X-Git-Url: https://mattmccutchen.net/bigint/bigint.git/blobdiff_plain/2531c4e3774222efd74b0dec7dbb2188b15e8c49..706f6a7ec4a59f98108a6f3fd8f34fcbfd81f596:/run-testsuite diff --git a/run-testsuite b/run-testsuite new file mode 100755 index 0000000..0c563c2 --- /dev/null +++ b/run-testsuite @@ -0,0 +1,27 @@ +#!/bin/bash + +bad= + +set -o pipefail +if ! valgrind --error-exitcode=1 --leak-check=full \ + ./testsuite 2>&1 >testsuite.out | tee testsuite.err; then + echo >&2 'Memory errors!' + bad=1 +fi + +if grep 'LEAK SUMMARY' testsuite.err >/dev/null; then + echo >&2 'Memory leaks!' + bad=1 +fi + +if ! diff -u testsuite.expected testsuite.out; then + echo >&2 'Output is incorrect!' + bad=1 +fi + +if [ $bad ]; then + echo >&2 'Test suite failed!' + exit 1 +else + echo 'Test suite succeeded.' +fi