tests: Also run tests in subshell with LD_PRELOAD set.

This commit is contained in:
Simon Ruderich
2013-06-05 01:06:10 +02:00
parent 76742316e8
commit 374b11a314
2 changed files with 18 additions and 3 deletions

View 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' ''
}

View File

@@ -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