---
 src/plm/apitest/test_saPlmDispatch.c   | 77 ++++++++++++++++++++++++++++++++++
 src/plm/apitest/test_saPlmFinalize.c   | 10 +++++
 src/plm/apitest/test_saPlmInitialize.c | 24 +++++++++++
 3 files changed, 111 insertions(+)

diff --git a/src/plm/apitest/test_saPlmDispatch.c 
b/src/plm/apitest/test_saPlmDispatch.c
index e39035b..5aa5589 100644
--- a/src/plm/apitest/test_saPlmDispatch.c
+++ b/src/plm/apitest/test_saPlmDispatch.c
@@ -57,3 +57,80 @@ void saPlmDispatch_05(void)
        test_validate(rc, SA_AIS_ERR_INVALID_PARAM);
        safassert(saPlmFinalize(plmHandle), SA_AIS_OK);
 }
+
+void saPlmDispatch_06(void)
+{
+        SaPlmCallbacksT plms_cbks;
+        plms_cbks.saPlmReadinessTrackCallback = &TrackCallbackT;
+        safassert(saPlmInitialize(&plmHandle, &plms_cbks, &PlmVersion),
+                  SA_AIS_OK);
+        rc = saPlmDispatch(-1, SA_DISPATCH_ALL);
+        test_validate(rc, SA_AIS_ERR_BAD_HANDLE);
+        safassert(saPlmFinalize(plmHandle), SA_AIS_OK);
+}
+
+void saPlmDispatch_07(void)
+{
+        SaPlmCallbacksT plms_cbks;
+        plms_cbks.saPlmReadinessTrackCallback = &TrackCallbackT;
+        safassert(saPlmInitialize(&plmHandle, &plms_cbks, &PlmVersion),
+                  SA_AIS_OK);
+        rc = saPlmDispatch(-1, SA_DISPATCH_BLOCKING);
+        test_validate(rc, SA_AIS_ERR_BAD_HANDLE);
+        safassert(saPlmFinalize(plmHandle), SA_AIS_OK);
+}
+
+void saPlmDispatch_08(void)
+{
+        SaPlmCallbacksT plms_cbks;
+        plms_cbks.saPlmReadinessTrackCallback = &TrackCallbackT;
+        safassert(saPlmInitialize(&plmHandle, &plms_cbks, &PlmVersion),
+                  SA_AIS_OK);
+        rc = saPlmDispatch(0, SA_DISPATCH_ALL);
+        test_validate(rc, SA_AIS_ERR_BAD_HANDLE);
+        safassert(saPlmFinalize(plmHandle), SA_AIS_OK);
+}
+
+void saPlmDispatch_09(void)
+{
+        SaPlmCallbacksT plms_cbks;
+        plms_cbks.saPlmReadinessTrackCallback = &TrackCallbackT;
+        safassert(saPlmInitialize(&plmHandle, &plms_cbks, &PlmVersion),
+                  SA_AIS_OK);
+        rc = saPlmDispatch(0, SA_DISPATCH_BLOCKING);
+        test_validate(rc, SA_AIS_ERR_BAD_HANDLE);
+        safassert(saPlmFinalize(plmHandle), SA_AIS_OK);
+}
+
+void saPlmDispatch_10(void)
+{
+        SaPlmCallbacksT plms_cbks;
+        plms_cbks.saPlmReadinessTrackCallback = &TrackCallbackT;
+        safassert(saPlmInitialize(&plmHandle, &plms_cbks, &PlmVersion),
+                  SA_AIS_OK);
+        rc = saPlmDispatch(0, SA_DISPATCH_ONE);
+        test_validate(rc, SA_AIS_ERR_BAD_HANDLE);
+        safassert(saPlmFinalize(plmHandle), SA_AIS_OK);
+}
+
+void saPlmDispatch_11(void)
+{
+        SaPlmCallbacksT plms_cbks;
+        plms_cbks.saPlmReadinessTrackCallback = &TrackCallbackT;
+        safassert(saPlmInitialize(&plmHandle, &plms_cbks, &PlmVersion),
+                  SA_AIS_OK);
+        rc = saPlmDispatch(0, -1);
+        test_validate(rc, SA_AIS_ERR_BAD_HANDLE);
+        safassert(saPlmFinalize(plmHandle), SA_AIS_OK);
+}
+
+void saPlmDispatch_12(void)
+{
+        SaPlmCallbacksT plms_cbks;
+        plms_cbks.saPlmReadinessTrackCallback = &TrackCallbackT;
+        safassert(saPlmInitialize(&plmHandle, &plms_cbks, &PlmVersion),
+                  SA_AIS_OK);
+        rc = saPlmDispatch(plmHandle, -1);
+        test_validate(rc, SA_AIS_ERR_INVALID_PARAM);
+        safassert(saPlmFinalize(plmHandle), SA_AIS_OK);
+}
diff --git a/src/plm/apitest/test_saPlmFinalize.c 
b/src/plm/apitest/test_saPlmFinalize.c
index c2e2b7b..949d557 100644
--- a/src/plm/apitest/test_saPlmFinalize.c
+++ b/src/plm/apitest/test_saPlmFinalize.c
@@ -23,3 +23,13 @@ void saPlmFinalize_02(void)
        test_validate(rc, SA_AIS_ERR_BAD_HANDLE);
        safassert(saPlmFinalize(plmHandle), SA_AIS_OK);
 }
