mirror of
https://github.com/linux-apfs/apfstests.git
synced 2026-05-01 15:01:44 -07:00
overlay: correct scratch dirs check
Tests that use _overlay_scratch_mount_dirs instead of _scratch_mount should use _require_scratch_nocheck instead of _require_scratch because these tests are either mounting with multiple lower dirs or mounting with non-default lower/upper/work dir, so _check_overlay_scratch_fs won't handle these cases correctly. So we introduce _overlay_check_scratch_dirs helper and should call this helper with the correct dir arguments for these non-default cases. This patch modify these tests to optionally call _overlay_check_scratch_dirs at the end of the test or after _scratch_umount to mount base filesystem only and run the checker. Signed-off-by: zhangyi (F) <yi.zhang@huawei.com> Reviewed-by: Amir Goldstein <amir73il@gmail.com> Signed-off-by: Eryu Guan <guaneryu@gmail.com>
This commit is contained in:
+6
-1
@@ -48,7 +48,9 @@ rm -f $seqres.full
|
||||
# real QA test starts here
|
||||
_supported_fs overlay
|
||||
_supported_os Linux
|
||||
_require_scratch
|
||||
# Use non-default scratch underlying overlay dirs, we need to check
|
||||
# them explicity after test.
|
||||
_require_scratch_nocheck
|
||||
|
||||
# Remove all files from previous tests
|
||||
_scratch_mkfs
|
||||
@@ -70,6 +72,9 @@ mknod $lowerdir2/testdir/a c 0 0
|
||||
_overlay_scratch_mount_dirs "$lowerdir2:$lowerdir1" $upperdir $workdir
|
||||
rm -rf $SCRATCH_MNT/testdir
|
||||
|
||||
# check overlayfs
|
||||
_overlay_check_scratch_dirs "$lowerdir2:$lowerdir1" $upperdir $workdir
|
||||
|
||||
# success, all done
|
||||
echo "Silence is golden"
|
||||
status=0
|
||||
|
||||
Reference in New Issue
Block a user