summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--tools/regression/usr.bin/regress.m423
1 files changed, 23 insertions, 0 deletions
diff --git a/tools/regression/usr.bin/regress.m4 b/tools/regression/usr.bin/regress.m4
new file mode 100644
index 0000000..ff25c2c
--- /dev/null
+++ b/tools/regression/usr.bin/regress.m4
@@ -0,0 +1,23 @@
+# $FreeBSD$
+
+define(`REGRESSION_START',
+TESTDIR=$1
+if [ -z "$TESTDIR" ]; then
+ TESTDIR=.
+fi
+cd $TESTDIR
+
+STATUS=0)
+
+define(`REGRESSION_TEST',
+echo "Running test $1"
+$2 | diff -u regress.$1.out -
+if [ $? -eq 0 ]; then
+ echo "PASS: Test $1 detected no regression."
+else
+ STATUS=$?
+ echo "FAIL: Test $1 failed: regression detected. See above."
+fi)
+
+define(`REGRESSION_END',
+exit $STATUS)
OpenPOWER on IntegriCloud