process: Don't use absolute path names for true/false/cat in unit tests
authorMartin Willi <martin@revosec.ch>
Tue, 14 Oct 2014 09:55:36 +0000 (11:55 +0200)
committerMartin Willi <martin@revosec.ch>
Tue, 14 Oct 2014 14:33:10 +0000 (16:33 +0200)
But use the (builtin) shell commands instead, as on OS X true/false are under
/usr/bin.

src/libstrongswan/tests/suites/test_process.c

index c22c472..f401313 100644 (file)
@@ -28,7 +28,9 @@ START_TEST(test_retval_true)
                "/C",
                "exit 0",
 #else
-               "/bin/true",
+               "/bin/sh",
+               "-c",
+               "true",
 #endif
                NULL
        };
@@ -50,7 +52,9 @@ START_TEST(test_retval_false)
                "/C",
                "exit 1",
 #else
-               "/bin/false",
+               "/bin/sh",
+               "-c",
+               "false",
 #endif
                NULL
        };
@@ -84,7 +88,9 @@ START_TEST(test_echo)
 #ifdef WIN32
                "C:\\Windows\\system32\\more.com",
 #else
-               "/bin/cat",
+               "/bin/sh",
+               "-c",
+               "cat",
 #endif
                NULL
        };
@@ -117,7 +123,7 @@ START_TEST(test_echo_err)
 #else
                "/bin/sh",
                "-c",
-               "1>&2 /bin/cat",
+               "1>&2 cat",
 #endif
                NULL
        };