btrfs-progs: tests: add missing prerequisites
[platform/upstream/btrfs-progs.git] / tests / mkfs-tests / 007-mix-nodesize-sectorsize / test.sh
1 #!/bin/bash
2 # iterate over nodesize and sectorsize combinations
3
4 source $TOP/tests/common
5
6 check_prereq btrfs-show-super
7 check_prereq mkfs.btrfs
8 check_prereq btrfs
9
10 setup_root_helper
11 prepare_test_dev
12
13 test_mkfs_single()
14 {
15         run_check $SUDO_HELPER $TOP/mkfs.btrfs -f "$@" $TEST_DEV
16         run_check $TOP/btrfs-show-super $TEST_DEV
17         run_check $SUDO_HELPER $TOP/btrfs check $TEST_DEV
18 }
19
20 # default
21 test_mkfs_single
22
23 # nodesize >= sectorsize
24 for nodesize in 4096 8192 16384 32768 65536; do
25         for sectorsize in 4096 8192 16384 32768 65536; do
26                 [ $nodesize -lt $sectorsize ] && continue
27                 test_mkfs_single -n $nodesize -s $sectorsize -d single -m single
28                 test_mkfs_single -n $nodesize -s $sectorsize -d single -m dup
29         done
30 done
31
32 # nodesize, mixed mode
33 for nodesize in 4k 8k 16k 32k 64k; do
34         test_mkfs_single -n $nodesize -s $nodesize -d single -m single --mixed
35         test_mkfs_single -n $nodesize -s $nodesize -d dup    -m dup    --mixed
36 done