mirror of
https://github.com/linux-apfs/apfstests.git
synced 2026-05-01 15:01:44 -07:00
3ba859629d
Simple tests of the upcoming mkfs.xfs config file feature. First we have some simple tests of properly formatted config files, then improperly formatted config files, and finally we try to spot conflicts between config file options and the cli. [dchinner: updated for new libinih-based implementation.] Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com> Signed-off-by: Dave Chinner <dchinner@redhat.com> Signed-off-by: Eryu Guan <guaneryu@gmail.com>
63 lines
1.0 KiB
Bash
Executable File
63 lines
1.0 KiB
Bash
Executable File
#! /bin/bash
|
|
# SPDX-License-Identifier: GPL-2.0-or-later
|
|
# Copyright (c) 2020 Oracle. All Rights Reserved.
|
|
#
|
|
# FS QA Test No. 525
|
|
#
|
|
# Test formatting with a config file that contains conflicting options.
|
|
#
|
|
seq=`basename $0`
|
|
seqres=$RESULT_DIR/$seq
|
|
echo "QA output created by $seq"
|
|
|
|
here=`pwd`
|
|
tmp=/tmp/$$
|
|
status=1 # failure is the default!
|
|
trap '_cleanup; exit $status' 0 1 2 3 15
|
|
|
|
_cleanup()
|
|
{
|
|
cd /
|
|
rm -f $tmp.* $def_cfgfile
|
|
}
|
|
|
|
# get standard environment, filters and checks
|
|
. ./common/rc
|
|
. ./common/filter
|
|
|
|
# remove previous $seqres.full before test
|
|
rm -f $seqres.full
|
|
|
|
# real QA test starts here
|
|
|
|
# Modify as appropriate.
|
|
_supported_fs xfs
|
|
_require_test
|
|
_require_scratch_nocheck
|
|
_require_xfs_mkfs_cfgfile
|
|
|
|
echo "Silence is golden"
|
|
|
|
def_cfgfile=$TEST_DIR/a
|
|
rm -rf $def_cfgfile
|
|
|
|
cat > $def_cfgfile << ENDL
|
|
[metadata]
|
|
crc = 0
|
|
rmapbt = 1
|
|
reflink = 1
|
|
|
|
[inode]
|
|
sparse = 1
|
|
ENDL
|
|
|
|
$MKFS_XFS_PROG -c options=$def_cfgfile -f $SCRATCH_DEV > $tmp.mkfs 2>&1
|
|
if [ $? -eq 0 ]; then
|
|
echo "mkfs.xfs did not fail!"
|
|
cat $tmp.mkfs
|
|
fi
|
|
|
|
# success, all done
|
|
status=0
|
|
exit
|