UI tweaks to the test summary.

This commit is contained in:
David Given 2016-12-02 00:10:33 +01:00
parent 467709ff38
commit 3aa0487289

View file

@ -1,21 +1,33 @@
#!/bin/sh
notsucceeding=$(find "$@" ! -size 0)
echo ""
echo "$(echo $notsucceeding | wc -w) tests failed to pass"
skipped=$(grep -l @@SKIPPED $notsucceeding)
echo "$(echo $skipped | wc -w) were skipped (see build log for details)"
succeeding="$(find "$@" -size 0)"
notsucceeding="$(find "$@" ! -size 0)"
skipped="$(grep -l @@SKIPPED $notsucceeding)"
timedout="$(grep -l @@TIMEDOUT $notsucceeding)"
failed="$(grep -l @@FAIL $notsucceeding)"
timedout=$(grep -l @@TIMEDOUT $notsucceeding)
echo "$(echo $timedout | wc -w) timed out"
failed=$(grep -l @@FAIL $notsucceeding)
echo "$(echo $failed | wc -w) failed"
echo ""
for a in $failed $timedout; do
echo "**** $a"
cat $a
echo ""
done
exec test "$failed" == "" -o "$timedout" == ""
echo "$(echo $succeeding | wc -w) tests passed"
echo "$(echo $notsucceeding | wc -w) tests failed to pass"
echo "$(echo $skipped | wc -w) were skipped (see build log for details)"
echo "$(echo $timedout | wc -w) timed out"
echo "$(echo $failed | wc -w) failed"
echo ""
if [ "$failed" != "" -o "$timedout" != "" ]; then
echo "Test status: SAD FACE (tests are failing)"
exit 1
fi
if [ "$succeeding" = "" ]; then
echo "Test status: PUZZLED FACE (all tests were skipped)"
exit 1
fi
echo "Test status: HAPPY FACE (all tests are passing)"
exit 0