When called from another directory without specifying test cases, an
incorrect regexp was used to glob all tests and no test was run at all:
| # ./tests/monitor/run-tests.sh
| echo: running tests from file *.t
| ./tests/monitor/run-tests.sh: line 201: testcases/*.t: No such file or directory
| monitor: running tests from file *.t
| ./tests/monitor/run-tests.sh: line 201: testcases/*.t: No such file or directory
| json-echo: running tests from file *.t
| ./tests/monitor/run-tests.sh: line 201: testcases/*.t: No such file or directory
| json-monitor: running tests from file *.t
| ./tests/monitor/run-tests.sh: line 201: testcases/*.t: No such file or directory
Fixes: 83eaf50c36fe8 ("tests: monitor: Become $PWD agnostic")
Signed-off-by: Phil Sutter <phil@nwl.cc>
for syntax in ${syntaxes:-standard json}; do
[ $syntax == json ] && test_json=true || test_json=false
for variant in ${variants:-echo monitor}; do
for syntax in ${syntaxes:-standard json}; do
[ $syntax == json ] && test_json=true || test_json=false
for variant in ${variants:-echo monitor}; do
- for testcase in ${testcases:-testcases/*.t}; do
+ for testcase in ${testcases:-$(dirname $0)/testcases/*.t}; do
run_testcase "$testcase"
let "total_rc += $?"
done
run_testcase "$testcase"
let "total_rc += $?"
done