Skip to content

Commit c9d04fa

Browse files
committed
btrfs-progs: tests: test --dry-run for subvolume delete
Signed-off-by: David Sterba <dsterba@suse.com>
1 parent e899c5f commit c9d04fa

File tree

1 file changed

+37
-0
lines changed

1 file changed

+37
-0
lines changed

tests/cli-tests/020-dry-run/test.sh

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
#!/bin/bash
2+
# All tests for commands that support global option --dry-run:
3+
#
4+
# - subvolume delete
5+
6+
source "$TEST_TOP/common" || exit
7+
8+
setup_root_helper
9+
setup_loopdevs 4
10+
prepare_loopdevs
11+
12+
TEST_DEV=${loopdevs[1]}
13+
14+
sleep 1
15+
16+
run_check $SUDO_HELPER "$TOP/mkfs.btrfs" -f -d raid1 -m raid1 "${loopdevs[@]}"
17+
run_check_mount_test_dev
18+
run_check $SUDO_HELPER "$TOP/btrfs" subvolume create "$TEST_MNT/subv1"
19+
run_check $SUDO_HELPER "$TOP/btrfs" subvolume create "$TEST_MNT/subv2"
20+
run_check $SUDO_HELPER "$TOP/btrfs" subvolume create "$TEST_MNT/subv3"
21+
run_check $SUDO_HELPER "$TOP/btrfs" subvolume create "$TEST_MNT/subv4"
22+
23+
# Delete 2 without --dry-run
24+
run_check $SUDO_HELPER "$TOP/btrfs" subvolume delete "$TEST_MNT/subv2"
25+
# Delete all with --dry-run
26+
run_check $SUDO_HELPER "$TOP/btrfs" --dry-run subvolume delete "$TEST_MNT/subv"*
27+
run_check $SUDO_HELPER "$TOP/btrfs" --dry-run subvolume delete --commit-after "$TEST_MNT/subv"*
28+
run_check $SUDO_HELPER "$TOP/btrfs" --dry-run subvolume delete --commit-each "$TEST_MNT/subv"*
29+
30+
run_check $SUDO_HELPER ls -lid "$TEST_MNT/subv"*
31+
run_check $SUDO_HELPER stat "$TEST_MNT/subv1"
32+
run_mustfail "subv2 should not exist" $SUDO_HELPER stat "$TEST_MNT/subv2"
33+
run_check $SUDO_HELPER stat "$TEST_MNT/subv3"
34+
run_check $SUDO_HELPER stat "$TEST_MNT/subv4"
35+
run_check_umount_test_dev
36+
37+
cleanup_loopdevs

0 commit comments

Comments
 (0)