]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
test: do not use global variable to pass error
authorYu Watanabe <watanabe.yu+github@gmail.com>
Fri, 14 Sep 2018 04:25:02 +0000 (13:25 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Tue, 9 Oct 2018 10:11:21 +0000 (19:11 +0900)
test/TEST-21-SYSUSERS/test.sh
test/test-functions

index 73cbe10b69a0e66e15430f744f1f4b1506853a6e..b1049e720d2d0cabe0a441b7119bd9b0cff78331 100755 (executable)
@@ -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() {
index e3535af8395410c541062c7d45524b7b6b8becab..9919728454985f0ec4eadd8163ad81687c00367f 100644 (file)
@@ -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]"