urchin/tests/Single-file test suites/.test_testsuite

30 lines
587 B
Plaintext
Raw Permalink Normal View History

2016-02-28 19:18:54 +00:00
#!/bin/sh
set -e
2016-02-28 22:03:11 +00:00
export tmp=$(mktemp -d)
2016-02-28 19:26:18 +00:00
contents="$1"
expectation="$2"
2016-02-28 19:18:54 +00:00
testdir=$tmp/tests
mkdir -p $testdir
touch $testdir/.urchin
testcase=$testdir/testcase
# Set up the test suite.
echo "$contents" > $testcase
chmod +x $testcase
case "$expectation" in ok) regex='^ok 1 - testcase';;
not\ ok) regex='^not ok 1 - testcase';;
2016-02-28 19:34:47 +00:00
skip) regex='^ok 1 - testcase ([^)]*) # SKIP';;
2016-02-28 19:26:18 +00:00
*) exit 3;; # skip malformed test
2016-02-28 19:18:54 +00:00
esac
# Run the test suite
2016-02-28 22:03:11 +00:00
set +e
2016-02-28 19:18:54 +00:00
../../urchin -n -t $testdir | grep "$regex"
2016-02-28 22:03:11 +00:00
code=$?
rm -R $tmp
exit $?