btrfs-progs: tests: add 003-fi-resize-args
[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 $TOP/tests/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 $IMAGE
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