--- src/ckpt/apitest/test_cpa.c | 133 +++++++++++++++++++++++++++++++++++++++ src/ckpt/apitest/test_cpa_util.c | 21 +++++++ src/ckpt/apitest/test_cpsv.h | 7 +++ 3 files changed, 161 insertions(+)
diff --git a/src/ckpt/apitest/test_cpa.c b/src/ckpt/apitest/test_cpa.c index 1708919..7aa35a5 100644 --- a/src/ckpt/apitest/test_cpa.c +++ b/src/ckpt/apitest/test_cpa.c @@ -1088,6 +1088,115 @@ final: test_validate(result, TEST_PASS); } +void cpsv_it_disp_10() +{ + int result; + printHead( + "To verify dispatch with invalid ckptHandle and DISPATCH_ALL"); + result = + test_ckptDispatch(CKPT_DISPATCH_BAD_HANDLE5_T, TEST_NONCONFIG_MODE); + printResult(result); + test_validate(result, TEST_PASS); +} + +void cpsv_it_disp_11() +{ + int result; + printHead( + "To verify dispatch with invalid ckptHandle and DISPATCH_BLOCKING"); + result = + test_ckptDispatch(CKPT_DISPATCH_BAD_HANDLE6_T, TEST_NONCONFIG_MODE); + printResult(result); + test_validate(result, TEST_PASS); +} + +void cpsv_it_disp_12() +{ + int result; + printHead("To verify dispatch api with finalized handle and DISPATCH_ONE"); + + result = test_ckptInitialize(CKPT_INIT_SUCCESS_T, TEST_CONFIG_MODE); + if (result != TEST_PASS) + goto final; + + result = test_ckptFinalize(CKPT_FIN_SUCCESS_T, TEST_CONFIG_MODE); + if (result != TEST_PASS) + goto final; + test_ckptDispatch(CKPT_DISPATCH_BAD_HANDLE8_T, TEST_NONCONFIG_MODE); +final: + printResult(result); + test_validate(result, TEST_PASS); +} + +void cpsv_it_disp_13() +{ + int result; + printHead("To verify dispatch api with finalized handle and DISPATCH_ALL"); + + result = test_ckptInitialize(CKPT_INIT_SUCCESS_T, TEST_CONFIG_MODE); + if (result != TEST_PASS) + goto final; + + result = test_ckptFinalize(CKPT_FIN_SUCCESS_T, TEST_CONFIG_MODE); + if (result != TEST_PASS) + goto final; + test_ckptDispatch(CKPT_DISPATCH_BAD_HANDLE9_T, TEST_NONCONFIG_MODE); +final: + printResult(result); + test_validate(result, TEST_PASS); +} + +void cpsv_it_disp_14() +{ + int result; + printHead("To verify dispatch api with finalized handle and DISPATCH_BLOCKING"); + + result = test_ckptInitialize(CKPT_INIT_SUCCESS_T, TEST_CONFIG_MODE); + if (result != TEST_PASS) + goto final; + + result = test_ckptFinalize(CKPT_FIN_SUCCESS_T, TEST_CONFIG_MODE); + if (result != TEST_PASS) + goto final; + test_ckptDispatch(CKPT_DISPATCH_BAD_HANDLE10_T, TEST_NONCONFIG_MODE); +final: + printResult(result); + test_validate(result, TEST_PASS); +} + +void cpsv_it_disp_15() +{ + int result; + printHead( + "To verify dispatch with CORRUPTED ckptHandle and DISPATCH_ONE"); + result = + test_ckptDispatch(CKPT_DISPATCH_BAD_HANDLE11_T, TEST_NONCONFIG_MODE); + printResult(result); + test_validate(result, TEST_PASS); +} + +void cpsv_it_disp_16() +{ + int result; + printHead( + "To verify dispatch with CORRUPTED ckptHandle and DISPATCH_ALL"); + result = + test_ckptDispatch(CKPT_DISPATCH_BAD_HANDLE12_T, TEST_NONCONFIG_MODE); + printResult(result); + test_validate(result, TEST_PASS); +} + +void cpsv_it_disp_17() +{ + int result; + printHead( + "To verify dispatch with CORRUPTED ckptHandle and DISPATCH_BLOCKING"); + result = + test_ckptDispatch(CKPT_DISPATCH_BAD_HANDLE13_T, TEST_NONCONFIG_MODE); + printResult(result); + test_validate(result, TEST_PASS); +} + /******* saCkptFinalize ********/ void cpsv_it_fin_01() @@ -8010,6 +8119,30 @@ __attribute__((constructor)) static void ckpt_cpa_test_constructor(void) "To verify dispatch with invalid ckptHandle and DISPATCH_ONE"); test_case_add(3, cpsv_it_disp_09, "To verify dispatch after finalizing ckpt service"); + test_case_add( + 3, cpsv_it_disp_10, + "To verify dispatch with invalid ckptHandle and DISPATCH_ALL"); + test_case_add( + 3, cpsv_it_disp_11, + "To verify dispatch with invalid ckptHandle and DISPATCH_BLOCKING"); + test_case_add( + 3, cpsv_it_disp_12, + "To verify dispatch with final ckptHandle and DISPATCH_ONE"); + test_case_add( + 3, cpsv_it_disp_13, + "To verify dispatch with final ckptHandle and DISPATCH_ALL"); + test_case_add( + 3, cpsv_it_disp_14, + "To verify dispatch with final ckptHandle and DISPATCH_BLOCKING"); + test_case_add( + 3, cpsv_it_disp_15, + "To verify dispatch with corrupted ckptHandle and DISPATCH_ONE"); + test_case_add( + 3, cpsv_it_disp_16, + "To verify dispatch with corrupted ckptHandle and DISPATCH_ALL"); + test_case_add( + 3, cpsv_it_disp_17, + "To verify dispatch with corrupted ckptHandle and DISPATCH_BLOCKING"); test_suite_add(4, "CKPT API saCkptFinalize()"); test_case_add( diff --git a/src/ckpt/apitest/test_cpa_util.c b/src/ckpt/apitest/test_cpa_util.c index 1ee176d..f2a362e 100644 --- a/src/ckpt/apitest/test_cpa_util.c +++ b/src/ckpt/apitest/test_cpa_util.c @@ -2875,6 +2875,27 @@ struct SafDispatch API_Dispatch[] = { [CKPT_DISPATCH_BAD_HANDLE5_T] = {&tcd.ckptHandle, SA_DISPATCH_ONE, SA_AIS_ERR_BAD_HANDLE, "Dispatch bad handle"}, + [CKPT_DISPATCH_BAD_HANDLE6_T] = {&tcd.uninitHandle, SA_DISPATCH_BLOCKING, + SA_AIS_ERR_BAD_HANDLE, + "Dispatch bad handle"}, + [CKPT_DISPATCH_BAD_HANDLE8_T] = {&tcd.ckptHandle, SA_DISPATCH_ONE, + SA_AIS_ERR_BAD_HANDLE, + "Dispatch bad handle"}, + [CKPT_DISPATCH_BAD_HANDLE9_T] = {&tcd.ckptHandle, SA_DISPATCH_ALL, + SA_AIS_ERR_BAD_HANDLE, + "Dispatch bad handle"}, + [CKPT_DISPATCH_BAD_HANDLE10_T] = {&tcd.ckptHandle, SA_DISPATCH_BLOCKING, + SA_AIS_ERR_BAD_HANDLE, + "Dispatch bad handle"}, + [CKPT_DISPATCH_BAD_HANDLE11_T] = {&tcd.junkHandle1, SA_DISPATCH_ONE, + SA_AIS_ERR_BAD_HANDLE, + "Dispatch bad handle"}, + [CKPT_DISPATCH_BAD_HANDLE12_T] = {&tcd.junkHandle1, SA_DISPATCH_ALL, + SA_AIS_ERR_BAD_HANDLE, + "Dispatch bad handle"}, + [CKPT_DISPATCH_BAD_HANDLE13_T] = {&tcd.junkHandle1, SA_DISPATCH_BLOCKING, + SA_AIS_ERR_BAD_HANDLE, + "Dispatch bad handle"}, }; int test_ckptDispatch(int i, CONFIG_FLAG cfg_flg) diff --git a/src/ckpt/apitest/test_cpsv.h b/src/ckpt/apitest/test_cpsv.h index f50e8a8..dcd9d2b 100644 --- a/src/ckpt/apitest/test_cpsv.h +++ b/src/ckpt/apitest/test_cpsv.h @@ -638,6 +638,13 @@ typedef enum { CKPT_DISPATCH_ONE_T, CKPT_DISPATCH_ALL_T, CKPT_DISPATCH_BLOCKING_T, + CKPT_DISPATCH_BAD_HANDLE6_T, + CKPT_DISPATCH_BAD_HANDLE8_T, + CKPT_DISPATCH_BAD_HANDLE9_T, + CKPT_DISPATCH_BAD_HANDLE10_T, + CKPT_DISPATCH_BAD_HANDLE11_T, + CKPT_DISPATCH_BAD_HANDLE12_T, + CKPT_DISPATCH_BAD_HANDLE13_T, } CKPT_DISPATCH_TC_TYPE; typedef enum { -- 2.7.4 _______________________________________________ Opensaf-devel mailing list Opensaf-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/opensaf-devel