ignore first test in run_some

bc github...

For some reason, the first test - ONLY on github - seems to not
give the '$ ' prompt expected when you spawn 'su testsuite'.
So just run the first test twice, and ignore the first failure.
This commit is contained in:
Serge Hallyn 2023-02-27 15:05:47 -06:00
parent 4da831c02f
commit add4ab4bf0

View File

@ -18,8 +18,15 @@ run_test()
{ {
[ -f RUN_TEST.STOP ] && exit 1 [ -f RUN_TEST.STOP ] && exit 1
passed=0
if $1 > $1.log 2>&1 if $1 > $1.log 2>&1
then then
passed=1
fi
if [ -n "$2" ]; then # ignore failure
echo -n "."
elif [ $passed -eq 1 ]; then
succeeded=$((succeeded+1)) succeeded=$((succeeded+1))
echo -n "+" echo -n "+"
else else
@ -54,6 +61,8 @@ echo "-: test failed"
> testsuite.log > testsuite.log
find "${build_path}" -name "*.gcda" -delete find "${build_path}" -name "*.gcda" -delete
# ignore the result of the first test. ~magic~
run_test ./su/01/su_user.test ignore_failure
run_test ./su/01/su_user.test run_test ./su/01/su_user.test
run_test ./su/01/su_root.test run_test ./su/01/su_root.test
find "${build_path}" -name "*.gcda" -exec chmod a+rw {} \; find "${build_path}" -name "*.gcda" -exec chmod a+rw {} \;