summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEKR <ekr@rtfm.com>2015-08-28 14:20:10 -0700
committerEKR <ekr@rtfm.com>2015-08-28 14:20:10 -0700
commitc55e67a3c3af276a6dbfa360a6ead5fe6e7ca7aa (patch)
treef21ae4edfc339d6d024bcd1c0efddc5670079aac
parent64ce927794c055d8d27b9c6a1a207058f2676ddc (diff)
downloadnss-hg-c55e67a3c3af276a6dbfa360a6ead5fe6e7ca7aa.tar.gz
Bug 1199494. Trap failures of subtests. r=mt
-rwxr-xr-xtests/common/cleanup.sh12
1 files changed, 8 insertions, 4 deletions
diff --git a/tests/common/cleanup.sh b/tests/common/cleanup.sh
index 17a62bbcb..8030045d4 100755
--- a/tests/common/cleanup.sh
+++ b/tests/common/cleanup.sh
@@ -32,10 +32,10 @@ if [ -z "${CLEANUP}" -o "${CLEANUP}" = "${SCRIPTNAME}" ]; then
echo "--------------"
LINES_CNT=$(cat ${RESULTS} | grep ">Passed<" | wc -l | sed s/\ *//)
echo "Passed: ${LINES_CNT}"
- LINES_CNT=$(cat ${RESULTS} | grep ">Failed<" | wc -l | sed s/\ *//)
- echo "Failed: ${LINES_CNT}"
- LINES_CNT=$(cat ${RESULTS} | grep ">Failed Core<" | wc -l | sed s/\ *//)
- echo "Failed with core: ${LINES_CNT}"
+ FAILED_CNT=$(cat ${RESULTS} | grep ">Failed<" | wc -l | sed s/\ *//)
+ echo "Failed: ${FAILED_CNT}"
+ CORE_CNT=$(cat ${RESULTS} | grep ">Failed Core<" | wc -l | sed s/\ *//)
+ echo "Failed with core: ${CORE_CNT}"
LINES_CNT=$(cat ${RESULTS} | grep ">Unknown<" | wc -l | sed s/\ *//)
echo "Unknown status: ${LINES_CNT}"
if [ ${LINES_CNT} -gt 0 ]; then
@@ -46,4 +46,8 @@ if [ -z "${CLEANUP}" -o "${CLEANUP}" = "${SCRIPTNAME}" ]; then
html "END_OF_TEST<BR>"
html "</BODY></HTML>"
rm -f ${TEMPFILES} 2>/dev/null
+ if [ ${FAILED_CNT} -gt 0 ]; then
+ exit 1
+ fi
+
fi