---
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
[email protected]
https://lists.sourceforge.net/lists/listinfo/opensaf-devel