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