---
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 | 3 +++
4 files changed, 19 insertions(+)
diff --git a/src/msg/apitest/tet_mqa.c b/src/msg/apitest/tet_mqa.c
index 1f4dadf..b7c4577 100644
--- a/src/msg/apitest/tet_mqa.c
+++ b/src/msg/apitest/tet_mqa.c
@@ -889,6 +889,16 @@ final:
mqsv_result(result);
}
+void mqsv_it_dispatch_10()
+{
+ int result;
+
+ result = tet_test_msgDispatch(MSG_DISPATCH__BAD_HDL_BAD_FLAGS_T,
+ TEST_NONCONFIG_MODE);
+
+ mqsv_result(result);
+}
+
/*********** saMsgFinalize Api Tests ************/
void mqsv_it_finalize_01()
diff --git a/src/msg/apitest/tet_mqa_conf.c b/src/msg/apitest/tet_mqa_conf.c
index a99c7ba..1ae438e 100644
--- a/src/msg/apitest/tet_mqa_conf.c
+++ b/src/msg/apitest/tet_mqa_conf.c
@@ -297,6 +297,8 @@ char *API_Mqsv_Dispatch_resultstring[] = {
"saMsgDispatch with valid params and DISPATCH_BLOCKING flag",
[MSG_DISPATCH_ERR_TRY_AGAIN_T] =
"saMsgDispatch when service is not available",
+ [MSG_DISPATCH__BAD_HDL_BAD_FLAGS_T] =
+ "saMsgDispatch with invalid Message Handle and Bad Flags",
};
struct SafMsgDispatch API_Mqsv_Dispatch[] = {
@@ -325,6 +327,8 @@ struct SafMsgDispatch API_Mqsv_Dispatch[] = {
SA_AIS_OK},
[MSG_DISPATCH_ERR_TRY_AGAIN_T] = {&gl_mqa_env.msg_hdl1, SA_DISPATCH_ONE,
SA_AIS_ERR_TRY_AGAIN},
+ [MSG_DISPATCH__BAD_HDL_BAD_FLAGS_T] = {&gl_mqa_env.inv_params.inv_msg_hdl,
+ -1, SA_AIS_ERR_BAD_HANDLE},
};
int tet_test_msgDispatch(int i, MQSV_CONFIG_FLAG flg)
diff --git a/src/msg/apitest/tet_mqsv.h b/src/msg/apitest/tet_mqsv.h
index 3274c16..bdb7058 100644
--- a/src/msg/apitest/tet_mqsv.h
+++ b/src/msg/apitest/tet_mqsv.h
@@ -89,6 +89,7 @@ typedef enum {
MSG_DISPATCH_DISPATCH_ALL_SUCCESS_T,
MSG_DISPATCH_DISPATCH_BLOCKING_SUCCESS_T,
MSG_DISPATCH_ERR_TRY_AGAIN_T,
+ MSG_DISPATCH__BAD_HDL_BAD_FLAGS_T,
MSG_DISPATCH_MAX_T
} MSG_DISPATCH_TC_TYPE;
@@ -804,6 +805,7 @@ void mqsv_it_dispatch_06(void);
void mqsv_it_dispatch_07(void);
void mqsv_it_dispatch_08(void);
void mqsv_it_dispatch_09(void);
+void mqsv_it_dispatch_10(void);
void mqsv_it_finalize_01(void);
void mqsv_it_finalize_02(void);
void mqsv_it_finalize_03(void);
diff --git a/src/msg/apitest/tet_mqsv_util.c b/src/msg/apitest/tet_mqsv_util.c
index 2241900..9712652 100644
--- a/src/msg/apitest/tet_mqsv_util.c
+++ b/src/msg/apitest/tet_mqsv_util.c
@@ -63,6 +63,7 @@ struct tet_testlist tet_testlist[] = {
{mqsv_it_dispatch_07, 21},
{mqsv_it_dispatch_08, 22},
{mqsv_it_dispatch_09, 23},
+ {mqsv_it_dispatch_10, 345},
{mqsv_it_finalize_01, 24},
{mqsv_it_finalize_02, 25},
@@ -539,6 +540,8 @@ __attribute__((constructor)) static void
mqsv_constructor(void)
"in case of no pending callbacks - SA_DISPATCH_ONE");
test_case_add(3, mqsv_it_dispatch_09,
"in case of no pending callbacks - SA_DISPATCH_ALL");
+ test_case_add(3, mqsv_it_dispatch_10,
+ "with invalid message handle and invalid flags");
test_suite_add(4, "saMsgFinalize Test Suite");
test_case_add(
--
2.7.4
_______________________________________________
Opensaf-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/opensaf-devel