From: Nirjhar Roy Date: Wed, 27 Nov 2024 04:28:00 +0000 (+0530) Subject: common/rc: Add a new _require_scratch_extsize helper function X-Git-Tag: v2024.12.01~21 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=5c42ec5b9fd3491b540c425318a8e03a11bd398d;p=xfstests-dev.git common/rc: Add a new _require_scratch_extsize helper function _require_scratch_extsize helper function will be used in the the next patch to make the test run only on filesystems with extsize support. Reviewed-by: Darrick J. Wong Reviewed-by: Christoph Hellwig Reviewed-by: Ojaswin Mujoo Signed-off-by: Nirjhar Roy Reviewed-by: Ritesh Harjani (IBM) Signed-off-by: Zorro Lang --- diff --git a/common/rc b/common/rc index f94bee5e..e6c6047d 100644 --- a/common/rc +++ b/common/rc @@ -48,6 +48,23 @@ _test_fsxattr_xflag() grep -q "fsxattr.xflags.*\[.*$2.*\]" <($XFS_IO_PROG -c "stat -v" "$1") } +# This test requires extsize support on the filesystem +_require_scratch_extsize() +{ + _require_scratch + _require_xfs_io_command "extsize" + _scratch_mkfs > /dev/null + _scratch_mount + local filename=$SCRATCH_MNT/$RANDOM + local blksz=$(_get_block_size $SCRATCH_MNT) + local extsz=$(( blksz*2 )) + local res=$($XFS_IO_PROG -c "open -f $filename" -c "extsize $extsz" \ + -c "extsize") + _scratch_unmount + grep -q "\[$extsz\] $filename" <(echo $res) || \ + _notrun "this test requires extsize support on the filesystem" +} + # Write a byte into a range of a file _pwrite_byte() { local pattern="$1"