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