From 9b680fadec01789c1fb1317b939c15d186a572c9 Mon Sep 17 00:00:00 2001 From: Sebastiano Tronto Date: Sat, 12 Oct 2024 10:21:52 +0200 Subject: Added shelltest Will add more tests when I feel like it --- shell/test.sh | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100755 shell/test.sh (limited to 'shell/test.sh') diff --git a/shell/test.sh b/shell/test.sh new file mode 100755 index 0000000..de888ef --- /dev/null +++ b/shell/test.sh @@ -0,0 +1,22 @@ +#!/bin/sh + +SHELLBIN="./run" +TESTDIR="./shell/testcases" +TESTOUT="shell/lasttest.out" +TESTERR="shell/lasttest.err" + +for cin in "$TESTDIR"/*.in; do + c=$(echo "$cin" | sed 's/\.in//') + cout="$c.out" + printf "%s: " "$c" + (cat "$cin" | xargs "$SHELLBIN") > $TESTOUT 2> $TESTERR + if diff "$cout" "$TESTOUT"; then + printf "OK\n" + else + printf "Test failed! stderr:\n" + cat $TESTERR + exit 1 + fi +done + +echo "All tests passed!" -- cgit v1.3