export COLORED_STDERR_FORCE_WRITE
fi
- "$testcase" > output 2>&1
+ "$@" "$testcase" > output 2>&1
)
diff -u "$expected" output \
}
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' ''
}
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