commit - 340514ae173c1261ba77df08b5cba810b500a7d0
commit + b20cb3833267b93e3b19ae8ca6a403384db46401
blob - 94fe3054ac1de2ddfbfa65ac7734fb269da87803 (mode 755)
blob + /dev/null
--- tests/assert-exercise
+++ /dev/null
-#!/bin/sh
-
-# helper to run a given test with exercise
-#
-# $1: name of test file (used as base for aux files)
-# $2: expected stdout (printf syntax)
-# $3: expected stderr (printf syntax)
-# further arguments: passed to exercise
-# stdin: test executable to run
-
-d=`dirname $0`
-exe=$d/../exercise
-test -z "$tst" && tst=$1.tst
-test -z "$pth" && pth=$tst
-out=$1.out
-err=$1.err
-expout=$1.expout
-experr=$1.experr
-
-trap "rm -f $tst $out $err $expout $experr" EXIT
->$tst >$err >$out >$expout >$experr
-
-# expected output
-printf "$2" > $expout
-printf "$3" > $experr
-
-# read test to run from stdin
-cat > $tst
-chmod +x $tst
-
-# execute & compare
-shift 3
-$exe "$@" $pth 1>$out 2>$err
-test "$?" = "127" && exit 127
-diff -u $experr $err >&2 && \
-diff -u $expout $out >&2
blob - /dev/null
blob + 6ea68beae5c9081fd1c50b8291b2f67efa309ede (mode 755)
--- /dev/null
+++ tests/exercise/flag/B.t
+#!/bin/sh
+
+set -e
+
+
+h=$PWD
+cd `dirname $0`
+wd=`basename $0`.wd
+trap "rmdir $wd" EXIT
+mkdir $wd
+
+$h/assert-exercise $wd/foo \
+ "total 1 run 1 ok 1 fail 0 error 0\n" \
+ '' \
+ <<EOF
+#!/bin/sh
+ # (sanity check base case)
+ # found as $wd/foo.tst
+ # called as $wd/foo.tst from outside $wd
+ exit 0
+EOF
+pth=foo.tst $h/assert-exercise $wd/foo \
+ "total 1 run 1 ok 1 fail 0 error 0\n" \
+ '' \
+ -B $wd <<EOF
+#!/bin/sh
+ # found as foo.tst
+ # called as $wd/foo from outside $wd
+ test -f $wd/foo.tst
+EOF
+$h/assert-exercise $wd/foo \
+ "total 1 run 1 ok 1 fail 0 error 0\n" \
+ '' \
+ -C $wd -B.. <<EOF
+#!/bin/sh
+ # found as `basename $wd`/foo.tst
+ # called as ../$wd/foo.tst from within $wd
+ test -f foo.tst
+EOF
blob - /dev/null
blob + 86b7091b34ed8171113a53cbde0f712183ffb12c (mode 755)
--- /dev/null
+++ tests/exercise/flag/C.t
+#!/bin/sh
+
+set -e
+
+wd=$0.wd
+trap "rmdir $wd" EXIT
+mkdir $wd
+
+./assert-exercise $wd/foo \
+ "total 1 run 1 ok 1 fail 0 error 0\n" \
+ '' \
+ <<EOF
+#!/bin/sh
+ # (sanity check base case)
+ # found as $wd/foo.tst
+ # called as $wd/foo.tst from outside $wd
+ exit 0
+EOF
+./assert-exercise $wd/foo \
+ "total 1 run 1 ok 0 fail 0 error 1\n" \
+ "$wd/foo.tst: no such file or directory\nerror $wd/foo.tst\n\n" \
+ -C $wd <<EOF
+#!/bin/sh
+ # not found as $wd/foo.tst from within $wd
+ exit 0
+EOF
+pth=foo.tst ./assert-exercise $wd/foo \
+ "total 1 run 1 ok 1 fail 0 error 0\n" \
+ '' \
+ -C $wd <<EOF
+#!/bin/sh
+ # found as foo.tst
+ # called as foo.tst from within $wd
+ test -f foo.tst
+EOF
blob - /dev/null
blob + 37b93cf922328a8489625fdbd92ee93e6124e12d (mode 755)
--- /dev/null
+++ tests/exercise/flag/q.t
+#!/bin/sh
+
+exec ./assert-exercise $0 \
+ '' \
+ "error $0.tst\\n\\n" \
+ -q <<EOF
+#!/bin/sh
+ exit 127
+EOF
blob - /dev/null
blob + 43a76cde365cb090b4896122e38d924b0956df65 (mode 755)
--- /dev/null
+++ tests/exercise/test/error.t
+#!/bin/sh
+
+exec ./assert-exercise $0 \
+ 'total 1 run 1 ok 0 fail 0 error 1\n' \
+ "error $0.tst\\n\\n" <<EOF
+#!/bin/sh
+ exit 127
+EOF
blob - /dev/null
blob + f7c5209efbc1313c36a4aadd676bb15077202e2a (mode 755)
--- /dev/null
+++ tests/exercise/test/fail.t
+#!/bin/sh
+
+exec ./assert-exercise $0 \
+ 'total 1 run 1 ok 0 fail 1 error 0\n' \
+ "fail $0.tst\\n\\n" <<EOF
+#!/bin/sh
+ exit 1
+EOF
blob - /dev/null
blob + 9b91ca3d8a5666b2cb267050609d836aeb50dee9 (mode 755)
--- /dev/null
+++ tests/exercise/test/noexec.t
+#!/bin/sh
+
+# the below is like assert-exercise except it doesn't set the test executable
+
+d=`dirname $0`
+exe=../../exercise
+tst=$0.tst
+out=$0.out
+err=$0.err
+expout=$0.expout
+experr=$0.experr
+
+rm -f $tst $out $err $expout $experr
+
+# expected output
+printf 'total 1 run 1 ok 0 fail 0 error 1\n' > $expout
+printf "$0.tst: permission denied\\nerror $0.tst\\n\\n" > $experr
+
+# test to run
+cat > $tst << EOF
+#!/bin/sh
+ exit 0
+EOF
+# not set executable!
+
+# execute
+$exe $tst 1>$out 2>$err
+
+# compare
+diff -u $expout $out >&2 && \
+diff -u $experr $err >&2
+RET=$?
+
+rm -f $tst $out $err $expout $experr
+exit $RET
blob - /dev/null
blob + 134cfa457bd30ef4757d0d00e7fb40d4b1a21287 (mode 755)
--- /dev/null
+++ tests/exercise/test/ok.t
+#!/bin/sh
+
+exec ./assert-exercise $0 'total 1 run 1 ok 1 fail 0 error 0\n' '' <<EOF
+#!/bin/sh
+ exit 0
+EOF
blob - /dev/null
blob + 7c1ce4e09795d3f24af9877a1546690b5a4c92e5 (mode 755)
--- /dev/null
+++ tests/exercise/test/stderr/error.t
+#!/bin/sh
+
+# test returns error (127) and prints on stderr
+# should count as error
+
+exec ./assert-exercise $0 \
+ 'total 1 run 1 ok 0 fail 0 error 1\n' \
+ "test test test\\nerror $0.tst\\n\\n" <<EOF
+#!/bin/sh
+ echo test test test >&2
+ exit 127
+EOF
blob - /dev/null
blob + 869e26672939d941ae9749e15c5135b26a3d3f28 (mode 755)
--- /dev/null
+++ tests/exercise/test/stderr/fail.t
+#!/bin/sh
+
+# test returns failure and prints on stderr
+# should count as failure
+
+exec ./assert-exercise $0 \
+ 'total 1 run 1 ok 0 fail 1 error 0\n' \
+ "test test test\\nfail $0.tst\\n\\n" <<EOF
+#!/bin/sh
+ echo test test test >&2
+ exit 1
+EOF
blob - /dev/null
blob + b967245ae2d2bfe979593d7d56c1c97140b2261b (mode 755)
--- /dev/null
+++ tests/exercise/test/stderr/ok.t
+#!/bin/sh
+
+# test returns success but prints on stderr
+# should count as failure
+
+exec ./assert-exercise $0 \
+ 'total 1 run 1 ok 0 fail 1 error 0\n' \
+ "test test test\\nfail $0.tst\\n\\n" <<EOF
+#!/bin/sh
+ echo test test test >&2
+ exit 0
+EOF
blob - /dev/null
blob + d5dadb5dd9a6cbdea1584de4e04583ca386635c5 (mode 755)
--- /dev/null
+++ tests/exercise/testsuite/error.t
+#!/bin/sh
+
+# if a test suite exits 127 it should count as a single test error.
+# stderr should be passed through and followed by an error report.
+
+export tst=$0.tests
+exec ./assert-exercise $0 \
+ 'total 1 run 1 ok 0 fail 0 error 1\n' \
+ "test test test\\nerror $tst\\n\\n" <<EOF
+#!/bin/sh
+ echo 'test test test' >&2
+ echo 'total 1 run 1 ok 0 fail 0 error 1'
+ exit 127
+EOF
blob - /dev/null
blob + 1347c4ab3021bafb10c0b6b7fee8e8aefcf5688f (mode 755)
--- /dev/null
+++ tests/exercise/testsuite/inconsistent-1.t
+#!/bin/sh
+
+# if a test suite reports inconsistent counters it should be counted as a
+# single test error, the same as if the suite had exited with 127.
+# stderr should be passed through and followed by an error message and a
+# generic error report.
+
+# this tests the case where run exceeds total.
+
+export tst=$0.tests
+exec ./assert-exercise $0 \
+ 'total 1 run 1 ok 0 fail 0 error 1\n' \
+ "test test test\\n$tst: counters inconsistent\\nerror $tst\\n\\n" <<EOF
+#!/bin/sh
+ echo 'test test test' >&2
+ echo 'total 10 run 23 ok 22 fail 1 error 0'
+ exit 1
+EOF
blob - /dev/null
blob + 002e40d5bdf054b6c0121aee77b9ebea61fbf883 (mode 755)
--- /dev/null
+++ tests/exercise/testsuite/inconsistent-2.t
+#!/bin/sh
+
+# if a test suite reports inconsistent counters it should be counted as a
+# single test error, the same as if the suite had exited with 127.
+# stderr should be passed through and followed by an error message and a
+# generic error report.
+
+# this tests the case where run is not exactly the sum of ok, fail, and error.
+
+export tst=$0.tests
+exec ./assert-exercise $0 \
+ 'total 1 run 1 ok 0 fail 0 error 1\n' \
+ "test test test\\n$tst: counters inconsistent\\nerror $tst\\n\\n" <<EOF
+#!/bin/sh
+ echo 'test test test' >&2
+ echo 'total 23 run 22 ok 22 fail 1 error 0'
+ exit 1
+EOF
blob - /dev/null
blob + 5e717acc85d5feb61e1dad81884d94c0f612ddae (mode 755)
--- /dev/null
+++ tests/exercise/testsuite/progress.t
+#!/bin/sh
+
+# a test suite may report partial progress counters
+# before the final summary
+
+export tst=$0.tests
+exec ./assert-exercise $0 \
+ 'total 6 run 6 ok 1 fail 2 error 3\n' \
+ '' <<EOF
+#!/bin/sh
+ printf 'total 6\r'
+ printf 'total 6 run 1\r'
+ printf 'total 6 run 1 ok 1 fail 0 error 0\r'
+ printf 'total 6 run 2 ok 1 fail 1 error 0\r'
+ printf 'total 6 run 5 ok 1 fail 2 error 0\r'
+ printf 'total 6 run 6 ok 1 fail 2 error 1\r'
+ printf 'total 6 run 6 ok 1 fail 2 error 2\r'
+ printf 'total 6 run 6 ok 1 fail 2 error 3\n'
+ exit 1
+EOF
blob - /dev/null
blob + f5f2240a74ca39c927296d29bb38583540982b96 (mode 755)
--- /dev/null
+++ tests/exercise/testsuite/stderr-fd.t
+#!/bin/sh
+
+# a test suite should inherit its stderr file descr. from the parent process.
+
+# stat command to print device and inode number of stdin
+STAT='stat -f %d.%i' # BSDs
+test "`uname`" = "Linux" && STAT='stat -c %d.%i -' # GNU
+
+export tst=$0.tests
+>$0.err # create the file assert-exercise will use
+err=`$STAT <$0.err` # stat it
+exec ./assert-exercise $0 \
+ 'total 6 run 6 ok 1 fail 2 error 3\n' \
+ "$err\\n" <<EOF
+#!/bin/sh
+ $STAT <&2 >&2 # stat stderr, print result to stderr
+ echo 'total 6 run 6 ok 1 fail 2 error 3'
+ exit 1
+EOF
blob - /dev/null
blob + 0601a7382e26729f6333bf4a51c8ed54f305545b (mode 755)
--- /dev/null
+++ tests/exercise/testsuite.t
+#!/bin/sh
+
+# if a test's filename matches *.tests its stdout should be parsed as
+# a summary and get integrated as a set of subtests
+# an exit code other than 127 should not matter
+# stderr should be passed through verbatim
+
+export tst=$0.tests
+exec ./assert-exercise $0 \
+ 'total 6 run 6 ok 1 fail 2 error 3\n' \
+ 'test test test\n' <<EOF
+#!/bin/sh
+ echo 'test test test' >&2
+ echo 'total 6 run 6 ok 1 fail 2 error 3'
+ exit 1
+EOF
blob - ddea8a03d8141add00b3d2adf64053c0ceeec2d0 (mode 755)
blob + /dev/null
--- tests/flag-B.t
+++ /dev/null
-#!/bin/sh
-
-set -e
-
-cd `dirname $0`
-wd=`basename $0`.wd
-trap "rmdir $wd" EXIT
-mkdir $wd
-
-./assert-exercise $wd/foo \
- "total 1 run 1 ok 1 fail 0 error 0\n" \
- '' \
- <<EOF
-#!/bin/sh
- # (sanity check base case)
- # found as $wd/foo.tst
- # called as $wd/foo.tst from outside $wd
- exit 0
-EOF
-pth=foo.tst ./assert-exercise $wd/foo \
- "total 1 run 1 ok 1 fail 0 error 0\n" \
- '' \
- -B $wd <<EOF
-#!/bin/sh
- # found as foo.tst
- # called as $wd/foo from outside $wd
- test -f $wd/foo.tst
-EOF
-./assert-exercise $wd/foo \
- "total 1 run 1 ok 1 fail 0 error 0\n" \
- '' \
- -C $wd -B.. <<EOF
-#!/bin/sh
- # found as `basename $wd`/foo.tst
- # called as ../$wd/foo.tst from within $wd
- test -f foo.tst
-EOF
blob - /dev/null
blob + 86bd0a4b63c4c47398caa3061d8f3a78d6f91fcc (mode 755)
--- /dev/null
+++ tests/helpers/assert-exercise
+#!/bin/sh
+
+# helper to run a given test with exercise
+#
+# $1: name of test file (used as base for aux files)
+# $2: expected stdout (printf syntax)
+# $3: expected stderr (printf syntax)
+# further arguments: passed to exercise
+# stdin: test executable to run
+
+d=`dirname $0`
+exe=$d/../../exercise
+test -z "$tst" && tst=$1.tst
+test -z "$pth" && pth=$tst
+out=$1.out
+err=$1.err
+expout=$1.expout
+experr=$1.experr
+
+trap "rm -f $tst $out $err $expout $experr" EXIT
+>$tst >$err >$out >$expout >$experr
+
+# expected output
+printf "$2" > $expout
+printf "$3" > $experr
+
+# read test to run from stdin
+cat > $tst
+chmod +x $tst
+
+# execute & compare
+shift 3
+$exe "$@" $pth 1>$out 2>$err
+test "$?" = "127" && exit 127
+diff -u $experr $err >&2 && \
+diff -u $expout $out >&2
blob - 5e3466d53e264631da66f0799bb4d41be4958c5a (mode 755)
blob + /dev/null
--- tests/flag-C.t
+++ /dev/null
-#!/bin/sh
-
-set -e
-
-wd=$0.wd
-trap "rmdir $wd" EXIT
-mkdir $wd
-
-d=`dirname $0`
-$d/assert-exercise $wd/foo \
- "total 1 run 1 ok 1 fail 0 error 0\n" \
- '' \
- <<EOF
-#!/bin/sh
- # (sanity check base case)
- # found as $wd/foo.tst
- # called as $wd/foo.tst from outside $wd
- exit 0
-EOF
-$d/assert-exercise $wd/foo \
- "total 1 run 1 ok 0 fail 0 error 1\n" \
- "$wd/foo.tst: no such file or directory\nerror $wd/foo.tst\n\n" \
- -C $wd <<EOF
-#!/bin/sh
- # not found as $wd/foo.tst from within $wd
- exit 0
-EOF
-pth=foo.tst $d/assert-exercise $wd/foo \
- "total 1 run 1 ok 1 fail 0 error 0\n" \
- '' \
- -C $wd <<EOF
-#!/bin/sh
- # found as foo.tst
- # called as foo.tst from within $wd
- test -f foo.tst
-EOF
blob - a6bb7548b45bf75b13d4bf6a0fbdda8107290fd9 (mode 755)
blob + /dev/null
--- tests/flag-q.t
+++ /dev/null
-#!/bin/sh
-
-d=`dirname $0`
-exec $d/assert-exercise $0 \
- '' \
- "error $0.tst\\n\\n" \
- -q <<EOF
-#!/bin/sh
- exit 127
-EOF
blob - 020d6bbd2fdad8d8e61b070f5a2e30585a7fabaf (mode 755)
blob + /dev/null
--- tests/test-error.t
+++ /dev/null
-#!/bin/sh
-
-d=`dirname $0`
-exec $d/assert-exercise $0 \
- 'total 1 run 1 ok 0 fail 0 error 1\n' \
- "error $0.tst\\n\\n" <<EOF
-#!/bin/sh
- exit 127
-EOF
blob - 02d199529159a9f42c1459e53920c82418956481 (mode 755)
blob + /dev/null
--- tests/test-fail.t
+++ /dev/null
-#!/bin/sh
-
-d=`dirname $0`
-exec $d/assert-exercise $0 \
- 'total 1 run 1 ok 0 fail 1 error 0\n' \
- "fail $0.tst\\n\\n" <<EOF
-#!/bin/sh
- exit 1
-EOF
blob - ef5add01a9d12d5e9a8e2a2bc56a183feee19219 (mode 755)
blob + /dev/null
--- tests/test-noexec.t
+++ /dev/null
-#!/bin/sh
-
-# the below is like assert-exercise except it doesn't set the test executable
-
-d=`dirname $0`
-exe=$d/../exercise
-tst=$0.tst
-out=$0.out
-err=$0.err
-expout=$0.expout
-experr=$0.experr
-
-rm -f $tst $out $err $expout $experr
-
-# expected output
-printf 'total 1 run 1 ok 0 fail 0 error 1\n' > $expout
-printf "$0.tst: permission denied\\nerror $0.tst\\n\\n" > $experr
-
-# test to run
-cat > $tst << EOF
-#!/bin/sh
- exit 0
-EOF
-# not set executable!
-
-# execute
-$exe $tst 1>$out 2>$err
-
-# compare
-diff -u $expout $out >&2 && \
-diff -u $experr $err >&2
-RET=$?
-
-rm -f $tst $out $err $expout $experr
-exit $RET
blob - 56684357313b4d2620f58a5b80dd6466467232b7 (mode 755)
blob + /dev/null
--- tests/test-ok.t
+++ /dev/null
-#!/bin/sh
-
-d=`dirname $0`
-exec $d/assert-exercise $0 'total 1 run 1 ok 1 fail 0 error 0\n' '' <<EOF
-#!/bin/sh
- exit 0
-EOF
blob - dd69eae495857c0d8c5207a1224ee566e96ac60c (mode 755)
blob + /dev/null
--- tests/test-stderr-error.t
+++ /dev/null
-#!/bin/sh
-
-# test returns error (127) and prints on stderr
-# should count as error
-
-d=`dirname $0`
-exec $d/assert-exercise $0 \
- 'total 1 run 1 ok 0 fail 0 error 1\n' \
- "test test test\\nerror $0.tst\\n\\n" <<EOF
-#!/bin/sh
- echo test test test >&2
- exit 127
-EOF
blob - 47515912398bb9d2996724b46bf5c58d9516eefd (mode 755)
blob + /dev/null
--- tests/test-stderr-fail.t
+++ /dev/null
-#!/bin/sh
-
-# test returns failure and prints on stderr
-# should count as failure
-
-d=`dirname $0`
-exec $d/assert-exercise $0 \
- 'total 1 run 1 ok 0 fail 1 error 0\n' \
- "test test test\\nfail $0.tst\\n\\n" <<EOF
-#!/bin/sh
- echo test test test >&2
- exit 1
-EOF
blob - 9c68bd1b5f13af51a957bbdb527714650129ec68 (mode 755)
blob + /dev/null
--- tests/test-stderr-ok.t
+++ /dev/null
-#!/bin/sh
-
-# test returns success but prints on stderr
-# should count as failure
-
-d=`dirname $0`
-exec $d/assert-exercise $0 \
- 'total 1 run 1 ok 0 fail 1 error 0\n' \
- "test test test\\nfail $0.tst\\n\\n" <<EOF
-#!/bin/sh
- echo test test test >&2
- exit 0
-EOF
blob - a517ad3f792a706c406b0b9835d2b90a9b95c359 (mode 755)
blob + /dev/null
--- tests/testsuite-error.t
+++ /dev/null
-#!/bin/sh
-
-# if a test suite exits 127 it should count as a single test error.
-# stderr should be passed through and followed by an error report.
-
-d=`dirname $0`
-export tst=$0.tests
-exec $d/assert-exercise $0 \
- 'total 1 run 1 ok 0 fail 0 error 1\n' \
- "test test test\\nerror $tst\\n\\n" <<EOF
-#!/bin/sh
- echo 'test test test' >&2
- echo 'total 1 run 1 ok 0 fail 0 error 1'
- exit 127
-EOF
blob - f7369623b5d2493555abe0a0eb21cec9a4d76f74 (mode 755)
blob + /dev/null
--- tests/testsuite-inconsistent-1.t
+++ /dev/null
-#!/bin/sh
-
-# if a test suite reports inconsistent counters it should be counted as a
-# single test error, the same as if the suite had exited with 127.
-# stderr should be passed through and followed by an error message and a
-# generic error report.
-
-# this tests the case where run exceeds total.
-
-d=`dirname $0`
-export tst=$0.tests
-exec $d/assert-exercise $0 \
- 'total 1 run 1 ok 0 fail 0 error 1\n' \
- "test test test\\n$tst: counters inconsistent\\nerror $tst\\n\\n" <<EOF
-#!/bin/sh
- echo 'test test test' >&2
- echo 'total 10 run 23 ok 22 fail 1 error 0'
- exit 1
-EOF
blob - 643e12c3a518322660f34abe8cc8c55aa7a3b4ec (mode 755)
blob + /dev/null
--- tests/testsuite-inconsistent-2.t
+++ /dev/null
-#!/bin/sh
-
-# if a test suite reports inconsistent counters it should be counted as a
-# single test error, the same as if the suite had exited with 127.
-# stderr should be passed through and followed by an error message and a
-# generic error report.
-
-# this tests the case where run is not exactly the sum of ok, fail, and error.
-
-d=`dirname $0`
-export tst=$0.tests
-exec $d/assert-exercise $0 \
- 'total 1 run 1 ok 0 fail 0 error 1\n' \
- "test test test\\n$tst: counters inconsistent\\nerror $tst\\n\\n" <<EOF
-#!/bin/sh
- echo 'test test test' >&2
- echo 'total 23 run 22 ok 22 fail 1 error 0'
- exit 1
-EOF
blob - b20e999df43e5c70b51c0d8d1ae30b2cfb37e251 (mode 755)
blob + /dev/null
--- tests/testsuite-progress.t
+++ /dev/null
-#!/bin/sh
-
-# a test suite may report partial progress counters
-# before the final summary
-
-d=`dirname $0`
-export tst=$0.tests
-exec $d/assert-exercise $0 \
- 'total 6 run 6 ok 1 fail 2 error 3\n' \
- '' <<EOF
-#!/bin/sh
- printf 'total 6\r'
- printf 'total 6 run 1\r'
- printf 'total 6 run 1 ok 1 fail 0 error 0\r'
- printf 'total 6 run 2 ok 1 fail 1 error 0\r'
- printf 'total 6 run 5 ok 1 fail 2 error 0\r'
- printf 'total 6 run 6 ok 1 fail 2 error 1\r'
- printf 'total 6 run 6 ok 1 fail 2 error 2\r'
- printf 'total 6 run 6 ok 1 fail 2 error 3\n'
- exit 1
-EOF
blob - 0b4180bc91b436dbf871c0e6fdf5331453034e55 (mode 755)
blob + /dev/null
--- tests/testsuite-stderr-fd.t
+++ /dev/null
-#!/bin/sh
-
-# a test suite should inherit its stderr file descr. from the parent process.
-
-# stat command to print device and inode number of stdin
-STAT='stat -f %d.%i' # BSDs
-test "`uname`" = "Linux" && STAT='stat -c %d.%i -' # GNU
-
-d=`dirname $0`
-export tst=$0.tests
->$0.err # create the file assert-exercise will use
-err=`$STAT <$0.err` # stat it
-exec $d/assert-exercise $0 \
- 'total 6 run 6 ok 1 fail 2 error 3\n' \
- "$err\\n" <<EOF
-#!/bin/sh
- $STAT <&2 >&2 # stat stderr, print result to stderr
- echo 'total 6 run 6 ok 1 fail 2 error 3'
- exit 1
-EOF
blob - a779442e20f957b65558e40201546a8d13a64d48 (mode 755)
blob + /dev/null
--- tests/testsuite.t
+++ /dev/null
-#!/bin/sh
-
-# if a test's filename matches *.tests its stdout should be parsed as
-# a summary and get integrated as a set of subtests
-# an exit code other than 127 should not matter
-# stderr should be passed through verbatim
-
-d=`dirname $0`
-export tst=$0.tests
-exec $d/assert-exercise $0 \
- 'total 6 run 6 ok 1 fail 2 error 3\n' \
- 'test test test\n' <<EOF
-#!/bin/sh
- echo 'test test test' >&2
- echo 'total 6 run 6 ok 1 fail 2 error 3'
- exit 1
-EOF