tests/immsv/common/immtest.c                                |  8 +++++++-
 tests/immsv/implementer/test_SaImmOiRtAttrUpdateCallbackT.c |  2 +-
 tests/immsv/management/test_saImmOmAdminOwnerFinalize.c     |  1 +
 tests/immsv/management/test_saImmOmInitialize.c             |  1 +
 tests/immsv/management/test_saImmOmSearchInitialize_2.c     |  2 +-
 5 files changed, 11 insertions(+), 3 deletions(-)


diff --git a/tests/immsv/common/immtest.c b/tests/immsv/common/immtest.c
--- a/tests/immsv/common/immtest.c
+++ b/tests/immsv/common/immtest.c
@@ -18,6 +18,7 @@
 #include <stdlib.h>
 #include <sys/time.h>
 #include <unistd.h>
+#include <pthread.h>
 #include "immtest.h"
 
 SaVersionT immVersion = {'A', 0x02, 0x011}; 
@@ -54,7 +55,12 @@ int main(int argc, char **argv)
         return 0;
     }
 
-    return test_run(suite, tcase);
+    int rc = test_run(suite, tcase);
+
+    /* Added pthread_exit() to remove dlopen@@GLIBC leak from valgrind */
+    pthread_exit(NULL);
+
+    return rc;
 }  
 
 SaAisErrorT config_class_create(SaImmHandleT immHandle)
diff --git a/tests/immsv/implementer/test_SaImmOiRtAttrUpdateCallbackT.c 
b/tests/immsv/implementer/test_SaImmOiRtAttrUpdateCallbackT.c
--- a/tests/immsv/implementer/test_SaImmOiRtAttrUpdateCallbackT.c
+++ b/tests/immsv/implementer/test_SaImmOiRtAttrUpdateCallbackT.c
@@ -138,9 +138,9 @@ static void *test_saImmOmAccessorGet_2(v
     safassert(saImmOmInitialize(&immOmHandle, &immOmCallbacks, &immVersion), 
SA_AIS_OK);
     safassert(saImmOmAccessorInitialize(immOmHandle, &accessorHandle), 
SA_AIS_OK);
     safassert(saImmOmAccessorGet_2(accessorHandle, dn, attributeNames, 
&attributes), SA_AIS_OK);
-    safassert(saImmOmFinalize(immOmHandle), SA_AIS_OK);
     assert(attributes[0]->attrValueType == SA_IMM_ATTR_SAINT32T);
     assert(*((SaInt32T*) attributes[0]->attrValues[0]) == int1Value);
+    safassert(saImmOmFinalize(immOmHandle), SA_AIS_OK);
 
     TRACE_LEAVE();
     return NULL;
diff --git a/tests/immsv/management/test_saImmOmAdminOwnerFinalize.c 
b/tests/immsv/management/test_saImmOmAdminOwnerFinalize.c
--- a/tests/immsv/management/test_saImmOmAdminOwnerFinalize.c
+++ b/tests/immsv/management/test_saImmOmAdminOwnerFinalize.c
@@ -74,4 +74,5 @@ void saImmOmAdminOwnerFinalize_03(void)
 
     /* Cleanup */ 
     safassert(saImmOmAdminOwnerFinalize(rudeGuyHandle), SA_AIS_OK);
+    safassert(saImmOmFinalize(immOmHandle), SA_AIS_OK);
 }
diff --git a/tests/immsv/management/test_saImmOmInitialize.c 
b/tests/immsv/management/test_saImmOmInitialize.c
--- a/tests/immsv/management/test_saImmOmInitialize.c
+++ b/tests/immsv/management/test_saImmOmInitialize.c
@@ -240,6 +240,7 @@ void saImmOmInitialize_10(void)
 
     test_validate(rc, SA_AIS_OK);
 
+    safassert(saImmOmFinalize(immOmHandle), SA_AIS_OK);
 }
 
 void saImmOmInitialize_11(void)
diff --git a/tests/immsv/management/test_saImmOmSearchInitialize_2.c 
b/tests/immsv/management/test_saImmOmSearchInitialize_2.c
--- a/tests/immsv/management/test_saImmOmSearchInitialize_2.c
+++ b/tests/immsv/management/test_saImmOmSearchInitialize_2.c
@@ -53,7 +53,7 @@ void saImmOmSearchInitialize_2_03(void)
 
 void saImmOmSearchInitialize_2_04(void)
 {
-    SaImmSearchHandleT searchHandle;
+    SaImmSearchHandleT searchHandle = -1;
 
     safassert(saImmOmInitialize(&immOmHandle, &immOmCallbacks, &immVersion), 
SA_AIS_OK);
     rc = saImmOmSearchInitialize_2(immOmHandle, NULL, SA_IMM_ONE,

------------------------------------------------------------------------------
How ServiceNow helps IT people transform IT departments:
1. Consolidate legacy IT systems to a single system of record for IT
2. Standardize and globalize service processes across IT
3. Implement zero-touch automation to replace manual, redundant tasks
http://pubads.g.doubleclick.net/gampad/clk?id=51271111&iu=/4140/ostg.clktrk
_______________________________________________
Opensaf-devel mailing list
Opensaf-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/opensaf-devel

Reply via email to