btrfs-progs: tests: add shell quotes to misc test scripts
[platform/upstream/btrfs-progs.git] / tests / misc-tests / 014-filesystem-label / test.sh
1 #!/bin/bash
2 #
3 # test label settings
4
5 source "$TEST_TOP/common"
6
7 check_prereq mkfs.btrfs
8 check_prereq btrfs
9
10 setup_root_helper
11
12 prepare_test_dev
13 run_check "$TOP/mkfs.btrfs" -L BTRFS-TEST-LABEL -f "$TEST_DEV"
14 run_check_mount_test_dev
15 run_check $SUDO_HELPER chmod a+rw "$TEST_MNT"
16
17 cd "$TEST_MNT"
18 run_check $SUDO_HELPER "$TOP/btrfs" filesystem label "$TEST_MNT"
19 # shortest label
20 run_check $SUDO_HELPER "$TOP/btrfs" filesystem label "$TEST_MNT" a
21 run_check $SUDO_HELPER "$TOP/btrfs" filesystem label "$TEST_MNT"
22 run_check $SUDO_HELPER "$TOP/btrfs" filesystem label "$TEST_MNT" ''
23
24 longlabel=\
25 0123456789\
26 0123456789\
27 0123456789\
28 0123456789\
29 0123456789\
30 \
31 0123456789\
32 0123456789\
33 0123456789\
34 0123456789\
35 0123456789\
36 \
37 0123456789\
38 0123456789\
39 0123456789\
40 0123456789\
41 0123456789\
42 \
43 0123456789\
44 0123456789\
45 0123456789\
46 0123456789\
47 0123456789\
48 \
49 0123456789\
50 0123456789\
51 0123456789\
52 0123456789\
53 0123456789\
54 \
55 01234
56
57 run_check $SUDO_HELPER "$TOP/btrfs" filesystem label "$TEST_MNT" "$longlabel"
58 run_check $SUDO_HELPER "$TOP/btrfs" filesystem label "$TEST_MNT"
59 # 256, must fail
60 run_mustfail "label 256 bytes long succeeded" \
61         $SUDO_HELPER "$TOP/btrfs" filesystem label "$TEST_MNT" "$longlabel"5
62 run_check $SUDO_HELPER "$TOP/btrfs" filesystem label "$TEST_MNT"
63 run_mustfail "label 2 * 255 bytes long succeeded" \
64         $SUDO_HELPER "$TOP/btrfs" filesystem label "$TEST_MNT" "$longlabel$longlabel"
65 run_check $SUDO_HELPER "$TOP/btrfs" filesystem label "$TEST_MNT"
66
67 cd ..
68
69 run_check_umount_test_dev