---
 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

Reply via email to