---
src/clm/apitest/tet_saClmDispatch.cc | 110 +++++++++++++++++++++++++++++++++++
1 file changed, 110 insertions(+)
diff --git a/src/clm/apitest/tet_saClmDispatch.cc
b/src/clm/apitest/tet_saClmDispatch.cc
index 7c22af0..5df0b55 100644
--- a/src/clm/apitest/tet_saClmDispatch.cc
+++ b/src/clm/apitest/tet_saClmDispatch.cc
@@ -91,6 +91,100 @@ void saClmDispatch_04() {
test_validate(rc, SA_AIS_OK);
}
+void saClmDispatch_05() {
+ rc = ClmTest::saClmDispatch(0, SA_DISPATCH_ONE);
+ test_validate(rc, SA_AIS_ERR_BAD_HANDLE);
+}
+
+void saClmDispatch_06() {
+ rc = ClmTest::saClmDispatch(0, SA_DISPATCH_BLOCKING);
+ test_validate(rc, SA_AIS_ERR_BAD_HANDLE);
+}
+
+void saClmDispatch_07() {
+ rc = ClmTest::saClmDispatch(clmHandle, SA_DISPATCH_ALL);
+ test_validate(rc, SA_AIS_ERR_BAD_HANDLE);
+}
+
+void saClmDispatch_08() {
+ rc = ClmTest::saClmDispatch(clmHandle, SA_DISPATCH_ONE);
+ test_validate(rc, SA_AIS_ERR_BAD_HANDLE);
+}
+
+void saClmDispatch_09() {
+ rc = ClmTest::saClmDispatch(clmHandle, SA_DISPATCH_BLOCKING);
+ test_validate(rc, SA_AIS_ERR_BAD_HANDLE);
+}
+
+void saClmDispatch_10() {
+ struct pollfd fds[1];
+ int ret;
+ nodeId = ncs_get_node_id(); /*node does not exist*/
+ invocation = 600;
+ SaAisErrorT rc;
+
+ safassert(ClmTest::saClmInitialize(&clmHandle, &clmCallbacks, &clmVersion_1),
+ SA_AIS_OK);
+ safassert(ClmTest::saClmSelectionObjectGet(clmHandle, &selectionObject),
+ SA_AIS_OK);
+ safassert(ClmTest::saClmClusterNodeGetAsync(clmHandle, invocation, nodeId),
+ SA_AIS_OK);
+ safassert(ClmTest::saClmFinalize(clmHandle), SA_AIS_OK);
+ fds[0].fd = (int)selectionObject;
+ fds[0].events = POLLIN;
+ ret = poll(fds, 1, 1000);
+ assert(ret == 1);
+
+ rc = ClmTest::saClmDispatch(clmHandle, SA_DISPATCH_ALL);
+ test_validate(rc, SA_AIS_ERR_BAD_HANDLE);
+}
+
+void saClmDispatch_11() {
+ struct pollfd fds[1];
+ int ret;
+ nodeId = ncs_get_node_id(); /*node does not exist*/
+ invocation = 600;
+ SaAisErrorT rc;
+
+ safassert(ClmTest::saClmInitialize(&clmHandle, &clmCallbacks, &clmVersion_1),
+ SA_AIS_OK);
+ safassert(ClmTest::saClmSelectionObjectGet(clmHandle, &selectionObject),
+ SA_AIS_OK);
+ safassert(ClmTest::saClmClusterNodeGetAsync(clmHandle, invocation, nodeId),
+ SA_AIS_OK);
+ safassert(ClmTest::saClmFinalize(clmHandle), SA_AIS_OK);
+ fds[0].fd = (int)selectionObject;
+ fds[0].events = POLLIN;
+ ret = poll(fds, 1, 1000);
+ assert(ret == 1);
+
+ rc = ClmTest::saClmDispatch(clmHandle, SA_DISPATCH_ONE);
+ test_validate(rc, SA_AIS_ERR_BAD_HANDLE);
+}
+
+void saClmDispatch_12() {
+ struct pollfd fds[1];
+ int ret;
+ nodeId = ncs_get_node_id(); /*node does not exist*/
+ invocation = 600;
+ SaAisErrorT rc;
+
+ safassert(ClmTest::saClmInitialize(&clmHandle, &clmCallbacks, &clmVersion_1),
+ SA_AIS_OK);
+ safassert(ClmTest::saClmSelectionObjectGet(clmHandle, &selectionObject),
+ SA_AIS_OK);
+ safassert(ClmTest::saClmClusterNodeGetAsync(clmHandle, invocation, nodeId),
+ SA_AIS_OK);
+ safassert(ClmTest::saClmFinalize(clmHandle), SA_AIS_OK);
+ fds[0].fd = (int)selectionObject;
+ fds[0].events = POLLIN;
+ ret = poll(fds, 1, 1000);
+ assert(ret == 1);
+
+ rc = ClmTest::saClmDispatch(clmHandle, SA_DISPATCH_BLOCKING);
+ test_validate(rc, SA_AIS_ERR_BAD_HANDLE);
+}
+
__attribute__((constructor)) static void saClmDispatch_constructor() {
test_suite_add(3, "Life Cykel API 4");
test_case_add(3, saClmDispatch_01,
@@ -101,4 +195,20 @@ __attribute__((constructor)) static void
saClmDispatch_constructor() {
"saClmDispatch - zero flag SA_AIS_ERR_INVALID_PARAM");
test_case_add(3, saClmDispatch_04,
"saClmDispatch - SA_AIS_OK SA_DISPATCH_ONE");
+ test_case_add(3, saClmDispatch_05,
+ "saClmDispatch - invalid handle SA_DISPATCH_ONE
SA_AIS_ERR_BAD_HANDLE");
+ test_case_add(3, saClmDispatch_06,
+ "saClmDispatch - invalid handle SA_DISPATCH_BLOCKING
SA_AIS_ERR_BAD_HANDLE");
+ test_case_add(3, saClmDispatch_07,
+ "saClmDispatch - uninitilized handle SA_DISPATCH_ALL
SA_AIS_ERR_BAD_HANDLE");
+ test_case_add(3, saClmDispatch_08,
+ "saClmDispatch - uninitilized handle SA_DISPATCH_ONE
SA_AIS_ERR_BAD_HANDLE");
+ test_case_add(3, saClmDispatch_09,
+ "saClmDispatch - uninitilzed handle SA_DISPATCH_BLOCKING
SA_AIS_ERR_BAD_HANDLE");
+ test_case_add(3, saClmDispatch_10,
+ "saClmDispatch - finalized handle SA_DISPATCH_ALL
SA_AIS_ERR_BAD_HANDLE");
+ test_case_add(3, saClmDispatch_11,
+ "saClmDispatch - finalized handle SA_DISPATCH_ONE
SA_AIS_ERR_BAD_HANDLE");
+ test_case_add(3, saClmDispatch_12,
+ "saClmDispatch - finalized handle SA_DISPATCH_BLOCKING
SA_AIS_ERR_BAD_HANDLE");
}
--
2.7.4
_______________________________________________
Opensaf-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/opensaf-devel