---
 .../apitest/management/test_saImmOmClassCreate_2.c | 85 ++++++++++++++++++++++
 1 file changed, 85 insertions(+)

diff --git a/src/imm/apitest/management/test_saImmOmClassCreate_2.c 
b/src/imm/apitest/management/test_saImmOmClassCreate_2.c
index 4f25f8b..9afbbe7 100644
--- a/src/imm/apitest/management/test_saImmOmClassCreate_2.c
+++ b/src/imm/apitest/management/test_saImmOmClassCreate_2.c
@@ -426,6 +426,80 @@ void saImmOmClassCreate_2_19(void)
        safassert(immutil_saImmOmFinalize(immOmHandle), SA_AIS_OK);
 }
 
+void saImmOmClassCreate_2_20(void)
+{
+       const SaImmClassNameT className = (SaImmClassNameT) __FUNCTION__;
+       SaImmAttrDefinitionT_2 attr1 = {"rdn", SA_IMM_ATTR_SANAMET,
+                                       SA_IMM_ATTR_CONFIG | SA_IMM_ATTR_RDN,
+                                       NULL};
+       const SaImmAttrDefinitionT_2 *attrDefinitions[] = {&attr1, NULL};
+
+       safassert(immutil_saImmOmInitialize(&immOmHandle, &immOmCallbacks, 
&immVersion),
+                 SA_AIS_OK);
+       rc = immutil_saImmOmClassCreate_2(-1, className, SA_IMM_CLASS_CONFIG,
+                                 attrDefinitions);
+       test_validate(rc, SA_AIS_ERR_BAD_HANDLE);
+       safassert(immutil_saImmOmFinalize(immOmHandle), SA_AIS_OK);
+}
+
+void saImmOmClassCreate_2_21(void)
+{
+       const SaImmClassNameT className = (SaImmClassNameT) __FUNCTION__;
+       SaImmAttrDefinitionT_2 attr1 = {"rdn", SA_IMM_ATTR_SANAMET,
+                                       SA_IMM_ATTR_CONFIG | SA_IMM_ATTR_RDN,
+                                       NULL};
+       const SaImmAttrDefinitionT_2 *attrDefinitions[] = {&attr1, NULL};
+
+       rc = immutil_saImmOmClassCreate_2(immOmHandle, className, 
SA_IMM_CLASS_CONFIG,
+                                 attrDefinitions);
+       test_validate(rc, SA_AIS_ERR_BAD_HANDLE);
+}
+
+void saImmOmClassCreate_2_22(void)
+{
+       const SaImmClassNameT className = (SaImmClassNameT) __FUNCTION__;
+       SaImmAttrDefinitionT_2 attr1 = {
+           "rdn", SA_IMM_ATTR_SANAMET,
+           SA_IMM_ATTR_RUNTIME | SA_IMM_ATTR_RDN | SA_IMM_ATTR_CACHED, NULL};
+       const SaImmAttrDefinitionT_2 *attrDefinitions[] = {&attr1, NULL};
+
+       rc = immutil_saImmOmClassCreate_2(immOmHandle, className, 
SA_IMM_CLASS_RUNTIME,
+                                 attrDefinitions);
+       test_validate(rc, SA_AIS_ERR_BAD_HANDLE);
+}
+
+void saImmOmClassCreate_2_23(void)
+{
+       const SaImmClassNameT className = (SaImmClassNameT) __FUNCTION__;
+       SaImmAttrDefinitionT_2 attr1 = {"rdn", SA_IMM_ATTR_SANAMET,
+                                       SA_IMM_ATTR_CONFIG | SA_IMM_ATTR_RDN,
+                                       NULL};
+       const SaImmAttrDefinitionT_2 *attrDefinitions[] = {&attr1, NULL};
+
+       safassert(immutil_saImmOmInitialize(&immOmHandle, &immOmCallbacks, 
&immVersion),
+                 SA_AIS_OK);
+       immutil_saImmOmFinalize(immOmHandle);
+       rc = immutil_saImmOmClassCreate_2(immOmHandle, className, 
SA_IMM_CLASS_CONFIG,
+                                 attrDefinitions);
+       test_validate(rc, SA_AIS_ERR_BAD_HANDLE);
+}
+
+void saImmOmClassCreate_2_24(void)
+{
+       const SaImmClassNameT className = (SaImmClassNameT) __FUNCTION__;
+       SaImmAttrDefinitionT_2 attr1 = {
+           "rdn", SA_IMM_ATTR_SANAMET,
+           SA_IMM_ATTR_RUNTIME | SA_IMM_ATTR_RDN | SA_IMM_ATTR_CACHED, NULL};
+       const SaImmAttrDefinitionT_2 *attrDefinitions[] = {&attr1, NULL};
+
+       safassert(immutil_saImmOmInitialize(&immOmHandle, &immOmCallbacks, 
&immVersion),
+                 SA_AIS_OK);
+       immutil_saImmOmFinalize(immOmHandle);
+       rc = immutil_saImmOmClassCreate_2(immOmHandle, className, 
SA_IMM_CLASS_RUNTIME,
+                                 attrDefinitions);
+       test_validate(rc, SA_AIS_ERR_BAD_HANDLE);
+}
+
 /*
   Verify it is not allowed to create IMM object class with reserved name.
   NOTE: As the list of reserved class names is read from the environment
@@ -1497,6 +1571,17 @@ __attribute__((constructor)) static void 
saImmOmInitialize_constructor(void)
        test_case_add(
            2, saImmOmClassCreate_2_19,
            "saImmOmClassCreate_2 - SA_AIS_OK, Create a class that has 
STRONG_DEFAULT flag without having default value");
+       test_case_add(2, saImmOmClassCreate_2_20,
+                     "saImmOmClassCreate_2 - SA_AIS_ERR_BAD_HANDLE CONFIG 
CLASS");
+       test_case_add(2, saImmOmClassCreate_2_21,
+                     "saImmOmClassCreate_2 - SA_AIS_ERR_BAD_HANDLE CONFIG 
CLASS UNINITLIZED HANDLE");
+       test_case_add(2, saImmOmClassCreate_2_22,
+                     "saImmOmClassCreate_2 - SA_AIS_ERR_BAD_HANDLE RUNTIME 
CLASS UNINTILIZED HANDLE");
+       test_case_add(2, saImmOmClassCreate_2_23,
+                     "saImmOmClassCreate_2 - SA_AIS_ERR_BAD_HANDLE CONFIG 
CLASS FINALIZED HANDLE");
+       test_case_add(2, saImmOmClassCreate_2_24,
+                     "saImmOmClassCreate_2 - SA_AIS_ERR_BAD_HANDLE RUNTIME 
CLASS FINALLIZED HANDLE");
+
        test_case_add(
                2, saImmOmClassCreate_with_reserved_name_01,
                "saImmOmClassCreate_2 - SA_AIS_ERR_INVALID_PARAM,"
-- 
2.7.4



_______________________________________________
Opensaf-devel mailing list
Opensaf-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/opensaf-devel

Reply via email to