btrfs-progs: introduce TEST_TOP and INTERNAL_BIN for tests
[platform/upstream/btrfs-progs.git] / tests / cli-tests / 003-fi-resize-args / test.sh
1 #!/bin/bash
2 #
3 # test parsing of various resize arguments
4
5 source "$TEST_TOP/common"
6
7 check_prereq mkfs.btrfs
8 check_prereq btrfs
9
10 setup_root_helper
11 prepare_test_dev 2g
12
13 run_check "$TOP/mkfs.btrfs" -f "$TEST_DEV"
14 run_check_mount_test_dev
15
16 # missing the one of the required arguments
17 for sep in '' '--'; do
18         run_check_stdout "$TOP/btrfs" filesystem resize $sep |
19                 grep -q "btrfs filesystem resize: too few arguments"
20         run_check_stdout "$TOP/btrfs" filesystem resize $sep "$TEST_MNT" |
21                 grep -q "btrfs filesystem resize: too few arguments"
22         run_check_stdout "$TOP/btrfs" filesystem resize $sep -128M |
23                 grep -q "btrfs filesystem resize: too few arguments"
24         run_check_stdout "$TOP/btrfs" filesystem resize $sep +128M |
25                 grep -q "btrfs filesystem resize: too few arguments"
26         run_check_stdout "$TOP/btrfs" filesystem resize $sep 512M |
27                 grep -q "btrfs filesystem resize: too few arguments"
28         run_check_stdout "$TOP/btrfs" filesystem resize $sep 1:-128M |
29                 grep -q "btrfs filesystem resize: too few arguments"
30         run_check_stdout "$TOP/btrfs" filesystem resize $sep 1:512M |
31                 grep -q "btrfs filesystem resize: too few arguments"
32         run_check_stdout "$TOP/btrfs" filesystem resize $sep 1:+128M |
33                 grep -q "btrfs filesystem resize: too few arguments"
34 done
35
36 # valid resize
37 for sep in '' '--'; do
38         run_check $SUDO_HELPER "$TOP/btrfs" filesystem resize $sep -128M "$TEST_MNT"
39         run_check $SUDO_HELPER "$TOP/btrfs" filesystem resize $sep +128M "$TEST_MNT"
40         run_check $SUDO_HELPER "$TOP/btrfs" filesystem resize $sep 512M "$TEST_MNT"
41         run_check $SUDO_HELPER "$TOP/btrfs" filesystem resize $sep 1:-128M "$TEST_MNT"
42         run_check $SUDO_HELPER "$TOP/btrfs" filesystem resize $sep 1:512M "$TEST_MNT"
43         run_check $SUDO_HELPER "$TOP/btrfs" filesystem resize $sep 1:+128M "$TEST_MNT"
44 done
45
46 run_check_umount_test_dev