diff options
author | Okke Formsma <okke@formsma.nl> | 2020-11-22 15:05:07 +0100 |
---|---|---|
committer | Pete Johanson <peter@peterjohanson.com> | 2020-11-22 10:03:56 -0500 |
commit | 2f1170c01a869ea5baa07e217cb74be0a6e54e9f (patch) | |
tree | 569f71fd04f0404a256b6ada66804990e1815538 | |
parent | 3ac1a11a370d262e54538f0e10d947303cf77afa (diff) |
feat(tests): run subdirectory of tests
example: `west test tests/hold-tap` will run all hold-tap tests.
-rwxr-xr-x | app/run-test.sh | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/app/run-test.sh b/app/run-test.sh index dd8c8ee..bfb069d 100755 --- a/app/run-test.sh +++ b/app/run-test.sh @@ -8,15 +8,24 @@ if [ -z "$1" ]; then echo "Usage: ./run-test.sh <path to testcase>" exit 1 -elif [ "$1" = "all" ]; then +fi + +path="$1" +if [ path = "all" ]; then + path = "tests" +fi + +testcases=$(find $path -name native_posix.keymap -exec dirname \{\} \;) +num_cases=$(echo "$testcases" | wc -l) +if [ $num_cases -gt 1 ]; then echo "" > ./build/tests/pass-fail.log - find tests -name native_posix.keymap -exec dirname \{\} \; | xargs -l -P 4 ./run-test.sh + echo "$testcases" | xargs -l -P 4 ./run-test.sh err=$? sort -k2 ./build/tests/pass-fail.log exit $err fi -testcase="$1" +testcase="$path" echo "Running $testcase:" west build -d build/$testcase -b native_posix -- -DZMK_CONFIG=$testcase > /dev/null 2>&1 |