26 lines
444 B
Bash
Executable File
26 lines
444 B
Bash
Executable File
set -e
|
|
if [ -n "$V" ]; then
|
|
set -x
|
|
fi
|
|
DIFF=${DIFF-diff}
|
|
TEST_SHELL=${TEST_SHELL-scripts/gash}
|
|
|
|
t="$1"
|
|
b=tests/$(basename "$t" .sh)
|
|
set +e
|
|
timeout 10 $TEST_SHELL -e "$b".sh -s --long file0 file1 > "$b".1 2> "$b".2
|
|
r=$?
|
|
set -e
|
|
if [ -f "$b".exit ]; then
|
|
e=$(cat "$b".exit)
|
|
else
|
|
e=0
|
|
fi
|
|
[ $r = $e ] || exit 1
|
|
if [ -f "$b".stdout ]; then
|
|
$DIFF -u "$b".stdout $b.1
|
|
fi
|
|
if [ -f "$b".stderr ]; then
|
|
$DIFF -u "$b".stderr "$b".2
|
|
fi
|