From 2fbace2890b54c26a6a705f229edb7235ec46ada Mon Sep 17 00:00:00 2001 From: Kent Overstreet Date: Wed, 6 Nov 2024 15:39:57 -0500 Subject: bcachefs: online fsck test Signed-off-by: Kent Overstreet --- tests/fs/bcachefs/single_device.ktest | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/tests/fs/bcachefs/single_device.ktest b/tests/fs/bcachefs/single_device.ktest index 5d17942..040efa4 100755 --- a/tests/fs/bcachefs/single_device.ktest +++ b/tests/fs/bcachefs/single_device.ktest @@ -1881,6 +1881,28 @@ test_kernel_fsck() bcachefs_test_end_checks ${ktest_scratch_dev[0]} } +test_online_fsck() +{ + set_watchdog 10 + bcachefs format -f ${ktest_scratch_dev[0]} + + mount -t bcachefs ${ktest_scratch_dev[0]} /mnt + + ( + echo foo + rm /mnt/foo + sleep 10 + echo bar + ) > /mnt/foo & + + bcachefs fsck -yk ${ktest_scratch_dev[0]} + wait + umount /mnt + + bcachefs fsck -nyvk ${ktest_scratch_dev[0]} + bcachefs_test_end_checks ${ktest_scratch_dev[0]} +} + d_test_nocow_fragmented() { set_watchdog 60 -- cgit v1.2.3