---
 src/plm/apitest/test_saPlmInitialize.c | 57 ++++++++++++++++++++++++++++++++++
 1 file changed, 57 insertions(+)

diff --git a/src/plm/apitest/test_saPlmInitialize.c 
b/src/plm/apitest/test_saPlmInitialize.c
index 777d913..f9826e4 100644
--- a/src/plm/apitest/test_saPlmInitialize.c
+++ b/src/plm/apitest/test_saPlmInitialize.c
@@ -72,6 +72,50 @@ void saPlmInitialize_06(void)
        rc = saPlmInitialize(&plmHandle, &plms_cbks, &PlmVersion);
        test_validate(rc, SA_AIS_OK);
 }
+
+void saPlmInitialize_07(void)
+{
+        SaPlmCallbacksT plms_cbks;
+        plms_cbks.saPlmReadinessTrackCallback = &TrackCallbackT;
+        rc = saPlmInitialize(NULL, &plms_cbks, &PlmVersion);
+        test_validate(rc, SA_AIS_ERR_INVALID_PARAM);
+}
+
+void saPlmInitialize_08(void)
+{
+        SaPlmCallbacksT plms_cbks;
+        plms_cbks.saPlmReadinessTrackCallback = &TrackCallbackT;
+        rc = saPlmInitialize(&plmHandle, &plms_cbks, NULL);
+        test_validate(rc, SA_AIS_ERR_INVALID_PARAM);
+}
+
+void saPlmInitialize_09(void)
+{
+        rc = saPlmInitialize(NULL, 0, &PlmVersion);
+        test_validate(rc, SA_AIS_ERR_INVALID_PARAM);
+}
+
+void saPlmInitialize_10(void)
+{
+        SaPlmCallbacksT plms_cbks;
+        plms_cbks.saPlmReadinessTrackCallback = &TrackCallbackT;
+        rc = saPlmInitialize(NULL, &plms_cbks, NULL);
+        test_validate(rc, SA_AIS_ERR_INVALID_PARAM);
+}
+
+void saPlmInitialize_11(void)
+{
+        rc = saPlmInitialize(&plmHandle, 0, NULL);
+        test_validate(rc, SA_AIS_ERR_INVALID_PARAM);
+}
+
+void saPlmInitialize_12(void)
+{
+        rc = saPlmInitialize(NULL, 0, NULL);
+        test_validate(rc, SA_AIS_ERR_INVALID_PARAM);
+}
+
+
 extern void saPlmSelectionObjectGet_01(void);
 extern void saPlmSelectionObjectGet_02(void);
 extern void saPlmSelectionObjectGet_03(void);
@@ -97,6 +141,19 @@ __attribute__((constructor)) static void 
saPlmInitialize_constructor(void)
                      "SA_AIS_ERR_VERSION - too high release level");
        test_case_add(1, saPlmInitialize_06,
                      "SA_AIS_OK - minor version set to 1");
+       test_case_add(1, saPlmInitialize_07,
+                      "SA_AIS_ERR_INVALID_PARAM - NULL pointer to handle");
+       test_case_add(1, saPlmInitialize_08,
+                      "SA_AIS_ERR_INVALID_PARAM - NULL pointer to version");
+       test_case_add(1, saPlmInitialize_09,
+                      "SA_AIS_ERR_INVALID_PARAM - NULL pointer to handle and 
uninitialised callbacks");
+       test_case_add(1, saPlmInitialize_10,
+                      "SA_AIS_ERR_INVALID_PARAM - NULL pointer to handle and 
version");
+       test_case_add(1, saPlmInitialize_11,
+                      "SA_AIS_ERR_INVALID_PARAM - NULL pointer to version and 
uninitialised callbacks");
+test_case_add(1, saPlmInitialize_12,
+                      "SA_AIS_ERR_INVALID_PARAM - NULL pointer to handle, 
version and callbacks");
+
        test_case_add(1, saPlmSelectionObjectGet_01,
                      "SA_AIS_INVALID_PARAM - null pointer to callback");
        test_case_add(1, saPlmSelectionObjectGet_02,
-- 
2.7.4



_______________________________________________
Opensaf-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/opensaf-devel

Reply via email to