--- src/ckpt/apitest/test_cpa.c | 30 ++++++++++++++++++++++++++++++ src/ckpt/apitest/test_cpa_util.c | 3 +++ src/ckpt/apitest/test_cpsv.h | 1 + 3 files changed, 34 insertions(+)
diff --git a/src/ckpt/apitest/test_cpa.c b/src/ckpt/apitest/test_cpa.c index 02cb8e4..f0b1623 100644 --- a/src/ckpt/apitest/test_cpa.c +++ b/src/ckpt/apitest/test_cpa.c @@ -3543,6 +3543,34 @@ void cpsv_it_rdset_06() /* child process invokes rdset api */ printHead("child process invokes rdset api"); } +void cpsv_it_rdset_07() +{ + int result; + printHead( + "To test ret.duration after finalize"); + result = test_ckptInitialize(CKPT_INIT_SUCCESS_T, TEST_CONFIG_MODE); + if (result != TEST_PASS) + goto final1; + + result = + test_ckptOpen(CKPT_OPEN_ALL_CREATE_SUCCESS_T, TEST_CONFIG_MODE); + if (result != TEST_PASS) + goto final2; + + result = test_ckptFinalize(CKPT_FIN_SUCCESS_T, TEST_CONFIG_MODE); + if (result != TEST_PASS) + goto final2; + + result = test_ckptDurationSet(CKPT_SECTION_DUR_SET_BAD_HANDLE1_T, + TEST_NONCONFIG_MODE); + +final2: + test_cpsv_cleanup(CPSV_CLEAN_INIT_SUCCESS_T); +final1: + printResult(result); + test_validate(result, TEST_PASS); +} + /******* saCkptActiveReplicaSet ********/ void cpsv_it_repset_01() @@ -8522,6 +8550,8 @@ __attribute__((constructor)) static void ckpt_cpa_test_constructor(void) "To test when rdset is invoked after unlink"); test_case_add(8, cpsv_it_rdset_05, "To test when ret.duration to be set is zero"); + test_case_add(8, cpsv_it_rdset_07, + "To test ret.duration after finalize"); test_suite_add(9, "CKPT API saCkptActiveReplicaSet()"); test_case_add( diff --git a/src/ckpt/apitest/test_cpa_util.c b/src/ckpt/apitest/test_cpa_util.c index 7fbc048..720ee83 100644 --- a/src/ckpt/apitest/test_cpa_util.c +++ b/src/ckpt/apitest/test_cpa_util.c @@ -1308,6 +1308,9 @@ struct SafCheckpointDurationSet API_DurationSet[] = { [CKPT_SECTION_DUR_SET_ZERO_T] = {&tcd.active_replica_Createhdl, 0, SA_AIS_OK, "Section duration set to zero"}, + [CKPT_SECTION_DUR_SET_BAD_HANDLE1_T] = {&tcd.all_replicas_Createhdl, 1000, + SA_AIS_ERR_BAD_HANDLE, + "Section duration set bad handle"}, }; diff --git a/src/ckpt/apitest/test_cpsv.h b/src/ckpt/apitest/test_cpsv.h index b3c36bf..5599503 100644 --- a/src/ckpt/apitest/test_cpsv.h +++ b/src/ckpt/apitest/test_cpsv.h @@ -411,6 +411,7 @@ typedef enum { CKPT_SECTION_DUR_SET_ACTIVE_T, CKPT_SECTION_DUR_SET_BAD_OPERATION_T, CKPT_SECTION_DUR_SET_ZERO_T, + CKPT_SECTION_DUR_SET_BAD_HANDLE1_T, } CKPT_SECTION_DUR_SET_TC_TYPE; typedef enum { -- 2.7.4 _______________________________________________ Opensaf-devel mailing list Opensaf-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/opensaf-devel