summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sal/CppunitTest_sal_osl_process.mk4
-rw-r--r--sal/qa/osl/process/osl_process.cxx16
2 files changed, 20 insertions, 0 deletions
diff --git a/sal/CppunitTest_sal_osl_process.mk b/sal/CppunitTest_sal_osl_process.mk
index b6688d75278c..6c254d9d0730 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 4713e5f48a98..b0ef7813cf5e 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",