---
 src/lck/apitest/tet_gla.c       | 15 +++++++++++++++
 src/lck/apitest/tet_gla_conf.c  |  4 ++++
 src/lck/apitest/tet_glsv.h      |  2 ++
 src/lck/apitest/tet_glsv_util.c |  5 +++++
 4 files changed, 26 insertions(+)

diff --git a/src/lck/apitest/tet_gla.c b/src/lck/apitest/tet_gla.c
index f9e9788..64b6b25 100644
--- a/src/lck/apitest/tet_gla.c
+++ b/src/lck/apitest/tet_gla.c
@@ -427,6 +427,21 @@ final:
        glsv_result(result);
 }
 
+void glsv_it_selobj_06()
+{
+       int result;
+
+       result = tet_test_lckInitialize(LCK_INIT_SUCCESS_T, TEST_CONFIG_MODE);
+       if (result != TET_PASS)
+               goto final;
+       result = tet_test_lckSelectionObject(LCK_SEL_OBJ_NULL_HANDLE_T,
+                                            TEST_NONCONFIG_MODE);
+
+final:
+       glsv_result(result);
+
+}
+
 /*********** saLckOptionCheck Api Tests ************/
 
 void glsv_it_option_chk_01()
diff --git a/src/lck/apitest/tet_gla_conf.c b/src/lck/apitest/tet_gla_conf.c
index 030158f..b122231 100644
--- a/src/lck/apitest/tet_gla_conf.c
+++ b/src/lck/apitest/tet_gla_conf.c
@@ -180,6 +180,8 @@ char *API_Glsv_Selection_resultstring[] = {
     [LCK_SEL_OBJ_SUCCESS_HDL2_T] = "saLckSelectionObjGet with valid 
parameters",
     [LCK_SEL_OBJ_ERR_TRY_AGAIN_T] =
        "saLckSelectionObjGet when service is not available",
+    [LCK_SEL_OBJ_NULL_HANDLE_T] =
+       "saLckSelectionObjGet with NULL handle",
 };
 
 struct SafSelectionObject API_Glsv_Selection[] = {
@@ -195,6 +197,8 @@ struct SafSelectionObject API_Glsv_Selection[] = {
                                    SA_AIS_OK},
     [LCK_SEL_OBJ_ERR_TRY_AGAIN_T] = {&gl_gla_env.lck_hdl1, &gl_gla_env.sel_obj,
                                     SA_AIS_ERR_TRY_AGAIN},
+    [LCK_SEL_OBJ_NULL_HANDLE_T] = {&gl_gla_env.null_clbks_lck_hdl, 
&gl_gla_env.sel_obj,
+                                  SA_AIS_ERR_BAD_HANDLE},
 };
 
 int tet_test_lckSelectionObject(int i, GLSV_CONFIG_FLAG flg)
diff --git a/src/lck/apitest/tet_glsv.h b/src/lck/apitest/tet_glsv.h
index 325bb5c..ecce58b 100644
--- a/src/lck/apitest/tet_glsv.h
+++ b/src/lck/apitest/tet_glsv.h
@@ -64,6 +64,7 @@ typedef enum {
   LCK_SEL_OBJ_SUCCESS_T,
   LCK_SEL_OBJ_SUCCESS_HDL2_T,
   LCK_SEL_OBJ_ERR_TRY_AGAIN_T,
+  LCK_SEL_OBJ_NULL_HANDLE_T,
   LCK_SEL_OBJ_MAX_T
 } LCK_SEL_OBJ_TC_TYPE;
 
@@ -415,6 +416,7 @@ void glsv_it_selobj_02(void);
 void glsv_it_selobj_03(void);
 void glsv_it_selobj_04(void);
 void glsv_it_selobj_05(void);
+void glsv_it_selobj_06(void);
 void glsv_it_option_chk_01(void);
 void glsv_it_option_chk_02(void);
 void glsv_it_option_chk_03(void);
diff --git a/src/lck/apitest/tet_glsv_util.c b/src/lck/apitest/tet_glsv_util.c
index e254c69..c0fafd1 100644
--- a/src/lck/apitest/tet_glsv_util.c
+++ b/src/lck/apitest/tet_glsv_util.c
@@ -53,6 +53,7 @@ struct tet_testlist glsv_onenode_testlist[] = {
     {glsv_it_selobj_03, 13},
     {glsv_it_selobj_04, 14},
     {glsv_it_selobj_05, 15},
+    {glsv_it_selobj_06, 161},
 
     {glsv_it_option_chk_01, 16},
     {glsv_it_option_chk_02, 17},
@@ -254,6 +255,7 @@ struct tet_testlist tet_testlist[] = {{glsv_it_init_01, 1},
                                      {glsv_it_selobj_03, 13},
                                      {glsv_it_selobj_04, 14},
                                      {glsv_it_selobj_05, 15},
+                                     {glsv_it_selobj_06, 161},
 
                                      {glsv_it_option_chk_01, 16},
                                      {glsv_it_option_chk_02, 17},
@@ -523,6 +525,9 @@ __attribute__((constructor)) static void 
glsv_constructor(void)
   test_case_add(2,
                 glsv_it_selobj_05,
                 "saLckSelectionObjectGet when called twice with same lock 
handle");
+  test_case_add(2,
+                glsv_it_selobj_06,
+                "saLckSelectionObjectGet with NULL lock handle");
 
   test_suite_add(3, "saLckOptionCheck Test Suite");
   test_case_add(3,
-- 
2.7.4



_______________________________________________
Opensaf-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/opensaf-devel

Reply via email to