---
 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
Opensaf-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/opensaf-devel

Reply via email to