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

Reply via email to