[Libreoffice-commits] core.git: sal/CppunitTest_sal_osl_process.mk sal/qa

Caolán McNamara caolanm at redhat.com
Thu Oct 9 05:41:20 PDT 2014


 sal/CppunitTest_sal_osl_process.mk |    4 ++++
 sal/qa/osl/process/osl_process.cxx |   16 ++++++++++++++++
 2 files changed, 20 insertions(+)

New commits:
commit 69f8a4cc1022edb386ae985cd39f0518d21a89d1
Author: Caolán McNamara <caolanm at redhat.com>
Date:   Thu Oct 9 10:03:20 2014 +0100

    disable environment equality test under valgrind
    
    Change-Id: I9e0e06331f134fe89c9942f93b7546b0e67bb821

diff --git a/sal/CppunitTest_sal_osl_process.mk b/sal/CppunitTest_sal_osl_process.mk
index b6688d7..6c254d9 100644
--- a/sal/CppunitTest_sal_osl_process.mk
+++ b/sal/CppunitTest_sal_osl_process.mk
@@ -19,6 +19,10 @@ $(eval $(call gb_CppunitTest_use_libraries,sal_osl_process,\
 	$(gb_UWINAPI) \
 ))
 
+$(eval $(call gb_CppunitTest_use_externals,sal_osl_process,\
+    valgrind \
+))
+
 $(eval $(call gb_CppunitTest_use_executable,sal_osl_process,osl_process_child))
 
 # vim: set noet sw=4 ts=4:
diff --git a/sal/qa/osl/process/osl_process.cxx b/sal/qa/osl/process/osl_process.cxx
index 4713e5f..b0ef781 100644
--- a/sal/qa/osl/process/osl_process.cxx
+++ b/sal/qa/osl/process/osl_process.cxx
@@ -37,6 +37,10 @@
 #include <osl/module.hxx>
 #include <sal/macros.h>
 
+#if defined HAVE_VALGRIND_HEADERS
+#include <valgrind/memcheck.h>
+#endif
+
 #if ( defined WNT )                     // Windows
 #   include <windows.h>
 #   include <tchar.h>
@@ -363,6 +367,12 @@ public:
 
         osl_freeProcessHandle(process);
 
+#if defined HAVE_VALGRIND_HEADERS
+        //valgrind makes these not match
+        if (RUNNING_ON_VALGRIND)
+            return;
+#endif
+
         CPPUNIT_ASSERT_MESSAGE
         (
             "Parent and child environment not equal",
@@ -421,6 +431,12 @@ public:
         different_child_env_vars.push_back(ENV2);
         different_child_env_vars.push_back(ENV4);
 
+#if defined HAVE_VALGRIND_HEADERS
+        //valgrind makes these not match
+        if (RUNNING_ON_VALGRIND)
+            return;
+#endif
+
         CPPUNIT_ASSERT_MESSAGE
         (
             "osl_execProc_merged_child_environment",


More information about the Libreoffice-commits mailing list