summaryrefslogtreecommitdiff
path: root/tests/bcachefs/subvol.ktest
diff options
context:
space:
mode:
Diffstat (limited to 'tests/bcachefs/subvol.ktest')
-rwxr-xr-xtests/bcachefs/subvol.ktest20
1 files changed, 20 insertions, 0 deletions
diff --git a/tests/bcachefs/subvol.ktest b/tests/bcachefs/subvol.ktest
index 4a50da2..de9ce7e 100755
--- a/tests/bcachefs/subvol.ktest
+++ b/tests/bcachefs/subvol.ktest
@@ -736,4 +736,24 @@ test_subvol_rmdir_empty_snapshot()
bcachefs fsck ${ktest_scratch_dev[0]}
}
+test_snapshot_reflink()
+{
+ run_quiet "" bcachefs format -f ${ktest_scratch_dev[0]}
+ mount -t bcachefs -o noinline_data ${ktest_scratch_dev[0]} /mnt
+
+ cp /usr/bin/cp /mnt/file
+ #echo Test > /mnt/file
+ bcachefs subvolume snapshot /mnt/snapshot
+
+ cp --reflink=always /mnt/snapshot/file /mnt/file1
+ rm /mnt/file
+ cp --reflink=always /mnt/snapshot/file /mnt/file2
+
+ md5sum /mnt/file* /mnt/snapshot/file /usr/bin/cp
+ umount /mnt
+
+ mount -t bcachefs -o fsck ${ktest_scratch_dev[0]} /mnt
+ umount /mnt
+}
+
main "$@"