diff options
-rw-r--r-- | sal/CppunitTest_sal_osl_process.mk | 4 | ||||
-rw-r--r-- | sal/qa/osl/process/osl_process.cxx | 16 |
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", |