summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Gibson <david@gibson.dropbear.id.au>2013-12-30 22:42:41 +1100
committerDavid Gibson <david@gibson.dropbear.id.au>2013-12-30 22:42:41 +1100
commitedb10bcf1cd5be7251fc87ed5fc622f620008ceb (patch)
treebc9dd27f47782e186f48ba43be386f1945316fa5
parent17119ab0a52df5fb30749d038d796d7e78702e3c (diff)
downloaddevice-tree-compiler-edb10bcf1cd5be7251fc87ed5fc622f620008ceb.tar.gz
Add option to run_tests.sh to stop immediately on a failing test
This is a debugging convenience option, which makes it much easier to find the failing tests and fix them one by one. Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
-rwxr-xr-xtests/run_tests.sh9
1 files changed, 8 insertions, 1 deletions
diff --git a/tests/run_tests.sh b/tests/run_tests.sh
index a8905a7..97e016b 100755
--- a/tests/run_tests.sh
+++ b/tests/run_tests.sh
@@ -7,6 +7,7 @@ if [ -z "$CC" ]; then
fi
export QUIET_TEST=1
+STOP_ON_FAIL=0
export VALGRIND=
VGCODE=126
@@ -24,6 +25,9 @@ base_run_test() {
tot_pass=$((tot_pass + 1))
else
ret="$?"
+ if [ "$STOP_ON_FAIL" -eq 1 ]; then
+ exit 1
+ fi
if [ "$ret" -eq 1 ]; then
tot_config=$((tot_config + 1))
elif [ "$ret" -eq 2 ]; then
@@ -595,7 +599,7 @@ utilfdt_tests () {
run_test utilfdt_test
}
-while getopts "vt:m" ARG ; do
+while getopts "vt:me" ARG ; do
case $ARG in
"v")
unset QUIET_TEST
@@ -606,6 +610,9 @@ while getopts "vt:m" ARG ; do
"m")
VALGRIND="valgrind --tool=memcheck -q --error-exitcode=$VGCODE"
;;
+ "e")
+ STOP_ON_FAIL=1
+ ;;
esac
done