btrfs-progs: tests: check if kernel has btrfs support
authorDavid Sterba <dsterba@suse.com>
Thu, 10 Nov 2016 17:57:38 +0000 (18:57 +0100)
committerDavid Sterba <dsterba@suse.com>
Fri, 11 Nov 2016 15:25:18 +0000 (16:25 +0100)
Add some sanity checks, reported among other issues via bugzilla.

References: https://bugzilla.kernel.org/show_bug.cgi?id=177141
Signed-off-by: David Sterba <dsterba@suse.com>
tests/cli-tests.sh
tests/common
tests/convert-tests.sh
tests/fsck-tests.sh
tests/misc-tests.sh
tests/mkfs-tests.sh

index 72f7865..86dda87 100755 (executable)
@@ -20,6 +20,7 @@ export TEST_DEV
 rm -f $RESULTS
 
 check_prereq btrfs
+check_kernel_support
 
 # The tests are driven by their custom script called 'test.sh'
 
index 420286d..c20fec8 100644 (file)
@@ -280,10 +280,20 @@ run_check_umount_test_dev()
        run_check $SUDO_HELPER umount "$@" "$TEST_DEV"
 }
 
+check_kernel_support()
+{
+       if ! grep -iq 'btrfs' /proc/filesystems; then
+               echo "WARNING: btrfs filesystem not listed in /proc/filesystems, some tests might fail"
+               return 1
+       fi
+       return 0
+}
+
 init_env()
 {
        TEST_MNT="${TEST_MNT:-$TOP/tests/mnt}"
        export TEST_MNT
        mkdir -p "$TEST_MNT" || { echo "Failed mkdir -p $TEST_MNT"; exit 1; }
+
 }
 init_env
index 0e025f9..db14972 100755 (executable)
@@ -21,6 +21,8 @@ export TEST_DEV
 
 rm -f $RESULTS
 
+check_kernel_support
+
 run_one_test() {
        local testdir
        local testname
index d1cd732..69ec57a 100755 (executable)
@@ -23,6 +23,7 @@ rm -f $RESULTS
 check_prereq btrfs-corrupt-block
 check_prereq btrfs-image
 check_prereq btrfs
+check_kernel_support
 
 run_one_test() {
        local testname
index eefe8a8..fd19c2f 100755 (executable)
@@ -24,6 +24,7 @@ check_prereq btrfs-corrupt-block
 check_prereq btrfs-image
 check_prereq btrfstune
 check_prereq btrfs
+check_kernel_support
 
 # The tests are driven by their custom script called 'test.sh'
 
index 1afc028..3c5465f 100755 (executable)
@@ -21,6 +21,7 @@ rm -f $RESULTS
 
 check_prereq mkfs.btrfs
 check_prereq btrfs
+check_kernel_support
 
 # The tests are driven by their custom script called 'test.sh'