diff --git a/tests/fsck-tests/013-extent-tree-rebuild/test.sh b/tests/fsck-tests/013-extent-tree-rebuild/test.sh index cde97db3..7453ed7c 100755 --- a/tests/fsck-tests/013-extent-tree-rebuild/test.sh +++ b/tests/fsck-tests/013-extent-tree-rebuild/test.sh @@ -2,6 +2,9 @@ source $TOP/tests/common +check_prereq btrfs-debug-tree +setup_root_helper + if [ -z $TEST_DEV ]; then echo " [NOTRUN] extent tree rebuild, need TEST_DEV variant" exit 0 @@ -16,32 +19,32 @@ fi 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 $SUDO_HELPER $TOP/mkfs.btrfs -f $TEST_DEV - run_check mount $TEST_DEV $TEST_MNT - cp -aR /lib/modules/`uname -r`/ $TEST_MNT 2>&1 + run_check $SUDO_HELPER mount $TEST_DEV $TEST_MNT + run_check $SUDO_HELPER cp -aR /lib/modules/`uname -r`/ $TEST_MNT for i in `seq 1 100`;do - $TOP/btrfs sub snapshot $TEST_MNT \ - $TEST_MNT/snapaaaaaaa_$i >& /dev/null + run_check $SUDO_HELPER $TOP/btrfs sub snapshot $TEST_MNT \ + $TEST_MNT/snapaaaaaaa_$i done - run_check umount $TEST_DEV + run_check $SUDO_HELPER umount $TEST_DEV # get extent root bytenr - extent_root_bytenr=`$TOP/btrfs-debug-tree -r $TEST_DEV | \ + extent_root_bytenr=`$SUDO_HELPER $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 \ + run_check $SUDO_HELPER $TOP/btrfs-corrupt-block -l $extent_root_bytenr \ -b 4096 $TEST_DEV - $TOP/btrfs check $TEST_DEV >& /dev/null && \ + $SUDO_HELPER $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 + run_check $SUDO_HELPER $TOP/btrfs check --init-extent-tree $TEST_DEV + run_check $SUDO_HELPER $TOP/btrfs check $TEST_DEV } test_extent_tree_rebuild