+
+void saPlmFinalize_03(void)
+{
+        SaPlmCallbacksT plms_cbks;
+        plms_cbks.saPlmReadinessTrackCallback = &TrackCallbackT;
+        safassert(saPlmInitialize(&plmHandle, &plms_cbks, &PlmVersion),
+                  SA_AIS_OK);
+        rc = saPlmFinalize(0);
+        test_validate(rc, SA_AIS_ERR_BAD_HANDLE);
+}
diff --git a/src/plm/apitest/test_saPlmInitialize.c 
b/src/plm/apitest/test_saPlmInitialize.c
index f9826e4..55d7b98 100644
--- a/src/plm/apitest/test_saPlmInitialize.c
+++ b/src/plm/apitest/test_saPlmInitialize.c
@@ -124,8 +124,16 @@ extern void saPlmDispatch_02(void);
 extern void saPlmDispatch_03(void);
 extern void saPlmDispatch_04(void);
 extern void saPlmDispatch_05(void);
+extern void saPlmDispatch_06(void);
+extern void saPlmDispatch_07(void);
+extern void saPlmDispatch_08(void);
+extern void saPlmDispatch_09(void);
+extern void saPlmDispatch_10(void);
+extern void saPlmDispatch_11(void);
+extern void saPlmDispatch_12(void);
 extern void saPlmFinalize_01(void);
 extern void saPlmFinalize_02(void);
+extern void saPlmFinalize_03(void);
 
 __attribute__((constructor)) static void saPlmInitialize_constructor(void)
 {
@@ -168,7 +176,23 @@ test_case_add(1, saPlmInitialize_12,
                      "SA_AIS_ERR_BAD_HANDLE - bad plmHandle");
        test_case_add(1, saPlmDispatch_05,
                      "SA_AIS_ERR_INVALID_PARAM - Invalid dispatch option ");
+       test_case_add(1, saPlmDispatch_06,
+                      "SA_AIS_ERR_BAD_HANDLE - Invalid plm handle ");
+        test_case_add(1, saPlmDispatch_07,
+                      "SA_AIS_ERR_BAD_HANDLE - Invalid plm handle ");
+        test_case_add(1, saPlmDispatch_08,
+                      "SA_AIS_ERR_BAD_HANDLE - NULL pointer to plm handle ");
+        test_case_add(1, saPlmDispatch_09,
+                      "SA_AIS_ERR_BAD_HANDLE - NULL pointer to plm handle ");
+        test_case_add(1, saPlmDispatch_10,
+                      "SA_AIS_ERR_INVALID_PARAM - NULL pointer to plm handle 
");
+        test_case_add(1, saPlmDispatch_11,
+                      "SA_AIS_ERR_BAD_HANDLE - NULL pointer to plm handle and 
invalid selection object ");
+        test_case_add(1, saPlmDispatch_12,
+                      "SA_AIS_ERR_INVALID_PARAM - Invalid selection object ");
        test_case_add(1, saPlmFinalize_01, "Finalize with SA_AIS_OK");
        test_case_add(1, saPlmFinalize_02,
                      "SA_AIS_ERR_BAD_HANDLE - bad handle");
+       test_case_add(1, saPlmFinalize_03,
+                      "SA_AIS_ERR_BAD_HANDLE - NULL pointer to handle");
 }
-- 
2.7.4



_______________________________________________
Opensaf-devel mailing list
Opensaf-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/opensaf-devel

Reply via email to