tests: Exit 77 on skipped tests rather than faking a pass
authorEric Biggers <ebiggers3@gmail.com>
Sat, 18 May 2013 16:15:51 +0000 (11:15 -0500)
committerEric Biggers <ebiggers3@gmail.com>
Sat, 18 May 2013 16:15:51 +0000 (11:15 -0500)
tests/test-imagex-mount
tests/test-imagex-ntfs

index bbe931f..a75c4cd 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
index e1c8195..7100984 100755 (executable)
@@ -29,12 +29,18 @@ do_unmount() {
        fi
 }
 
+skip_test() {
+       cd ..
+       cleanup
+       exit 77
+}
+
 __do_mount() {
        if ! ntfs-3g -o "no_def_opts,silent" $1 $2; then
                if [ $UID -ne 0 ] && [ "$3" = "nofail" ]; then
                        echo "WARNING: skipping NTFS tests because we aren't able to "
                        echo "mount a NTFS volume (perhaps ntfs-3g is not installed setuid root?)"
-                       exit 0
+                       skip_test
                else
                        error "Could not mount NTFS volume \"$1\" on \"$2\"!  Make sure ntfs-3g is "\
                              "installed, and that you are either running the tests as root or have ntfs-3g "\