24 lines
559 B
Plaintext
24 lines
559 B
Plaintext
|
tmp=$(mktemp -d)
|
||
|
testdir=$tmp/tests
|
||
|
touch "$testdir/.urchin"
|
||
|
testcase=$testdir/testcase
|
||
|
|
||
|
test_testsuite() {
|
||
|
contents="$1"
|
||
|
expectation="$2"
|
||
|
|
||
|
# 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';;
|
||
|
skip) regex='^ok 1 - testcase # SKIP';;
|
||
|
*) chmod -x $testcase;;
|
||
|
esac
|
||
|
|
||
|
# Run the test suite
|
||
|
echo "#!/bin/sh
|
||
|
../../urchin -n -t '$testdir' | grep '$regex'"
|
||
|
}
|