3 # Verify that subvolume sync waits until the subvolume is cleaned and does not
6 source $TOP/tests/common
8 check_prereq mkfs.btrfs
13 run_check truncate -s 2G $IMAGE
14 run_check $TOP/mkfs.btrfs -f $IMAGE
15 run_check $SUDO_HELPER mount $IMAGE $TEST_MNT
16 run_check $SUDO_HELPER chmod a+rw $TEST_MNT
21 run_check dd if=/dev/zero of=file$i bs=1M count=10
25 for sn in `seq 130`;do
26 run_check $SUDO_HELPER $TOP/btrfs subvolume snapshot . snap$sn
28 run_check dd if=/dev/zero of=snap$sn/file$i bs=1M count=1
32 run_check $SUDO_HELPER $TOP/btrfs subvolume list .
33 run_check $SUDO_HELPER $TOP/btrfs subvolume list -d .
35 idtodel=`run_check_stdout $SUDO_HELPER $TOP/btrfs inspect-internal rootid snap3`
37 # delete, sync after some time
38 run_check $SUDO_HELPER $TOP/btrfs subvolume delete -c snap*
39 { sleep 5; run_check $TOP/btrfs filesystem sync $TEST_MNT; } &
41 run_check $SUDO_HELPER $TOP/btrfs subvolume sync .
43 run_check $TOP/btrfs filesystem sync $TEST_MNT
44 run_check $SUDO_HELPER $TOP/btrfs subvolume list -d .
49 run_check $SUDO_HELPER umount $TEST_MNT