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

Reply via email to