btrfs-progs: introduce TEST_TOP and INTERNAL_BIN for tests
[platform/upstream/btrfs-progs.git] / tests / cli-tests / 006-qgroup-show-sync / test.sh
1 #!/bin/bash
2 #
3 # simple test of qgroup show --sync option
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 1g
12
13 run_check "$TOP/mkfs.btrfs" -f "$TEST_DEV"
14 run_check_mount_test_dev
15
16 run_check $SUDO_HELPER "$TOP/btrfs" subvolume create "$TEST_MNT/Sub"
17 run_check $SUDO_HELPER "$TOP/btrfs" quota enable "$TEST_MNT/Sub"
18
19 for opt in '' '--' '--sync'; do
20         run_check $SUDO_HELPER "$TOP/btrfs" qgroup limit 300M "$TEST_MNT/Sub"
21         run_check $SUDO_HELPER dd if=/dev/zero of="$TEST_MNT/Sub/file" bs=1M count=200
22
23         run_check $SUDO_HELPER "$TOP/btrfs" qgroup show -re $opt "$TEST_MNT/Sub"
24
25         run_check $SUDO_HELPER "$TOP/btrfs" qgroup limit none "$TEST_MNT/Sub"
26         run_check $SUDO_HELPER rm -f "$TEST_MNT/Sub/file"
27         run_check "$TOP/btrfs" filesystem sync "$TEST_MNT/Sub"
28 done
29
30 run_check_umount_test_dev