--- src/msg/apitest/tet_mqa.c | 10 ++++++++++ src/msg/apitest/tet_mqa_conf.c | 4 ++++ src/msg/apitest/tet_mqsv.h | 2 ++ src/msg/apitest/tet_mqsv_util.c | 4 ++++ 4 files changed, 20 insertions(+)
diff --git a/src/msg/apitest/tet_mqa.c b/src/msg/apitest/tet_mqa.c index 035c3a4..1f4dadf 100644 --- a/src/msg/apitest/tet_mqa.c +++ b/src/msg/apitest/tet_mqa.c @@ -628,6 +628,16 @@ final: mqsv_result(result); } +void mqsv_it_selobj_05() +{ + int result; + + result = tet_test_msgSelectionObject(MSG_SEL_OBJ_BAD_HANDLE_NULL_OBJ_T, + TEST_NONCONFIG_MODE); + + mqsv_result(result); +} + /*********** saMsgDispatch Api Tests ************/ void mqsv_it_dispatch_01() diff --git a/src/msg/apitest/tet_mqa_conf.c b/src/msg/apitest/tet_mqa_conf.c index a703fc1..a99c7ba 100644 --- a/src/msg/apitest/tet_mqa_conf.c +++ b/src/msg/apitest/tet_mqa_conf.c @@ -213,6 +213,8 @@ char *API_Mqsv_Selection_resultstring[] = { "saMsgSelectionObjGet with finalized message handle", [MSG_SEL_OBJ_ERR_TRY_AGAIN_T] = "saMsgSelectionObjGet when service is not available", + [MSG_SEL_OBJ_BAD_HANDLE_NULL_OBJ_T] = + "saMsgSelectionObjGet with invalid Handle and Null selection object", }; struct SafMsgSelectionObject API_Mqsv_Selection[] = { @@ -226,6 +228,8 @@ struct SafMsgSelectionObject API_Mqsv_Selection[] = { SA_AIS_ERR_BAD_HANDLE}, [MSG_SEL_OBJ_ERR_TRY_AGAIN_T] = {&gl_mqa_env.msg_hdl1, &gl_mqa_env.sel_obj, SA_AIS_ERR_TRY_AGAIN}, + [MSG_SEL_OBJ_BAD_HANDLE_NULL_OBJ_T] = {&gl_mqa_env.inv_params.inv_msg_hdl, + NULL, SA_AIS_ERR_INVALID_PARAM}, }; int tet_test_msgSelectionObject(int i, MQSV_CONFIG_FLAG flg) diff --git a/src/msg/apitest/tet_mqsv.h b/src/msg/apitest/tet_mqsv.h index cf3e61b..3274c16 100644 --- a/src/msg/apitest/tet_mqsv.h +++ b/src/msg/apitest/tet_mqsv.h @@ -65,6 +65,7 @@ typedef enum { MSG_SEL_OBJ_SUCCESS_T, MSG_SEL_OBJ_FINALIZED_HDL_T, MSG_SEL_OBJ_ERR_TRY_AGAIN_T, + MSG_SEL_OBJ_BAD_HANDLE_NULL_OBJ_T, MSG_SEL_OBJ_MAX_T } MSG_SEL_OBJ_TC_TYPE; @@ -793,6 +794,7 @@ void mqsv_it_selobj_01(void); void mqsv_it_selobj_02(void); void mqsv_it_selobj_03(void); void mqsv_it_selobj_04(void); +void mqsv_it_selobj_05(void); void mqsv_it_dispatch_01(void); void mqsv_it_dispatch_02(void); void mqsv_it_dispatch_03(void); diff --git a/src/msg/apitest/tet_mqsv_util.c b/src/msg/apitest/tet_mqsv_util.c index df1b631..2241900 100644 --- a/src/msg/apitest/tet_mqsv_util.c +++ b/src/msg/apitest/tet_mqsv_util.c @@ -52,6 +52,7 @@ struct tet_testlist tet_testlist[] = { {mqsv_it_selobj_02, 12}, {mqsv_it_selobj_03, 13}, {mqsv_it_selobj_04, 14}, + {mqsv_it_selobj_05, 344}, {mqsv_it_dispatch_01, 15}, {mqsv_it_dispatch_02, 16}, @@ -516,6 +517,9 @@ __attribute__((constructor)) static void mqsv_constructor(void) test_case_add(2, mqsv_it_selobj_03, "with uninitialized message handle"); test_case_add(2, mqsv_it_selobj_04, "with finalized message handle"); + test_case_add( + 2, mqsv_it_selobj_05, + "with NULL Selection object and uninitialized message handle"); test_suite_add(3, "saMsgDispatch Test Suite"); test_case_add(3, mqsv_it_dispatch_01, -- 2.7.4 _______________________________________________ Opensaf-devel mailing list Opensaf-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/opensaf-devel