Adding an option '--outdir' to store results in a different
director so as not to clutter the git repository itself.

Signed-off-by: Hannes Reinecke <[email protected]>
---
 check | 14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)

diff --git a/check b/check
index a635531..42d07f8 100755
--- a/check
+++ b/check
@@ -334,7 +334,7 @@ _call_test() {
        fi
 
        trap _cleanup EXIT
-       if ! TMPDIR="$(mktemp --tmpdir -p "$PWD/results" -d 
"tmpdir.${TEST_NAME//\//.}.XXX")"; then
+       if ! TMPDIR="$(mktemp --tmpdir -p "$RESULTS_DIR" -d 
"tmpdir.${TEST_NAME//\//.}.XXX")"; then
                return
        fi
 
@@ -415,7 +415,7 @@ _run_test() {
                        return 0
                fi
 
-               RESULTS_DIR="results/nodev"
+               RESULTS_DIR="${OUT_DIR}/results/nodev"
                _call_test test
        else
                if [[ ${#TEST_DEVS[@]} -eq 0 ]]; then
@@ -434,7 +434,7 @@ _run_test() {
                                _output_notrun "$TEST_NAME => $(basename 
"$TEST_DEV")"
                                continue
                        fi
-                       RESULTS_DIR="results/$(basename "$TEST_DEV")"
+                       RESULTS_DIR="${OUT_DIR}/results/$(basename "$TEST_DEV")"
                        if ! _call_test test_device; then
                                ret=1
                        fi
@@ -567,6 +567,7 @@ Test runs:
                         tests to run
 
 Miscellaneous:
+  -o, --outdir=OUTDIR    write results into the specified directory
   -h, --help             display this help message and exit"
 
        case "$1" in
@@ -581,12 +582,13 @@ Miscellaneous:
        esac
 }
 
-if ! TEMP=$(getopt -o 'dq::x:h' --long 'quick::,exclude:,help' -n "$0" -- 
"$@"); then
+if ! TEMP=$(getopt -o 'dq::o:x:h' --long 'quick::,exclude:,outdir:,help' -n 
"$0" -- "$@"); then
        exit 1
 fi
 
 eval set -- "$TEMP"
 unset TEMP
+OUT_DIR="."
 
 if [[ -r config ]]; then
        # shellcheck disable=SC1091
@@ -629,6 +631,10 @@ while true; do
                        EXCLUDE+=("$2")
                        shift 2
                        ;;
+               '-o'|'--outdir')
+                       OUT_DIR="${2:-${OUT_DIR:-.}}"
+                       shift 2
+                       ;;
                '-h'|'--help')
                        usage out
                        ;;
-- 
2.12.3

Reply via email to