tests: don't run test_get_process_cmdline_harder under valgrind
authorEvgeny Vereshchagin <evvers@ya.ru>
Sun, 19 Jun 2016 23:43:35 +0000 (23:43 +0000)
committerEvgeny Vereshchagin <evvers@ya.ru>
Sun, 19 Jun 2016 23:47:46 +0000 (23:47 +0000)
See https://github.com/systemd/systemd/pull/3555#issuecomment-226564908

src/test/test-process-util.c

index af2c928..99c9278 100644 (file)
@@ -26,6 +26,9 @@
 #include <sys/types.h>
 #include <sys/wait.h>
 #include <unistd.h>
+#ifdef HAVE_VALGRIND_VALGRIND_H
+#include <valgrind/valgrind.h>
+#endif
 
 #include "alloc-util.h"
 #include "architecture.h"
@@ -164,6 +167,14 @@ static void test_get_process_cmdline_harder(void) {
         if (geteuid() != 0)
                 return;
 
+#ifdef HAVE_VALGRIND_VALGRIND_H
+        /* valgrind patches open(/proc//cmdline)
+         * so, test_get_process_cmdline_harder fails always
+         * See https://github.com/systemd/systemd/pull/3555#issuecomment-226564908 */
+        if (RUNNING_ON_VALGRIND)
+                return;
+#endif
+
         pid = fork();
         if (pid > 0) {
                 siginfo_t si;