]> ruderich.org/simon Gitweb - coloredstderr/coloredstderr.git/commitdiff
tests: Also run tests in subshell with LD_PRELOAD set.
authorSimon Ruderich <simon@ruderich.org>
Tue, 4 Jun 2013 23:06:10 +0000 (01:06 +0200)
committerSimon Ruderich <simon@ruderich.org>
Tue, 4 Jun 2013 23:06:10 +0000 (01:06 +0200)
tests/lib.sh
tests/run.sh

index 88bcbbe62a5614c6ee5c38f1880a125f5cdd2d6c..53a2ea444602a09399fd1b5b595e5ce90a03ae28 100644 (file)
@@ -74,7 +74,7 @@ run_test() {
             export COLORED_STDERR_FORCE_WRITE
         fi
 
-        "$testcase" > output 2>&1
+        "$@" "$testcase" > output 2>&1
     )
 
     diff -u "$expected" output \
@@ -84,8 +84,18 @@ run_test() {
 }
 
 test_script() {
-    run_test "$srcdir/$1" "$srcdir/$1.expected"
+    testcase="$1"
+    shift
+    run_test "$srcdir/$testcase" "$srcdir/$testcase.expected" "$@"
+}
+test_script_subshell() {
+    test_script "$1" bash -c 'bash $1' ''
 }
 test_program() {
-    run_test "$builddir/$1" "$srcdir/$1.expected"
+    testcase="$1"
+    shift
+    run_test "$builddir/$testcase" "$srcdir/$testcase.expected" "$@"
+}
+test_program_subshell() {
+    test_program "$1" sh -c '$1' ''
 }
index 1dc800f17af8110376153abe7411884d32a44209..56ea950e6d6e358360ac8ae642a795999b9598b0 100755 (executable)
@@ -34,3 +34,8 @@ test_script example-simple.sh
 test_script example-redirects.sh
 test_program example
 test_program example_vfork
+
+test_script_subshell example-simple.sh
+test_script_subshell example-redirects.sh
+test_program_subshell example
+test_program_subshell example_vfork