[tickets] [opensaf:tickets] #1986 log: logtest fails when run after immomtest

2016-09-19 Thread Vu Minh Nguyen
- **status**: review --> fixed
- **assigned_to**: Vu Minh Nguyen -->  nobody 
- **Comment**:

changeset:   8099:26140709359f
tag: tip
parent:  8097:b6faa36cf2ce
user:Vu Minh Nguyen 
date:Tue Sep 20 11:24:27 2016 +0700
summary: log: fix logtest fails when run after immomtest [#1986]

changeset:   8098:5a4d66f467f3
branch:  opensaf-5.1.x
parent:  8096:f6760a2e9c76
user:Vu Minh Nguyen 
date:Tue Sep 20 11:24:27 2016 +0700
summary: log: fix logtest fails when run after immomtest [#1986]



---

** [tickets:#1986] log: logtest fails when run after immomtest**

**Status:** fixed
**Milestone:** 5.1.RC2
**Created:** Tue Aug 30, 2016 09:03 AM UTC by Anders Widell
**Last Updated:** Tue Sep 13, 2016 11:22 AM UTC
**Owner:** nobody


If I first run immomtest and then logtest, I get the following result:

~~~

Suite 1: Library Life Cycle
1  PASSED   saLogInitialize() OK;
2  PASSED   saLogInitialize() with NULL pointer to handle;
3  PASSED   saLogInitialize() with NULL pointer to callbacks;
4  PASSED   saLogInitialize() with NULL callbacks AND version;
5  PASSED   saLogInitialize() with uninitialized handle;
6  PASSED   saLogInitialize() with uninitialized version;
7  PASSED   saLogInitialize() with too high release level;
8  PASSED   saLogInitialize() with minor version set to 1;
9  PASSED   saLogInitialize() with major version set to 3;
   10  PASSED   saLogSelectionObjectGet() OK;
   11  PASSED   saLogSelectionObjectGet() with NULL log handle;
   12  PASSED   saLogDispatch() OK;
   13  PASSED   saLogFinalize() OK;
   14  PASSED   saLogFinalize() with NULL log handle;

Suite 2: Log Service Operations
1  PASSED   saLogStreamOpen_2() system stream OK;
2  PASSED   saLogStreamOpen_2() notification stream OK;
3  PASSED   saLogStreamOpen_2() alarm stream OK;
4  PASSED   Create app stream OK;
5  PASSED   Create and open app stream;
6  PASSED   saLogStreamOpen_2() - NULL ptr to handle;
7  PASSED   saLogStreamOpen_2() - NULL logStreamName;
8  PASSED   Open app stream second time with altered logFileName;
9  PASSED   Open app stream second time with altered logFilePathName;
   10  PASSED   Open app stream second time with altered logFileFmt;
   11  PASSED   Open app stream second time with altered maxLogFileSize;
   12  PASSED   Open app stream second time with altered maxLogRecordSize;
   13  PASSED   Open app stream second time with altered maxFilesRotated;
   14  PASSED   Open app stream second time with altered haProperty;
   15  PASSED   Open app with logFileFmt == NULL;
   16  PASSED   Open app stream second time with logFileFmt == NULL;
   17  PASSED   Open app stream with NULL logFilePathName;
   18  PASSED   Open app stream with '.' logFilePathName;
   19  PASSED   Open app stream with invalid logFileFmt;
   20  PASSED   Open app stream with unsupported logFullAction;
   21  PASSED   Open non exist app stream with NULL create attrs;
   22  PASSED   saLogStreamOpenAsync_2(), Not supported;
   23  PASSED   saLogStreamOpenCallbackT() OK;
   24  PASSED   saLogWriteLog(), Not supported;
   25  PASSED   saLogWriteAsyncLog() system OK;
   26  PASSED   saLogWriteAsyncLog() alarm OK;
   27  PASSED   saLogWriteAsyncLog() notification OK;
   28  PASSED   saLogWriteAsyncLog() with NULL logStreamHandle;
   29  PASSED   saLogWriteAsyncLog() with invalid logStreamHandle;
   30  PASSED   saLogWriteAsyncLog() with invalid ackFlags;
   31  PASSED   saLogWriteAsyncLog() with NULL logRecord ptr;
   32  PASSED   saLogWriteAsyncLog() logSvcUsrName == NULL;
   33  PASSED   saLogWriteAsyncLog() logSvcUsrName == NULL and envset;
   34  PASSED   saLogWriteAsyncLog() with logTimeStamp set;
   35  PASSED   saLogWriteAsyncLog() without logTimeStamp set;
   36  PASSED   saLogWriteAsyncLog() 1800 bytes logrecord (ticket #203);
   37  PASSED   saLogWriteAsyncLog() invalid severity;
   38  PASSED   saLogWriteLogAsync() logBufSize > strlen(logBuf) + 1;
   39  PASSED   saLogWriteLogAsync() logBufSize > SA_LOG_MAX_RECORD_SIZE;
   40  PASSED   saLogWriteLogCallbackT() SA_DISPATCH_ONE;
   41  PASSED   saLogWriteLogCallbackT() SA_DISPATCH_ALL;
   42  PASSED   saLogFilterSetCallbackT OK;
   43  PASSED   saLogStreamClose OK;
   44  PASSED   saLogStreamOpen_2 with maxFilesRotated = 0, ERR;
   45  PASSED   saLogStreamOpen_2 with maxFilesRotated = 128, ERR;
   46  PASSED   saLogStreamOpen_2 with logFileName > 218 characters, ERR;
   47  PASSED   saLogStreamOpen_2 with invalid filename;
   48  PASSED   saLogStreamOpen_2 with maxLogRecordSize > MAX_RECSIZE, ERR;
   49  PASSED   saLogStreamOpen_2 with maxLogRecordSize < 150, ERR;
   

[tickets] [opensaf:tickets] #1986 log: logtest fails when run after immomtest

2016-09-13 Thread Vu Minh Nguyen
- **status**: accepted --> review



---

** [tickets:#1986] log: logtest fails when run after immomtest**

**Status:** review
**Milestone:** 5.1.RC2
**Created:** Tue Aug 30, 2016 09:03 AM UTC by Anders Widell
**Last Updated:** Tue Sep 13, 2016 10:10 AM UTC
**Owner:** Vu Minh Nguyen


If I first run immomtest and then logtest, I get the following result:

~~~

Suite 1: Library Life Cycle
1  PASSED   saLogInitialize() OK;
2  PASSED   saLogInitialize() with NULL pointer to handle;
3  PASSED   saLogInitialize() with NULL pointer to callbacks;
4  PASSED   saLogInitialize() with NULL callbacks AND version;
5  PASSED   saLogInitialize() with uninitialized handle;
6  PASSED   saLogInitialize() with uninitialized version;
7  PASSED   saLogInitialize() with too high release level;
8  PASSED   saLogInitialize() with minor version set to 1;
9  PASSED   saLogInitialize() with major version set to 3;
   10  PASSED   saLogSelectionObjectGet() OK;
   11  PASSED   saLogSelectionObjectGet() with NULL log handle;
   12  PASSED   saLogDispatch() OK;
   13  PASSED   saLogFinalize() OK;
   14  PASSED   saLogFinalize() with NULL log handle;

Suite 2: Log Service Operations
1  PASSED   saLogStreamOpen_2() system stream OK;
2  PASSED   saLogStreamOpen_2() notification stream OK;
3  PASSED   saLogStreamOpen_2() alarm stream OK;
4  PASSED   Create app stream OK;
5  PASSED   Create and open app stream;
6  PASSED   saLogStreamOpen_2() - NULL ptr to handle;
7  PASSED   saLogStreamOpen_2() - NULL logStreamName;
8  PASSED   Open app stream second time with altered logFileName;
9  PASSED   Open app stream second time with altered logFilePathName;
   10  PASSED   Open app stream second time with altered logFileFmt;
   11  PASSED   Open app stream second time with altered maxLogFileSize;
   12  PASSED   Open app stream second time with altered maxLogRecordSize;
   13  PASSED   Open app stream second time with altered maxFilesRotated;
   14  PASSED   Open app stream second time with altered haProperty;
   15  PASSED   Open app with logFileFmt == NULL;
   16  PASSED   Open app stream second time with logFileFmt == NULL;
   17  PASSED   Open app stream with NULL logFilePathName;
   18  PASSED   Open app stream with '.' logFilePathName;
   19  PASSED   Open app stream with invalid logFileFmt;
   20  PASSED   Open app stream with unsupported logFullAction;
   21  PASSED   Open non exist app stream with NULL create attrs;
   22  PASSED   saLogStreamOpenAsync_2(), Not supported;
   23  PASSED   saLogStreamOpenCallbackT() OK;
   24  PASSED   saLogWriteLog(), Not supported;
   25  PASSED   saLogWriteAsyncLog() system OK;
   26  PASSED   saLogWriteAsyncLog() alarm OK;
   27  PASSED   saLogWriteAsyncLog() notification OK;
   28  PASSED   saLogWriteAsyncLog() with NULL logStreamHandle;
   29  PASSED   saLogWriteAsyncLog() with invalid logStreamHandle;
   30  PASSED   saLogWriteAsyncLog() with invalid ackFlags;
   31  PASSED   saLogWriteAsyncLog() with NULL logRecord ptr;
   32  PASSED   saLogWriteAsyncLog() logSvcUsrName == NULL;
   33  PASSED   saLogWriteAsyncLog() logSvcUsrName == NULL and envset;
   34  PASSED   saLogWriteAsyncLog() with logTimeStamp set;
   35  PASSED   saLogWriteAsyncLog() without logTimeStamp set;
   36  PASSED   saLogWriteAsyncLog() 1800 bytes logrecord (ticket #203);
   37  PASSED   saLogWriteAsyncLog() invalid severity;
   38  PASSED   saLogWriteLogAsync() logBufSize > strlen(logBuf) + 1;
   39  PASSED   saLogWriteLogAsync() logBufSize > SA_LOG_MAX_RECORD_SIZE;
   40  PASSED   saLogWriteLogCallbackT() SA_DISPATCH_ONE;
   41  PASSED   saLogWriteLogCallbackT() SA_DISPATCH_ALL;
   42  PASSED   saLogFilterSetCallbackT OK;
   43  PASSED   saLogStreamClose OK;
   44  PASSED   saLogStreamOpen_2 with maxFilesRotated = 0, ERR;
   45  PASSED   saLogStreamOpen_2 with maxFilesRotated = 128, ERR;
   46  PASSED   saLogStreamOpen_2 with logFileName > 218 characters, ERR;
   47  PASSED   saLogStreamOpen_2 with invalid filename;
   48  PASSED   saLogStreamOpen_2 with maxLogRecordSize > MAX_RECSIZE, ERR;
   49  PASSED   saLogStreamOpen_2 with maxLogRecordSize < 150, ERR;
   50  PASSED   saLogStreamOpen_2 with stream number out of the limitation, 
ERR;
   51  PASSED   saLogInitialize() then saLogFinalize() multiple times. keep MDS 
connection, OK;
   52  PASSED   saLogInitialize() then saLogFinalize() multiple times in 
multiple threads, OK;

Suite 3: Limit Fetch API
1  PASSED   saLogLimitGet(), Not supported;

Suite 4: LOG OI tests, stream objects
1  PASSED   CCB Object Modify saLogStreamFileName;
2  PASSED   CCB Object Modify saLogStreamPathName, ERR not allowed;
3  PASSED   CCB 

[tickets] [opensaf:tickets] #1986 log: logtest fails when run after immomtest

2016-09-13 Thread Anders Widell
- **Milestone**: 5.1.RC1 --> 5.1.RC2



---

** [tickets:#1986] log: logtest fails when run after immomtest**

**Status:** accepted
**Milestone:** 5.1.RC2
**Created:** Tue Aug 30, 2016 09:03 AM UTC by Anders Widell
**Last Updated:** Tue Aug 30, 2016 09:06 AM UTC
**Owner:** Vu Minh Nguyen


If I first run immomtest and then logtest, I get the following result:

~~~

Suite 1: Library Life Cycle
1  PASSED   saLogInitialize() OK;
2  PASSED   saLogInitialize() with NULL pointer to handle;
3  PASSED   saLogInitialize() with NULL pointer to callbacks;
4  PASSED   saLogInitialize() with NULL callbacks AND version;
5  PASSED   saLogInitialize() with uninitialized handle;
6  PASSED   saLogInitialize() with uninitialized version;
7  PASSED   saLogInitialize() with too high release level;
8  PASSED   saLogInitialize() with minor version set to 1;
9  PASSED   saLogInitialize() with major version set to 3;
   10  PASSED   saLogSelectionObjectGet() OK;
   11  PASSED   saLogSelectionObjectGet() with NULL log handle;
   12  PASSED   saLogDispatch() OK;
   13  PASSED   saLogFinalize() OK;
   14  PASSED   saLogFinalize() with NULL log handle;

Suite 2: Log Service Operations
1  PASSED   saLogStreamOpen_2() system stream OK;
2  PASSED   saLogStreamOpen_2() notification stream OK;
3  PASSED   saLogStreamOpen_2() alarm stream OK;
4  PASSED   Create app stream OK;
5  PASSED   Create and open app stream;
6  PASSED   saLogStreamOpen_2() - NULL ptr to handle;
7  PASSED   saLogStreamOpen_2() - NULL logStreamName;
8  PASSED   Open app stream second time with altered logFileName;
9  PASSED   Open app stream second time with altered logFilePathName;
   10  PASSED   Open app stream second time with altered logFileFmt;
   11  PASSED   Open app stream second time with altered maxLogFileSize;
   12  PASSED   Open app stream second time with altered maxLogRecordSize;
   13  PASSED   Open app stream second time with altered maxFilesRotated;
   14  PASSED   Open app stream second time with altered haProperty;
   15  PASSED   Open app with logFileFmt == NULL;
   16  PASSED   Open app stream second time with logFileFmt == NULL;
   17  PASSED   Open app stream with NULL logFilePathName;
   18  PASSED   Open app stream with '.' logFilePathName;
   19  PASSED   Open app stream with invalid logFileFmt;
   20  PASSED   Open app stream with unsupported logFullAction;
   21  PASSED   Open non exist app stream with NULL create attrs;
   22  PASSED   saLogStreamOpenAsync_2(), Not supported;
   23  PASSED   saLogStreamOpenCallbackT() OK;
   24  PASSED   saLogWriteLog(), Not supported;
   25  PASSED   saLogWriteAsyncLog() system OK;
   26  PASSED   saLogWriteAsyncLog() alarm OK;
   27  PASSED   saLogWriteAsyncLog() notification OK;
   28  PASSED   saLogWriteAsyncLog() with NULL logStreamHandle;
   29  PASSED   saLogWriteAsyncLog() with invalid logStreamHandle;
   30  PASSED   saLogWriteAsyncLog() with invalid ackFlags;
   31  PASSED   saLogWriteAsyncLog() with NULL logRecord ptr;
   32  PASSED   saLogWriteAsyncLog() logSvcUsrName == NULL;
   33  PASSED   saLogWriteAsyncLog() logSvcUsrName == NULL and envset;
   34  PASSED   saLogWriteAsyncLog() with logTimeStamp set;
   35  PASSED   saLogWriteAsyncLog() without logTimeStamp set;
   36  PASSED   saLogWriteAsyncLog() 1800 bytes logrecord (ticket #203);
   37  PASSED   saLogWriteAsyncLog() invalid severity;
   38  PASSED   saLogWriteLogAsync() logBufSize > strlen(logBuf) + 1;
   39  PASSED   saLogWriteLogAsync() logBufSize > SA_LOG_MAX_RECORD_SIZE;
   40  PASSED   saLogWriteLogCallbackT() SA_DISPATCH_ONE;
   41  PASSED   saLogWriteLogCallbackT() SA_DISPATCH_ALL;
   42  PASSED   saLogFilterSetCallbackT OK;
   43  PASSED   saLogStreamClose OK;
   44  PASSED   saLogStreamOpen_2 with maxFilesRotated = 0, ERR;
   45  PASSED   saLogStreamOpen_2 with maxFilesRotated = 128, ERR;
   46  PASSED   saLogStreamOpen_2 with logFileName > 218 characters, ERR;
   47  PASSED   saLogStreamOpen_2 with invalid filename;
   48  PASSED   saLogStreamOpen_2 with maxLogRecordSize > MAX_RECSIZE, ERR;
   49  PASSED   saLogStreamOpen_2 with maxLogRecordSize < 150, ERR;
   50  PASSED   saLogStreamOpen_2 with stream number out of the limitation, 
ERR;
   51  PASSED   saLogInitialize() then saLogFinalize() multiple times. keep MDS 
connection, OK;
   52  PASSED   saLogInitialize() then saLogFinalize() multiple times in 
multiple threads, OK;

Suite 3: Limit Fetch API
1  PASSED   saLogLimitGet(), Not supported;

Suite 4: LOG OI tests, stream objects
1  PASSED   CCB Object Modify saLogStreamFileName;
2  PASSED   CCB Object Modify saLogStreamPathName, ERR not allowed;
3  PASSED   CCB 

[tickets] [opensaf:tickets] #1986 log: logtest fails when run after immomtest

2016-08-30 Thread Vu Minh Nguyen
- **status**: unassigned --> accepted
- **assigned_to**: Vu Minh Nguyen



---

** [tickets:#1986] log: logtest fails when run after immomtest**

**Status:** accepted
**Milestone:** 5.1.RC1
**Created:** Tue Aug 30, 2016 09:03 AM UTC by Anders Widell
**Last Updated:** Tue Aug 30, 2016 09:03 AM UTC
**Owner:** Vu Minh Nguyen


If I first run immomtest and then logtest, I get the following result:

~~~

Suite 1: Library Life Cycle
1  PASSED   saLogInitialize() OK;
2  PASSED   saLogInitialize() with NULL pointer to handle;
3  PASSED   saLogInitialize() with NULL pointer to callbacks;
4  PASSED   saLogInitialize() with NULL callbacks AND version;
5  PASSED   saLogInitialize() with uninitialized handle;
6  PASSED   saLogInitialize() with uninitialized version;
7  PASSED   saLogInitialize() with too high release level;
8  PASSED   saLogInitialize() with minor version set to 1;
9  PASSED   saLogInitialize() with major version set to 3;
   10  PASSED   saLogSelectionObjectGet() OK;
   11  PASSED   saLogSelectionObjectGet() with NULL log handle;
   12  PASSED   saLogDispatch() OK;
   13  PASSED   saLogFinalize() OK;
   14  PASSED   saLogFinalize() with NULL log handle;

Suite 2: Log Service Operations
1  PASSED   saLogStreamOpen_2() system stream OK;
2  PASSED   saLogStreamOpen_2() notification stream OK;
3  PASSED   saLogStreamOpen_2() alarm stream OK;
4  PASSED   Create app stream OK;
5  PASSED   Create and open app stream;
6  PASSED   saLogStreamOpen_2() - NULL ptr to handle;
7  PASSED   saLogStreamOpen_2() - NULL logStreamName;
8  PASSED   Open app stream second time with altered logFileName;
9  PASSED   Open app stream second time with altered logFilePathName;
   10  PASSED   Open app stream second time with altered logFileFmt;
   11  PASSED   Open app stream second time with altered maxLogFileSize;
   12  PASSED   Open app stream second time with altered maxLogRecordSize;
   13  PASSED   Open app stream second time with altered maxFilesRotated;
   14  PASSED   Open app stream second time with altered haProperty;
   15  PASSED   Open app with logFileFmt == NULL;
   16  PASSED   Open app stream second time with logFileFmt == NULL;
   17  PASSED   Open app stream with NULL logFilePathName;
   18  PASSED   Open app stream with '.' logFilePathName;
   19  PASSED   Open app stream with invalid logFileFmt;
   20  PASSED   Open app stream with unsupported logFullAction;
   21  PASSED   Open non exist app stream with NULL create attrs;
   22  PASSED   saLogStreamOpenAsync_2(), Not supported;
   23  PASSED   saLogStreamOpenCallbackT() OK;
   24  PASSED   saLogWriteLog(), Not supported;
   25  PASSED   saLogWriteAsyncLog() system OK;
   26  PASSED   saLogWriteAsyncLog() alarm OK;
   27  PASSED   saLogWriteAsyncLog() notification OK;
   28  PASSED   saLogWriteAsyncLog() with NULL logStreamHandle;
   29  PASSED   saLogWriteAsyncLog() with invalid logStreamHandle;
   30  PASSED   saLogWriteAsyncLog() with invalid ackFlags;
   31  PASSED   saLogWriteAsyncLog() with NULL logRecord ptr;
   32  PASSED   saLogWriteAsyncLog() logSvcUsrName == NULL;
   33  PASSED   saLogWriteAsyncLog() logSvcUsrName == NULL and envset;
   34  PASSED   saLogWriteAsyncLog() with logTimeStamp set;
   35  PASSED   saLogWriteAsyncLog() without logTimeStamp set;
   36  PASSED   saLogWriteAsyncLog() 1800 bytes logrecord (ticket #203);
   37  PASSED   saLogWriteAsyncLog() invalid severity;
   38  PASSED   saLogWriteLogAsync() logBufSize > strlen(logBuf) + 1;
   39  PASSED   saLogWriteLogAsync() logBufSize > SA_LOG_MAX_RECORD_SIZE;
   40  PASSED   saLogWriteLogCallbackT() SA_DISPATCH_ONE;
   41  PASSED   saLogWriteLogCallbackT() SA_DISPATCH_ALL;
   42  PASSED   saLogFilterSetCallbackT OK;
   43  PASSED   saLogStreamClose OK;
   44  PASSED   saLogStreamOpen_2 with maxFilesRotated = 0, ERR;
   45  PASSED   saLogStreamOpen_2 with maxFilesRotated = 128, ERR;
   46  PASSED   saLogStreamOpen_2 with logFileName > 218 characters, ERR;
   47  PASSED   saLogStreamOpen_2 with invalid filename;
   48  PASSED   saLogStreamOpen_2 with maxLogRecordSize > MAX_RECSIZE, ERR;
   49  PASSED   saLogStreamOpen_2 with maxLogRecordSize < 150, ERR;
   50  PASSED   saLogStreamOpen_2 with stream number out of the limitation, 
ERR;
   51  PASSED   saLogInitialize() then saLogFinalize() multiple times. keep MDS 
connection, OK;
   52  PASSED   saLogInitialize() then saLogFinalize() multiple times in 
multiple threads, OK;

Suite 3: Limit Fetch API
1  PASSED   saLogLimitGet(), Not supported;

Suite 4: LOG OI tests, stream objects
1  PASSED   CCB Object Modify saLogStreamFileName;
2  PASSED   CCB Object Modify saLogStreamPathName, ERR 

[tickets] [opensaf:tickets] #1986 log: logtest fails when run after immomtest

2016-08-30 Thread Anders Widell



---

** [tickets:#1986] log: logtest fails when run after immomtest**

**Status:** unassigned
**Milestone:** 5.1.RC1
**Created:** Tue Aug 30, 2016 09:03 AM UTC by Anders Widell
**Last Updated:** Tue Aug 30, 2016 09:03 AM UTC
**Owner:** nobody


If I first run immomtest and then logtest, I get the following result:

~~~

Suite 1: Library Life Cycle
1  PASSED   saLogInitialize() OK;
2  PASSED   saLogInitialize() with NULL pointer to handle;
3  PASSED   saLogInitialize() with NULL pointer to callbacks;
4  PASSED   saLogInitialize() with NULL callbacks AND version;
5  PASSED   saLogInitialize() with uninitialized handle;
6  PASSED   saLogInitialize() with uninitialized version;
7  PASSED   saLogInitialize() with too high release level;
8  PASSED   saLogInitialize() with minor version set to 1;
9  PASSED   saLogInitialize() with major version set to 3;
   10  PASSED   saLogSelectionObjectGet() OK;
   11  PASSED   saLogSelectionObjectGet() with NULL log handle;
   12  PASSED   saLogDispatch() OK;
   13  PASSED   saLogFinalize() OK;
   14  PASSED   saLogFinalize() with NULL log handle;

Suite 2: Log Service Operations
1  PASSED   saLogStreamOpen_2() system stream OK;
2  PASSED   saLogStreamOpen_2() notification stream OK;
3  PASSED   saLogStreamOpen_2() alarm stream OK;
4  PASSED   Create app stream OK;
5  PASSED   Create and open app stream;
6  PASSED   saLogStreamOpen_2() - NULL ptr to handle;
7  PASSED   saLogStreamOpen_2() - NULL logStreamName;
8  PASSED   Open app stream second time with altered logFileName;
9  PASSED   Open app stream second time with altered logFilePathName;
   10  PASSED   Open app stream second time with altered logFileFmt;
   11  PASSED   Open app stream second time with altered maxLogFileSize;
   12  PASSED   Open app stream second time with altered maxLogRecordSize;
   13  PASSED   Open app stream second time with altered maxFilesRotated;
   14  PASSED   Open app stream second time with altered haProperty;
   15  PASSED   Open app with logFileFmt == NULL;
   16  PASSED   Open app stream second time with logFileFmt == NULL;
   17  PASSED   Open app stream with NULL logFilePathName;
   18  PASSED   Open app stream with '.' logFilePathName;
   19  PASSED   Open app stream with invalid logFileFmt;
   20  PASSED   Open app stream with unsupported logFullAction;
   21  PASSED   Open non exist app stream with NULL create attrs;
   22  PASSED   saLogStreamOpenAsync_2(), Not supported;
   23  PASSED   saLogStreamOpenCallbackT() OK;
   24  PASSED   saLogWriteLog(), Not supported;
   25  PASSED   saLogWriteAsyncLog() system OK;
   26  PASSED   saLogWriteAsyncLog() alarm OK;
   27  PASSED   saLogWriteAsyncLog() notification OK;
   28  PASSED   saLogWriteAsyncLog() with NULL logStreamHandle;
   29  PASSED   saLogWriteAsyncLog() with invalid logStreamHandle;
   30  PASSED   saLogWriteAsyncLog() with invalid ackFlags;
   31  PASSED   saLogWriteAsyncLog() with NULL logRecord ptr;
   32  PASSED   saLogWriteAsyncLog() logSvcUsrName == NULL;
   33  PASSED   saLogWriteAsyncLog() logSvcUsrName == NULL and envset;
   34  PASSED   saLogWriteAsyncLog() with logTimeStamp set;
   35  PASSED   saLogWriteAsyncLog() without logTimeStamp set;
   36  PASSED   saLogWriteAsyncLog() 1800 bytes logrecord (ticket #203);
   37  PASSED   saLogWriteAsyncLog() invalid severity;
   38  PASSED   saLogWriteLogAsync() logBufSize > strlen(logBuf) + 1;
   39  PASSED   saLogWriteLogAsync() logBufSize > SA_LOG_MAX_RECORD_SIZE;
   40  PASSED   saLogWriteLogCallbackT() SA_DISPATCH_ONE;
   41  PASSED   saLogWriteLogCallbackT() SA_DISPATCH_ALL;
   42  PASSED   saLogFilterSetCallbackT OK;
   43  PASSED   saLogStreamClose OK;
   44  PASSED   saLogStreamOpen_2 with maxFilesRotated = 0, ERR;
   45  PASSED   saLogStreamOpen_2 with maxFilesRotated = 128, ERR;
   46  PASSED   saLogStreamOpen_2 with logFileName > 218 characters, ERR;
   47  PASSED   saLogStreamOpen_2 with invalid filename;
   48  PASSED   saLogStreamOpen_2 with maxLogRecordSize > MAX_RECSIZE, ERR;
   49  PASSED   saLogStreamOpen_2 with maxLogRecordSize < 150, ERR;
   50  PASSED   saLogStreamOpen_2 with stream number out of the limitation, 
ERR;
   51  PASSED   saLogInitialize() then saLogFinalize() multiple times. keep MDS 
connection, OK;
   52  PASSED   saLogInitialize() then saLogFinalize() multiple times in 
multiple threads, OK;

Suite 3: Limit Fetch API
1  PASSED   saLogLimitGet(), Not supported;

Suite 4: LOG OI tests, stream objects
1  PASSED   CCB Object Modify saLogStreamFileName;
2  PASSED   CCB Object Modify saLogStreamPathName, ERR not allowed;
3  PASSED   CCB Object Modify