---
src/ckpt/apitest/test_cpa.c | 133 +++++++++++++++++++++++++++++++++++++++
src/ckpt/apitest/test_cpa_util.c | 21 +++++++
src/ckpt/apitest/test_cpsv.h | 7 +++
3 files changed, 161 insertions(+)
diff --git a/src/ckpt/apitest/test_cpa.c b/src/ckpt/apitest/test_cpa.c
index 1708919..7aa35a5 100644
--- a/src/ckpt/apitest/test_cpa.c
+++ b/src/ckpt/apitest/test_cpa.c
@@ -1088,6 +1088,115 @@ final:
test_validate(result, TEST_PASS);
}
+void cpsv_it_disp_10()
+{
+ int result;
+ printHead(
+ "To verify dispatch with invalid ckptHandle and DISPATCH_ALL");
+ result =
+ test_ckptDispatch(CKPT_DISPATCH_BAD_HANDLE5_T, TEST_NONCONFIG_MODE);
+ printResult(result);
+ test_validate(result, TEST_PASS);
+}
+
+void cpsv_it_disp_11()
+{
+ int result;
+ printHead(
+ "To verify dispatch with invalid ckptHandle and DISPATCH_BLOCKING");
+ result =
+ test_ckptDispatch(CKPT_DISPATCH_BAD_HANDLE6_T, TEST_NONCONFIG_MODE);
+ printResult(result);
+ test_validate(result, TEST_PASS);
+}
+
+void cpsv_it_disp_12()
+{
+ int result;
+ printHead("To verify dispatch api with finalized handle and
DISPATCH_ONE");
+
+ result = test_ckptInitialize(CKPT_INIT_SUCCESS_T, TEST_CONFIG_MODE);
+ if (result != TEST_PASS)
+ goto final;
+
+ result = test_ckptFinalize(CKPT_FIN_SUCCESS_T, TEST_CONFIG_MODE);
+ if (result != TEST_PASS)
+ goto final;
+ test_ckptDispatch(CKPT_DISPATCH_BAD_HANDLE8_T, TEST_NONCONFIG_MODE);
+final:
+ printResult(result);
+ test_validate(result, TEST_PASS);
+}
+
+void cpsv_it_disp_13()
+{
+ int result;
+ printHead("To verify dispatch api with finalized handle and
DISPATCH_ALL");
+
+ result = test_ckptInitialize(CKPT_INIT_SUCCESS_T, TEST_CONFIG_MODE);
+ if (result != TEST_PASS)
+ goto final;
+
+ result = test_ckptFinalize(CKPT_FIN_SUCCESS_T, TEST_CONFIG_MODE);
+ if (result != TEST_PASS)
+ goto final;
+ test_ckptDispatch(CKPT_DISPATCH_BAD_HANDLE9_T, TEST_NONCONFIG_MODE);
+final:
+ printResult(result);
+ test_validate(result, TEST_PASS);
+}
+
+void cpsv_it_disp_14()
+{
+ int result;
+ printHead("To verify dispatch api with finalized handle and
DISPATCH_BLOCKING");
+
+ result = test_ckptInitialize(CKPT_INIT_SUCCESS_T, TEST_CONFIG_MODE);
+ if (result != TEST_PASS)
+ goto final;
+
+ result = test_ckptFinalize(CKPT_FIN_SUCCESS_T, TEST_CONFIG_MODE);
+ if (result != TEST_PASS)
+ goto final;
+ test_ckptDispatch(CKPT_DISPATCH_BAD_HANDLE10_T, TEST_NONCONFIG_MODE);
+final:
+ printResult(result);
+ test_validate(result, TEST_PASS);
+}
+
+void cpsv_it_disp_15()
+{
+ int result;
+ printHead(
+ "To verify dispatch with CORRUPTED ckptHandle and DISPATCH_ONE");
+ result =
+ test_ckptDispatch(CKPT_DISPATCH_BAD_HANDLE11_T,
TEST_NONCONFIG_MODE);
+ printResult(result);
+ test_validate(result, TEST_PASS);
+}
+
+void cpsv_it_disp_16()
+{
+ int result;
+ printHead(
+ "To verify dispatch with CORRUPTED ckptHandle and DISPATCH_ALL");
+ result =
+ test_ckptDispatch(CKPT_DISPATCH_BAD_HANDLE12_T,
TEST_NONCONFIG_MODE);
+ printResult(result);
+ test_validate(result, TEST_PASS);
+}
+
+void cpsv_it_disp_17()
+{
+ int result;
+ printHead(
+ "To verify dispatch with CORRUPTED ckptHandle and
DISPATCH_BLOCKING");
+ result =
+ test_ckptDispatch(CKPT_DISPATCH_BAD_HANDLE13_T,
TEST_NONCONFIG_MODE);
+ printResult(result);
+ test_validate(result, TEST_PASS);
+}
+
/******* saCkptFinalize ********/
void cpsv_it_fin_01()
@@ -8010,6 +8119,30 @@ __attribute__((constructor)) static void
ckpt_cpa_test_constructor(void)
"To verify dispatch with invalid ckptHandle and DISPATCH_ONE");
test_case_add(3, cpsv_it_disp_09,
"To verify dispatch after finalizing ckpt service");
+ test_case_add(
+ 3, cpsv_it_disp_10,
+ "To verify dispatch with invalid ckptHandle and DISPATCH_ALL");
+ test_case_add(
+ 3, cpsv_it_disp_11,
+ "To verify dispatch with invalid ckptHandle and DISPATCH_BLOCKING");
+ test_case_add(
+ 3, cpsv_it_disp_12,
+ "To verify dispatch with final ckptHandle and DISPATCH_ONE");
+ test_case_add(
+ 3, cpsv_it_disp_13,
+ "To verify dispatch with final ckptHandle and DISPATCH_ALL");
+ test_case_add(
+ 3, cpsv_it_disp_14,
+ "To verify dispatch with final ckptHandle and DISPATCH_BLOCKING");
+ test_case_add(
+ 3, cpsv_it_disp_15,
+ "To verify dispatch with corrupted ckptHandle and DISPATCH_ONE");
+ test_case_add(
+ 3, cpsv_it_disp_16,
+ "To verify dispatch with corrupted ckptHandle and DISPATCH_ALL");
+ test_case_add(
+ 3, cpsv_it_disp_17,
+ "To verify dispatch with corrupted ckptHandle and
DISPATCH_BLOCKING");
test_suite_add(4, "CKPT API saCkptFinalize()");
test_case_add(
diff --git a/src/ckpt/apitest/test_cpa_util.c b/src/ckpt/apitest/test_cpa_util.c
index 1ee176d..f2a362e 100644
--- a/src/ckpt/apitest/test_cpa_util.c
+++ b/src/ckpt/apitest/test_cpa_util.c
@@ -2875,6 +2875,27 @@ struct SafDispatch API_Dispatch[] = {
[CKPT_DISPATCH_BAD_HANDLE5_T] = {&tcd.ckptHandle, SA_DISPATCH_ONE,
SA_AIS_ERR_BAD_HANDLE,
"Dispatch bad handle"},
+ [CKPT_DISPATCH_BAD_HANDLE6_T] = {&tcd.uninitHandle,
SA_DISPATCH_BLOCKING,
+ SA_AIS_ERR_BAD_HANDLE,
+ "Dispatch bad handle"},
+ [CKPT_DISPATCH_BAD_HANDLE8_T] = {&tcd.ckptHandle, SA_DISPATCH_ONE,
+ SA_AIS_ERR_BAD_HANDLE,
+ "Dispatch bad handle"},
+ [CKPT_DISPATCH_BAD_HANDLE9_T] = {&tcd.ckptHandle, SA_DISPATCH_ALL,
+ SA_AIS_ERR_BAD_HANDLE,
+ "Dispatch bad handle"},
+ [CKPT_DISPATCH_BAD_HANDLE10_T] = {&tcd.ckptHandle, SA_DISPATCH_BLOCKING,
+ SA_AIS_ERR_BAD_HANDLE,
+ "Dispatch bad handle"},
+ [CKPT_DISPATCH_BAD_HANDLE11_T] = {&tcd.junkHandle1, SA_DISPATCH_ONE,
+ SA_AIS_ERR_BAD_HANDLE,
+ "Dispatch bad handle"},
+ [CKPT_DISPATCH_BAD_HANDLE12_T] = {&tcd.junkHandle1, SA_DISPATCH_ALL,
+ SA_AIS_ERR_BAD_HANDLE,
+ "Dispatch bad handle"},
+ [CKPT_DISPATCH_BAD_HANDLE13_T] = {&tcd.junkHandle1,
SA_DISPATCH_BLOCKING,
+ SA_AIS_ERR_BAD_HANDLE,
+ "Dispatch bad handle"},
};
int test_ckptDispatch(int i, CONFIG_FLAG cfg_flg)
diff --git a/src/ckpt/apitest/test_cpsv.h b/src/ckpt/apitest/test_cpsv.h
index f50e8a8..dcd9d2b 100644
--- a/src/ckpt/apitest/test_cpsv.h
+++ b/src/ckpt/apitest/test_cpsv.h
@@ -638,6 +638,13 @@ typedef enum {
CKPT_DISPATCH_ONE_T,
CKPT_DISPATCH_ALL_T,
CKPT_DISPATCH_BLOCKING_T,
+ CKPT_DISPATCH_BAD_HANDLE6_T,
+ CKPT_DISPATCH_BAD_HANDLE8_T,
+ CKPT_DISPATCH_BAD_HANDLE9_T,
+ CKPT_DISPATCH_BAD_HANDLE10_T,
+ CKPT_DISPATCH_BAD_HANDLE11_T,
+ CKPT_DISPATCH_BAD_HANDLE12_T,
+ CKPT_DISPATCH_BAD_HANDLE13_T,
} CKPT_DISPATCH_TC_TYPE;
typedef enum {
--
2.7.4
_______________________________________________
Opensaf-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/opensaf-devel