tests: Exit 77 on skipped tests rather than faking a pass
[wimlib] / tests / test-imagex-mount
index bbe931ffb9d9e009a082f9dc2f69e4131b82ebef..a75c4cd82dfd78c41c21dfed034a87af896c3a67 100755 (executable)
@@ -10,11 +10,11 @@ srcdir="$(cd $srcdir; pwd)"
 
 TEST_SUBDIR=tmpdir_test-imagex-mount
 
-if [ ! -r /dev/fuse ]; then
-       echo "WARNING: /dev/fuse is not readable."
-       echo "Skipping WIM mounting checks"
-       exit 0
-fi
+skip_test() {
+       cd ..
+       cleanup
+       exit 77
+}
 
 imagex_unmount() {
        # Give the --lazy flag to work around a problem testing on Ubuntu and
@@ -48,6 +48,12 @@ init() {
        imagex capture tmp.empty empty.wim --norpfix
 }
 
+if [ ! -r /dev/fuse ]; then
+       echo "WARNING: /dev/fuse is not readable."
+       echo "Skipping WIM mounting checks"
+       skip_test
+fi
+
 cleanup
 mkdir $TEST_SUBDIR
 cd $TEST_SUBDIR