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

Reply via email to