File tree Expand file tree Collapse file tree 1 file changed +37
-0
lines changed
tests/cli-tests/020-dry-run Expand file tree Collapse file tree 1 file changed +37
-0
lines changed Original file line number Diff line number Diff line change
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
You can’t perform that action at this time.
0 commit comments