mirror of
https://github.com/linux-apfs/apfstests.git
synced 2026-05-01 15:01:44 -07:00
2effc0975a
In some setup, there could be extra attrs printed, like selinux. They are breaking golden output and irrelevant for this test. So focus on the attr we are testing on to avoid false alarm. Print the output to .full for debug. Signed-off-by: Murphy Zhou <jencce.kernel@gmail.com> Reviewed-by: Darrick J. Wong <darrick.wong@oracle.com> Signed-off-by: Eryu Guan <guaneryu@gmail.com>
59 lines
1.4 KiB
Bash
Executable File
59 lines
1.4 KiB
Bash
Executable File
#! /bin/bash
|
|
# SPDX-License-Identifier: GPL-2.0
|
|
# Copyright (c) 2018 Oracle. All Rights Reserved.
|
|
#
|
|
# FS QA Test No. 486
|
|
#
|
|
# Ensure that we can XATTR_REPLACE a tiny attr into a large attr.
|
|
# Kanda Motohiro <kanda.motohiro@gmail.com> reports that XATTR_REPLACE'ing
|
|
# a single-byte attr with a 2048-byte attr causes a fs shutdown because we
|
|
# remove the shortform attr, convert the attr fork to long format, and then
|
|
# try to re-add the attr having not cleared ATTR_REPLACE.
|
|
#
|
|
# Commit 7b38460dc8e4 ("xfs: don't fail when converting shortform attr to long
|
|
# form during ATTR_REPLACE") fixed the xfs bug.
|
|
#
|
|
seq=`basename $0`
|
|
seqres=$RESULT_DIR/$seq
|
|
echo "QA output created by $seq"
|
|
|
|
status=1 # failure is the default!
|
|
trap "_cleanup; exit \$status" 0 1 2 3 15
|
|
|
|
_cleanup()
|
|
{
|
|
cd /
|
|
rm -f $testfile
|
|
}
|
|
|
|
# get standard environment, filters and checks
|
|
. ./common/rc
|
|
. ./common/filter
|
|
. ./common/attr
|
|
|
|
# remove previous $seqres.full before test
|
|
rm -f $seqres.full
|
|
|
|
# real QA test starts here
|
|
_supported_fs generic
|
|
_supported_os Linux
|
|
_require_test_program "attr_replace_test"
|
|
_require_attrs
|
|
_require_scratch
|
|
|
|
rm -f $seqres.full
|
|
_scratch_mkfs >>$seqres.full 2>&1
|
|
_scratch_mount >>$seqres.full 2>&1
|
|
|
|
filter_attr_output() {
|
|
_filter_scratch | grep world | \
|
|
sed -e 's/has a [0-9]* byte value/has a NNNN byte value/g'
|
|
}
|
|
|
|
./src/attr_replace_test $SCRATCH_MNT/hello
|
|
$ATTR_PROG -l $SCRATCH_MNT/hello >>$seqres.full 2>&1
|
|
$ATTR_PROG -l $SCRATCH_MNT/hello | filter_attr_output
|
|
|
|
status=0
|
|
exit
|