---
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
[email protected]
https://lists.sourceforge.net/lists/listinfo/opensaf-devel