---
src/log/apitest/tet_saLogStreamOpen_2.c | 4 ++++
src/log/apitest/tet_saLogWriteLogAsync.c | 34 ++++++++++++++++++++++++++++++++
2 files changed, 38 insertions(+)
diff --git a/src/log/apitest/tet_saLogStreamOpen_2.c
b/src/log/apitest/tet_saLogStreamOpen_2.c
index 61a9ed0..93c795c 100644
--- a/src/log/apitest/tet_saLogStreamOpen_2.c
+++ b/src/log/apitest/tet_saLogStreamOpen_2.c
@@ -1158,6 +1158,7 @@ extern void saLogWriteLogAsync_16(void);
extern void saLogWriteLogAsync_17(void);
extern void saLogWriteLogAsync_18(void);
extern void saLogWriteLogAsync_19(void);
+extern void saLogWriteLogAsync_20(void);
extern void saLogWriteLogCallbackT_01(void);
extern void saLogWriteLogCallbackT_02(void);
extern void saLogStreamClose_01(void);
@@ -1260,6 +1261,9 @@ __attribute__((constructor)) static void
saLibraryLifeCycle_constructor(void)
test_case_add(
2, saLogWriteLogAsync_19,
"saLogWriteLogAsync() logBufSize > SA_LOG_MAX_RECORD_SIZE");
+ test_case_add(
+ 2, saLogWriteLogAsync_20,
+ "saLogWriteLogAsync() after LogFianlize");
test_case_add(2, saLogWriteLogCallbackT_01,
"saLogWriteLogCallbackT() SA_DISPATCH_ONE");
test_case_add(2, saLogWriteLogCallbackT_02,
diff --git a/src/log/apitest/tet_saLogWriteLogAsync.c
b/src/log/apitest/tet_saLogWriteLogAsync.c
index d5586d4..8dfb3cc 100644
--- a/src/log/apitest/tet_saLogWriteLogAsync.c
+++ b/src/log/apitest/tet_saLogWriteLogAsync.c
@@ -453,3 +453,37 @@ void saLogWriteLogAsync_19(void)
done:
logFinalize();
}
+
+
+/* Object to test: saLogWriteLogAsync() API:
+ * Test: Test the saLogWriteLogAsync() with finalized handle
+ * step1:Call logInitialize()
+ * step2:Call logStreamOpen()
+ * step3:call logFinalize()
+ * step4:Now call the saLogWriteLogAsync() with logStreamHandle
+ * Result: Shall fail with return code SA_AIS_ERR_BAD_HANDLE
+ */
+void saLogWriteLogAsync_20(void)
+{
+ SaInvocationT invocation = 0;
+
+ strcpy((char *)genLogRecord.logBuffer->logBuf, __FUNCTION__);
+ genLogRecord.logBuffer->logBufSize = strlen(__FUNCTION__);
+
+ rc = logInitialize();
+ if (rc != SA_AIS_OK) {
+ test_validate(rc, SA_AIS_OK);
+ return;
+ }
+ rc = logStreamOpen(&systemStreamName);
+ if (rc != SA_AIS_OK) {
+ test_validate(rc, SA_AIS_OK);
+ goto done;
+ }
+ logFinalize();
+ rc = saLogWriteLogAsync(logStreamHandle, invocation, 0, &genLogRecord);
+ test_validate(rc, SA_AIS_ERR_BAD_HANDLE);
+
+done:
+ logFinalize();
+}
--
2.7.4
_______________________________________________
Opensaf-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/opensaf-devel