mirror of
https://github.com/linux-apfs/apfstests.git
synced 2026-05-01 15:01:44 -07:00
xfsqa: define resblks for tests near ENOSPC
Several tests assume a certain amount of disk space free after the reserve block pool is filled. Changing the default size of the reserve block pool breaks these tests because there is less space available that first thought. Change these tests to specify a known reserve block pool size of 1024 blocks to ensure that they continue to work correctly even if the default size changes. Signed-off-by: Dave Chinner <david@fromorbit.com> Reviewed-by: Christoph Hellwig <hch@lst.de>
This commit is contained in:
@@ -48,6 +48,10 @@ _create_scratch()
|
||||
echo "failed to mount $SCRATCH_DEV"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# fix the reserve block pool to a known size so that the enospc
|
||||
# calculations work out correctly.
|
||||
_scratch_resvblks 1024 > /dev/null 2>&1
|
||||
}
|
||||
|
||||
_fill_scratch()
|
||||
|
||||
@@ -44,6 +44,10 @@ SIZE=`expr 104 \* 1024 \* 1024`
|
||||
_scratch_mkfs_sized $SIZE &> /dev/null
|
||||
_scratch_mount
|
||||
|
||||
# fix the reserve block pool to a known size so that the enospc calculations
|
||||
# work out correctly.
|
||||
_scratch_resvblks 1024 > $seq.full 2>&1
|
||||
|
||||
for i in `seq 1 22500`; do
|
||||
echo -n > $SCRATCH_MNT/$i
|
||||
echo XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX > $SCRATCH_MNT/$i
|
||||
|
||||
@@ -43,6 +43,10 @@ _require_scratch
|
||||
_scratch_mkfs_xfs -d size=16m -b size=512 >/dev/null
|
||||
_scratch_mount
|
||||
|
||||
# fix the reserve block pool to a known size so that the enospc calculations
|
||||
# work out correctly.
|
||||
_scratch_resvblks 1024 > $seq.full 2>&1
|
||||
|
||||
# on a 16MB filesystem, there's 32768x512byte blocks. used is:
|
||||
# - 4944 in the log,
|
||||
# - 32+1 for the root inode cluster
|
||||
|
||||
Reference in New Issue
Block a user