btrfs-progs: Move extent tree rebuild test to its dir
authorQu Wenruo <quwenruo@cn.fujitsu.com>
Thu, 25 Dec 2014 01:32:15 +0000 (09:32 +0800)
committerDavid Sterba <dsterba@suse.cz>
Wed, 14 Jan 2015 17:34:18 +0000 (18:34 +0100)
Move extent tree rebuild teset to its dir.

Signed-off-by: Qu Wenruo <quwenruo@cn.fujitsu.com>
Signed-off-by: David Sterba <dsterba@suse.cz>
tests/fsck-tests.sh
tests/fsck-tests/013-extent-tree-rebuild/test.sh [new file with mode: 0755]

index a992b45..df21423 100755 (executable)
@@ -60,42 +60,3 @@ do
        fi
        cd $top
 done
-
-if [ -z $TEST_DEV ] || [ -z $TEST_MNT ];then
-       echo "     [NOTRUN] extent tree rebuild"
-       exit 0
-fi
-
-# test whether fsck can rebuild a corrupted extent tree
-test_extent_tree_rebuild()
-{
-       echo "     [TEST]    extent tree rebuild"
-       $top/mkfs.btrfs -f $TEST_DEV >> /dev/null 2>&1 || _fail "fail to mkfs"
-
-       run_check mount $TEST_DEV $TEST_MNT
-       cp -aR /lib/modules/`uname -r`/ $TEST_MNT 2>&1
-
-       for i in `seq 1 100`;do
-               $top/btrfs sub snapshot $TEST_MNT \
-                       $TEST_MNT/snapaaaaaaa_$i >& /dev/null
-       done
-       run_check umount $TEST_DEV
-
-       # get extent root bytenr
-       extent_root_bytenr=`$top/btrfs-debug-tree -r $TEST_DEV | \
-                           grep extent | awk '{print $7}'`
-       if [ -z $extent_root_bytenr ];then
-               _fail "fail to get extent root bytenr"
-       fi
-
-       # corrupt extent root node block
-       run_check $top/btrfs-corrupt-block -l $extent_root_bytenr \
-               -b 4096 $TEST_DEV
-
-       $top/btrfs check $TEST_DEV >& /dev/null && \
-                       _fail "btrfs check should detect failure"
-       run_check $top/btrfs check --init-extent-tree $TEST_DEV
-       run_check $top/btrfs check $TEST_DEV
-}
-
-test_extent_tree_rebuild
diff --git a/tests/fsck-tests/013-extent-tree-rebuild/test.sh b/tests/fsck-tests/013-extent-tree-rebuild/test.sh
new file mode 100755 (executable)
index 0000000..ce51e07
--- /dev/null
@@ -0,0 +1,47 @@
+#!/bin/bash
+
+source $top/tests/common
+
+if [ -z $TEST_DEV ]; then
+       echo "     [NOTRUN] extent tree rebuild, need TEST_DEV variant"
+       exit 0
+fi
+
+if [ -z $TEST_MNT ];then
+       echo "     [NOTRUN] extent tree rebuild, need TEST_MNT variant"
+       exit 0
+fi
+
+# test whether fsck can rebuild a corrupted extent tree
+test_extent_tree_rebuild()
+{
+       echo "     [TEST]    extent tree rebuild"
+       $top/mkfs.btrfs -f $TEST_DEV >> /dev/null 2>&1 || _fail "fail to mkfs"
+
+       run_check mount $TEST_DEV $TEST_MNT
+       cp -aR /lib/modules/`uname -r`/ $TEST_MNT 2>&1
+
+       for i in `seq 1 100`;do
+               $top/btrfs sub snapshot $TEST_MNT \
+                       $TEST_MNT/snapaaaaaaa_$i >& /dev/null
+       done
+       run_check umount $TEST_DEV
+
+       # get extent root bytenr
+       extent_root_bytenr=`$top/btrfs-debug-tree -r $TEST_DEV | \
+                           grep extent | awk '{print $7}'`
+       if [ -z $extent_root_bytenr ];then
+               _fail "fail to get extent root bytenr"
+       fi
+
+       # corrupt extent root node block
+       run_check $top/btrfs-corrupt-block -l $extent_root_bytenr \
+               -b 4096 $TEST_DEV
+
+       $top/btrfs check $TEST_DEV >& /dev/null && \
+                       _fail "btrfs check should detect failure"
+       run_check $top/btrfs check --init-extent-tree $TEST_DEV
+       run_check $top/btrfs check $TEST_DEV
+}
+
+test_extent_tree_rebuild