btrfs-progs: tests: add shell quotes to mkfs test scripts
[platform/upstream/btrfs-progs.git] / tests / mkfs-tests / 001-basic-profiles / test.sh
1 #!/bin/bash
2 # test various blockgroup profile combinations, use loop devices as block
3 # devices
4
5 source "$TEST_TOP/common"
6
7 check_prereq mkfs.btrfs
8 check_prereq btrfs
9
10 setup_root_helper
11
12 test_get_info()
13 {
14         run_check $SUDO_HELPER "$TOP/btrfs" inspect-internal dump-super "$dev1"
15         run_check $SUDO_HELPER "$TOP/btrfs" check "$dev1"
16         run_check $SUDO_HELPER mount "$dev1" "$TEST_MNT"
17         run_check "$TOP/btrfs" filesystem df "$TEST_MNT"
18         run_check $SUDO_HELPER "$TOP/btrfs" filesystem usage "$TEST_MNT"
19         run_check $SUDO_HELPER "$TOP/btrfs" device usage "$TEST_MNT"
20         run_check $SUDO_HELPER umount "$TEST_MNT"
21 }
22 test_do_mkfs()
23 {
24         run_check $SUDO_HELPER "$TOP/mkfs.btrfs" -f "$@"
25 }
26
27 test_mkfs_single()
28 {
29         test_do_mkfs "$@" "$dev1"
30         test_get_info
31 }
32 test_mkfs_multi()
33 {
34         test_do_mkfs "$@" ${loopdevs[@]}
35         test_get_info
36 }
37
38 setup_loopdevs 4
39 prepare_loopdevs
40 dev1=${loopdevs[1]}
41
42 test_mkfs_single
43 test_mkfs_single  -d  single  -m  single
44 test_mkfs_single  -d  single  -m  single  --mixed
45 test_mkfs_single  -d  single  -m  dup
46 test_mkfs_single  -d  dup     -m  single
47 test_mkfs_single  -d  dup     -m  dup
48 test_mkfs_single  -d  dup     -m  dup     --mixed
49
50 test_mkfs_multi
51 test_mkfs_multi   -d  single  -m  single
52 test_mkfs_multi   -d  single  -m  single  --mixed
53 test_mkfs_multi   -d  raid0   -m  raid0
54 test_mkfs_multi   -d  raid0   -m  raid0   --mixed
55 test_mkfs_multi   -d  raid1   -m  raid1
56 test_mkfs_multi   -d  raid1   -m  raid1   --mixed
57 test_mkfs_multi   -d  raid10  -m  raid10
58 test_mkfs_multi   -d  raid10  -m  raid10  --mixed
59 test_mkfs_multi   -d  raid5   -m  raid5
60 test_mkfs_multi   -d  raid5   -m  raid5   --mixed
61 test_mkfs_multi   -d  raid6   -m  raid6
62 test_mkfs_multi   -d  raid6   -m  raid6   --mixed
63 test_mkfs_multi   -d  dup     -m  dup
64 test_mkfs_multi   -d  dup     -m  dup     --mixed
65
66 cleanup_loopdevs