From: Darrick J. Wong Date: Sat, 16 Feb 2019 00:41:19 +0000 (-0800) Subject: xfs: test mkfs extent size hint validation X-Git-Tag: v2022.05.01~1261 X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=c869a6712a86ae1971f39baf3ebeb4d71d106f1c;p=users%2Fhch%2Fxfstests-dev.git xfs: test mkfs extent size hint validation Make sure mkfs won't format filesystems that fail extent size hint validation. Signed-off-by: Darrick J. Wong Reviewed-by: Eryu Guan Signed-off-by: Eryu Guan --- diff --git a/tests/xfs/500 b/tests/xfs/500 new file mode 100755 index 000000000..7a965c69f --- /dev/null +++ b/tests/xfs/500 @@ -0,0 +1,48 @@ +#! /bin/bash +# SPDX-License-Identifier: GPL-2.0+ +# Copyright (c) 2019 Oracle, Inc. All Rights Reserved. +# +# FS QA Test No. 500 +# +# Make sure we can't format a filesystem with insane extent hints. +# +seq=`basename $0` +seqres=$RESULT_DIR/$seq +echo "QA output created by $seq" +tmp=/tmp/$$ +status=1 # failure is the default! +testfile=$TEST_DIR/$seq.txt +trap "_cleanup; exit \$status" 0 1 2 3 15 + +_cleanup() +{ + cd / + rm -f $tmp.* +} + +# get standard environment, filters and checks +. ./common/rc + +# real QA test starts here +_supported_fs xfs +_supported_os Linux +_require_scratch_nocheck + +rm -f $seqres.full + +# Try regular extent size hint +echo extszinherit >> $seqres.full +_scratch_mkfs -d extszinherit=8388608 >> $seqres.full 2>&1 +test $? -eq 1 || echo "should have failed extszinherit" + +# Try cow extent size hint if supported +$MKFS_XFS_PROG -N -f $SCRATCH_DEV > $tmp.mkfs +if grep -q 'reflink=' $tmp.mkfs ; then + echo cowextsize >> $seqres.full + _scratch_mkfs -m reflink=1 -d cowextsize=8388608 >> $seqres.full 2>&1 + test $? -eq 1 || echo "should have failed cowextsize" +fi + +echo silence is golden +status=0 +exit diff --git a/tests/xfs/500.out b/tests/xfs/500.out new file mode 100644 index 000000000..8d269620f --- /dev/null +++ b/tests/xfs/500.out @@ -0,0 +1,2 @@ +QA output created by 500 +silence is golden diff --git a/tests/xfs/group b/tests/xfs/group index 7b7d69f1b..b458f7888 100644 --- a/tests/xfs/group +++ b/tests/xfs/group @@ -497,3 +497,4 @@ 497 dangerous_fuzzers dangerous_scrub dangerous_online_repair 498 dangerous_fuzzers dangerous_norepair 499 auto quick +500 auto quick mkfs