---
 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

Reply via email to