Suite 35 of ntftest requires long-dns support be enabled in the system.
If ntftest is run without any argument or specific test suite, suite 35
should be skipped if long-dns support is not enabled in the system.
---
src/ntf/apitest/test_ntf_imcn.c | 70 ++++++++++++++++++++++++++++++-----------
1 file changed, 51 insertions(+), 19 deletions(-)
diff --git a/src/ntf/apitest/test_ntf_imcn.c b/src/ntf/apitest/test_ntf_imcn.c
index 6973be3..c56e739 100644
--- a/src/ntf/apitest/test_ntf_imcn.c
+++ b/src/ntf/apitest/test_ntf_imcn.c
@@ -1625,6 +1625,38 @@ static void delete_rt_test_object(const char *dn)
safassert(saImmOiFinalize(immOiHnd), SA_AIS_OK);
}
+static int isLongDnsAllowed()
+{
+ SaImmHandleT immHandle;
+ SaImmAccessorHandleT accessorHandle;
+ SaVersionT immVersion = {'A', 2, 15};
+ SaImmAttrNameT attrName = "longDnsAllowed";
+ SaImmAttrNameT attrNames[2] = {attrName, NULL};
+ SaImmAttrValuesT_2 **attributes = NULL;
+ SaConstStringT immObjectName = "opensafImm=opensafImm,safApp=safImmService";
+ int longDnsAllowed = 0;
+ int i;
+
+ safassert(saImmOmInitialize(&immHandle, NULL, &immVersion), SA_AIS_OK);
+ safassert(saImmOmAccessorInitialize(immHandle, &accessorHandle), SA_AIS_OK);
+ safassert(saImmOmAccessorGet_o3(accessorHandle, immObjectName,
+ attrNames, &attributes), SA_AIS_OK);
+
+ for (i = 0; attributes[i]; ++i) {
+ if (!strcmp(attrName, attributes[i]->attrName) &&
+ attributes[i]->attrValuesNumber == 1 &&
+ attributes[i]->attrValueType == SA_IMM_ATTR_SAUINT32T) {
+ longDnsAllowed = *(int *)attributes[i]->attrValues[0];
+ break;
+ }
+ }
+
+ saImmOmAccessorFinalize(accessorHandle);
+ saImmOmFinalize(immHandle);
+
+ return longDnsAllowed;
+}
+
/**
* Create a runtime test object and verify correctness of generated
* notification.
@@ -6289,23 +6321,23 @@ __attribute__((constructor)) static void
ntf_imcn_constructor(void)
test_case_add(34, objectDeleteTest_3404,
"DELETE, runtime (OsafNtfCmTestRT1) object");
- test_suite_add(35, "CM notification test for extended name attribute");
- test_case_add(
- 35, objectCreateTest_3501,
- "CREATE, runtime (OsafNtfCmTestRT) object, extended name
attribute");
- test_case_add(35, objectModifyTest_3502,
- "runtime, attr ch, REPLACE (EXTENDED NAME, ANY)");
- test_case_add(35, objectModifyTest_3503,
- "runtime, attr ch, ADD (EXTENDED NAME)");
- test_case_add(35, objectDeleteTest_19,
- "DELETE, runtime (OsafNtfCmTestRT) object");
- test_case_add(
- 35, objectCreateTest_3505,
- "CREATE, config (OsafNtfCmTestCFG) object, extended name
attribute");
- test_case_add(35, objectModifyTest_3506,
- "config, attr ch, REPLACE (EXTENDED NAME, ANY)");
- test_case_add(35, objectModifyTest_3507,
- "config, attr ch, ADD (EXTENDED NAME)");
- test_case_add(35, objectDeleteTest_40,
- "DELETE, config (OsafNtfCmTestCFG) object");
+ if (isLongDnsAllowed()) {
+ test_suite_add(35, "CM notification test for extended name attribute");
+ test_case_add(35, objectCreateTest_3501,
+ "CREATE, runtime (OsafNtfCmTestRT) object, extended name attribute");
+ test_case_add(35, objectModifyTest_3502,
+ "runtime, attr ch, REPLACE (EXTENDED NAME, ANY)");
+ test_case_add(35, objectModifyTest_3503,
+ "runtime, attr ch, ADD (EXTENDED NAME)");
+ test_case_add(35, objectDeleteTest_19,
+ "DELETE, runtime (OsafNtfCmTestRT) object");
+ test_case_add(35, objectCreateTest_3505,
+ "CREATE, config (OsafNtfCmTestCFG) object, extended name attribute");
+ test_case_add(35, objectModifyTest_3506,
+ "config, attr ch, REPLACE (EXTENDED NAME, ANY)");
+ test_case_add(35, objectModifyTest_3507,
+ "config, attr ch, ADD (EXTENDED NAME)");
+ test_case_add(35, objectDeleteTest_40,
+ "DELETE, config (OsafNtfCmTestCFG) object");
+ }
}
--
2.7.4
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Opensaf-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/opensaf-devel