diff options
author | David Gibson <david@gibson.dropbear.id.au> | 2013-12-30 22:42:41 +1100 |
---|---|---|
committer | David Gibson <david@gibson.dropbear.id.au> | 2013-12-30 22:42:41 +1100 |
commit | edb10bcf1cd5be7251fc87ed5fc622f620008ceb (patch) | |
tree | bc9dd27f47782e186f48ba43be386f1945316fa5 | |
parent | 17119ab0a52df5fb30749d038d796d7e78702e3c (diff) | |
download | dtc-edb10bcf1cd5be7251fc87ed5fc622f620008ceb.zip dtc-edb10bcf1cd5be7251fc87ed5fc622f620008ceb.tar.gz dtc-edb10bcf1cd5be7251fc87ed5fc622f620008ceb.tar.bz2 |
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-x | tests/run_tests.sh | 9 |
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 |