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