Add two new mostly freeform types of regression tests, and a macro for dying
ungracefully.
This commit is contained in:
parent
097b91c0ad
commit
e51cc505de
@ -28,6 +28,36 @@ else
|
||||
echo "FAIL: Test $1 failed: regression detected. See above."
|
||||
fi)
|
||||
|
||||
dnl A freeform regression test. Only exit status is checked.
|
||||
define(`REGRESSION_TEST_FREEFORM',
|
||||
$2
|
||||
if [ $? -eq 0 ]; then
|
||||
echo "PASS: Test $1 detected no regression."
|
||||
else
|
||||
STATUS=$?
|
||||
echo "FAIL: Test $1 failed: regression detected. See above."
|
||||
fi)
|
||||
|
||||
dnl A regression test like REGRESSION_TEST, except only regress.out is used
|
||||
dnl for checking output differences. The first argument is the command, the
|
||||
dnl second argument (which may be empty) is the test name.
|
||||
define(`REGRESSION_TEST_ONE',
|
||||
echo "Running test $2"
|
||||
$1 | diff -u regress.out -
|
||||
if [ $? -eq 0 ]; then
|
||||
echo "PASS: Test $2 detected no regression."
|
||||
else
|
||||
STATUS=$?
|
||||
echo "FAIL: Test $2 failed: regression detected. See above."
|
||||
fi)
|
||||
|
||||
dnl A fatal error. This will exit with the given status (first argument) and
|
||||
dnl print the message (second argument) prefixed with the string "FATAL :" to
|
||||
dnl the error stream.
|
||||
define(`REGRESSION_FATAL',
|
||||
echo "FATAL: $2" > /dev/stderr
|
||||
exit $1)
|
||||
|
||||
dnl Cleanup. Exit with the status code of the last failure. Should probably
|
||||
dnl be the number of failed tests, but hey presto, this is what it does. This
|
||||
dnl could also clean up potential droppings, if some forms of regression tests
|
||||
|
Loading…
Reference in New Issue
Block a user