summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKent Overstreet <kent.overstreet@linux.dev>2024-11-06 15:39:57 -0500
committerKent Overstreet <kent.overstreet@linux.dev>2025-06-30 21:07:54 -0400
commit2fbace2890b54c26a6a705f229edb7235ec46ada (patch)
treeca2c03b75aeeb40a539f13e2a0f057aa5d9e18bd
parent560017a32ab3a44064665cfc1083b6b641b4cdbb (diff)
bcachefs: online fsck testHEADmaster
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
-rwxr-xr-xtests/fs/bcachefs/single_device.ktest22
1 files changed, 22 insertions, 0 deletions
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