btrfs-progs: introduce TEST_TOP and INTERNAL_BIN for tests
[platform/upstream/btrfs-progs.git] / tests / misc-tests / 022-filesystem-du-on-empty-subvol / test.sh
1 #!/bin/bash
2 #
3 # btrfs fi du should handle empty subvolumes (with ino == 2)
4
5 source "$TEST_TOP/common"
6
7 check_prereq mkfs.btrfs
8 check_prereq btrfs
9 setup_root_helper
10 prepare_test_dev
11
12 run_check "$TOP/mkfs.btrfs" -f "$TEST_DEV"
13 run_check_mount_test_dev
14
15 cd "$TEST_MNT"
16
17 run_check $SUDO_HELPER "$TOP/btrfs" subvolume create test1
18 run_check $SUDO_HELPER "$TOP/btrfs" subvolume create test1/test2
19 run_check $SUDO_HELPER "$TOP/btrfs" subvolume snapshot test1 test1-snap
20 run_check $SUDO_HELPER "$TOP/btrfs" filesystem du -s test1
21 run_check_stdout $SUDO_HELPER "$TOP/btrfs" filesystem du -s test1-snap | \
22         grep -q "ERROR:.*ioctl" && _fail "empty subvolume not handled"
23
24 cd ..
25
26 run_check_umount_test_dev