--- src/ckpt/apitest/test_cpa.c | 15 +++++++++++++++ src/ckpt/apitest/test_cpa_util.c | 4 ++++ src/ckpt/apitest/test_cpsv.h | 1 + 3 files changed, 20 insertions(+)
diff --git a/src/ckpt/apitest/test_cpa.c b/src/ckpt/apitest/test_cpa.c index 51f3c99..1708919 100644 --- a/src/ckpt/apitest/test_cpa.c +++ b/src/ckpt/apitest/test_cpa.c @@ -853,6 +853,18 @@ void cpsv_it_sel_06() test_validate(result, TEST_PASS); } +void cpsv_it_sel_07() +{ + int result; + printHead("To verify SelObj api with corrupted handle"); + + result = test_ckptSelectionObject(CKPT_SEL_CORR_HANDLE_T, + TEST_NONCONFIG_MODE); + printResult(result); + + test_validate(result, TEST_PASS); +} + /******* saCkptDispatch ********/ void cpsv_it_disp_01() @@ -7968,6 +7980,9 @@ __attribute__((constructor)) static void ckpt_cpa_test_constructor(void) "To verify SelObj api with NULL selObj"); test_case_add(2, cpsv_it_sel_06, "To verify SelObj api with both NULL handle and selObj"); + test_case_add(2, cpsv_it_sel_07, + "To verify SelObj api with corrupted handle"); + test_suite_add(3, "CKPT API saCkptDispatch()"); test_case_add( diff --git a/src/ckpt/apitest/test_cpa_util.c b/src/ckpt/apitest/test_cpa_util.c index bc52ff9..1ee176d 100644 --- a/src/ckpt/apitest/test_cpa_util.c +++ b/src/ckpt/apitest/test_cpa_util.c @@ -261,6 +261,10 @@ struct SafSelectionObject API_Selection[] = { {&tcd.ckptHandle, &tcd.selobj, SA_AIS_ERR_BAD_HANDLE, "Testing for sel object after finalizing handle"}, + [CKPT_SEL_CORR_HANDLE_T] = + {&tcd.junkHandle2, &tcd.selobj, SA_AIS_ERR_BAD_HANDLE, + "Testing for sel object with corrupt handle"}, + }; int test_ckptSelectionObject(int i, CONFIG_FLAG cfg_flg) diff --git a/src/ckpt/apitest/test_cpsv.h b/src/ckpt/apitest/test_cpsv.h index 7acb622..f50e8a8 100644 --- a/src/ckpt/apitest/test_cpsv.h +++ b/src/ckpt/apitest/test_cpsv.h @@ -279,6 +279,7 @@ typedef enum { CKPT_SEL_NULL_OBJ_T, CKPT_SEL_HDL_OBJ_NULL_T, CKPT_SEL_FIN_HANDLE_T, + CKPT_SEL_CORR_HANDLE_T, } CKPT_SEL_TC_TYPE; typedef enum { -- 2.7.4 _______________________________________________ Opensaf-devel mailing list Opensaf-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/opensaf-devel