diff --git a/test/TEST-21-SYSUSERS/test.sh b/test/TEST-21-SYSUSERS/test.sh index 73cbe10b69..b1049e720d 100755 --- a/test/TEST-21-SYSUSERS/test.sh +++ b/test/TEST-21-SYSUSERS/test.sh @@ -15,6 +15,7 @@ prepare_testdir() { for i in $1.initial-{passwd,group,shadow}; do test -f $i && cp $i $TESTDIR/etc/${i#*.initial-} done + return 0 } preprocess() { diff --git a/test/test-functions b/test/test-functions index e3535af839..9919728454 100644 --- a/test/test-functions +++ b/test/test-functions @@ -454,7 +454,7 @@ EOF } check_result_nspawn() { - ret=1 + local ret=1 [[ -e $TESTDIR/$1/testok ]] && ret=0 [[ -f $TESTDIR/$1/failed ]] && cp -a $TESTDIR/$1/failed $TESTDIR cp -a $TESTDIR/$1/var/log/journal $TESTDIR @@ -467,7 +467,7 @@ check_result_nspawn() { # can be overridden in specific test check_result_qemu() { - ret=1 + local ret=1 mkdir -p $TESTDIR/root mount ${LOOPDEV}p1 $TESTDIR/root [[ -e $TESTDIR/root/testok ]] && ret=0 @@ -1547,7 +1547,9 @@ do_test() { case $1 in --run) echo "TEST RUN: $TEST_DESCRIPTION" - if test_run; then + test_run + ret=$? + if (( $ret == 0 )); then echo "TEST RUN: $TEST_DESCRIPTION [OK]" else echo "TEST RUN: $TEST_DESCRIPTION [FAILED]"