File tree Expand file tree Collapse file tree 1 file changed +40
-0
lines changed
tests/mkfs-tests/031-zoned-bgt Expand file tree Collapse file tree 1 file changed +40
-0
lines changed Original file line number Diff line number Diff line change 1+ #! /bin/bash
2+ # Verify mkfs for zoned devices support block-group-tree feature
3+
4+ source " $TEST_TOP /common" || exit
5+
6+ setup_root_helper
7+ prepare_test_dev
8+
9+ nullb=" $TEST_TOP /nullb"
10+ # Create one 128M device with 4M zones, 32 of them
11+ size=128
12+ zone=4
13+
14+ run_mayfail $SUDO_HELPER " $nullb " setup
15+ if [ $? != 0 ]; then
16+ _not_run " cannot setup nullb environment for zoned devices"
17+ fi
18+
19+ # Record any other pre-existing devices in case creation fails
20+ run_check $SUDO_HELPER " $nullb " ls
21+
22+ # Last line has the name of the device node path
23+ out=$( run_check_stdout $SUDO_HELPER " $nullb " create -s " $size " -z " $zone " )
24+ if [ $? != 0 ]; then
25+ _fail " cannot create nullb zoned device $i "
26+ fi
27+ dev=$( echo " $out " | tail -n 1)
28+ name=$( basename " ${dev} " )
29+
30+ run_check $SUDO_HELPER " $nullb " ls
31+
32+ TEST_DEV=" ${dev} "
33+ # Use single as it's supported on more kernels
34+ run_check $SUDO_HELPER " $TOP /mkfs.btrfs" -m single -d single -O block-group-tree " ${dev} "
35+ run_check_mount_test_dev
36+ run_check $SUDO_HELPER dd if=/dev/zero of=" $TEST_MNT " /file bs=1M count=1
37+ run_check $SUDO_HELPER " $TOP /btrfs" filesystem usage -T " $TEST_MNT "
38+ run_check_umount_test_dev
39+
40+ run_check $SUDO_HELPER " $nullb " rm " ${name} "
You can’t perform that action at this time.
0 commit comments