--- src/ckpt/apitest/test_cpa.c | 86 ++++++++++++++++++++++++++++++++++++++++ src/ckpt/apitest/test_cpa_util.c | 3 +- src/ckpt/apitest/test_cpsv.h | 1 + 3 files changed, 89 insertions(+), 1 deletion(-)
diff --git a/src/ckpt/apitest/test_cpa.c b/src/ckpt/apitest/test_cpa.c index 7aa35a5..bec07a4 100644 --- a/src/ckpt/apitest/test_cpa.c +++ b/src/ckpt/apitest/test_cpa.c @@ -1291,6 +1291,82 @@ final: test_validate(result, TEST_PASS); } +void cpsv_it_fin_05() +{ + int result; + printHead( + "To verify that finalize with finalize handle"); + + result = test_ckptFinalize(CKPT_FIN_NULL_HANDLE_T, TEST_CONFIG_MODE); + if (result != TEST_PASS) + goto final; +final: + printResult(result); + test_validate(result, TEST_PASS); +} + +void cpsv_it_fin_06() +{ + int result; + printHead("To verify that finalize with corrupted handle"); + + result = test_ckptFinalize(CKPT_FIN_BAD_CORR_HANDLE_T, TEST_CONFIG_MODE); + if (result != TEST_PASS) + goto final; +final: + printResult(result); + test_validate(result, TEST_PASS); +} + +void cpsv_it_fin_07() +{ + int result; + printHead("To verify that finalize with open callback handle"); + result = + test_ckptInitialize(CKPT_INIT_OPEN_NULL_CBK_T, TEST_NONCONFIG_MODE); + + if (result != TEST_PASS) + goto final; + result = test_ckptFinalize(CKPT_FIN_SUCCESS3_T, TEST_CONFIG_MODE); + if (result != TEST_PASS) + goto final; +final: + printResult(result); + test_validate(result, TEST_PASS); +} + +void cpsv_it_fin_08() +{ + int result; + printHead("To verify that finalize with sync call back handle"); + result = + test_ckptInitialize(CKPT_INIT_SYNC_NULL_CBK_T, TEST_NONCONFIG_MODE); + if (result != TEST_PASS) + goto final; + result = test_ckptFinalize(CKPT_FIN_SUCCESS4_T, TEST_CONFIG_MODE); + if (result != TEST_PASS) + goto final; +final: + printResult(result); + test_validate(result, TEST_PASS); +} + +void cpsv_it_fin_09() +{ + int result; + printHead("To verify that finalize with null call back handle"); + result = + test_ckptInitialize(CKPT_INIT_NULL_CBKS_T, TEST_NONCONFIG_MODE); + if (result != TEST_PASS) + goto final; + result = test_ckptFinalize(CKPT_FIN_SUCCESS6_T, TEST_CONFIG_MODE); + if (result != TEST_PASS) + goto final; +final: + printResult(result); + test_validate(result, TEST_PASS); +} + /********* saCkptCheckpointOpen ************/ void cpsv_it_open_01() @@ -8154,6 +8230,16 @@ __attribute__((constructor)) static void ckpt_cpa_test_constructor(void) "To verify that after finalize selobj gets invalid"); test_case_add(4, cpsv_it_fin_04, "To verify that after finalize ckpts are closed"); + test_case_add(4, cpsv_it_fin_05, + "To verify that finalize with finalize handle"); + test_case_add(4, cpsv_it_fin_06, + "To verify that finalize with corrupted handle"); + test_case_add(4, cpsv_it_fin_07, + "To verify that finalize with open callback handle"); + test_case_add(4, cpsv_it_fin_08, + "To verify that finalize with sync callback handle"); + test_case_add(4, cpsv_it_fin_09, + "To verify that finalize with null callbacks handle"); test_suite_add(5, "CKPT API saCkptCheckpointOpen()"); test_case_add( diff --git a/src/ckpt/apitest/test_cpa_util.c b/src/ckpt/apitest/test_cpa_util.c index f2a362e..515ccf9 100644 --- a/src/ckpt/apitest/test_cpa_util.c +++ b/src/ckpt/apitest/test_cpa_util.c @@ -2786,7 +2786,8 @@ struct SafFinalize API_Finalize[] = { [CKPT_FIN_SUCCESS8_T] = {&tcd.junkHandle3, SA_AIS_OK, "Finalize junkHandle3"}, - + [CKPT_FIN_BAD_CORR_HANDLE_T] = {&tcd.junkHandle2, SA_AIS_ERR_BAD_HANDLE, + "Finalize corrupted handle"}, }; int test_ckptFinalize(int i, CONFIG_FLAG cfg_flg) diff --git a/src/ckpt/apitest/test_cpsv.h b/src/ckpt/apitest/test_cpsv.h index dcd9d2b..f87348c 100644 --- a/src/ckpt/apitest/test_cpsv.h +++ b/src/ckpt/apitest/test_cpsv.h @@ -626,6 +626,7 @@ typedef enum { CKPT_FIN_SUCCESS6_T, CKPT_FIN_SUCCESS7_T, CKPT_FIN_SUCCESS8_T, + CKPT_FIN_BAD_CORR_HANDLE_T, } CKPT_FIN_TC_TYPE; typedef enum { -- 2.7.4 _______________________________________________ Opensaf-devel mailing list Opensaf-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/opensaf-devel