mirror of
https://github.com/linux-apfs/apfstests.git
synced 2026-05-01 15:01:44 -07:00
xfstests: Decomplicate quota setup in 050
Only test 050 uses the _qsetup function, and it only uses the ID part of it in the test. The attempts to link output files is useless as there are no different output files used by the test. Hence kill the _qsetup function, and move the code into test 050, simplifying it down to the minimum needed. Signed-off-by: Dave Chinner <dchinner@redhat.com> Reviewed-by: Phil White <pwhite@sgi.com> Signed-off-by: Rich Johnston <rjohnston@sgi.com>
This commit is contained in:
committed by
Rich Johnston
parent
e5c7cd83c4
commit
9a3a7a1568
+1
-46
@@ -92,7 +92,7 @@ _require_nobody()
|
|||||||
#
|
#
|
||||||
_file_as_id()
|
_file_as_id()
|
||||||
{
|
{
|
||||||
[ $# != 5 ] && _notrun "broken call to _file_as_id in test $seq"
|
[ $# != 5 ] && _fail "broken call to _file_as_id in test $seq"
|
||||||
|
|
||||||
parent=`dirname $1`
|
parent=`dirname $1`
|
||||||
if [ $3 = p ]; then
|
if [ $3 = p ]; then
|
||||||
@@ -157,51 +157,6 @@ _qmount()
|
|||||||
chmod ugo+rwx $SCRATCH_MNT
|
chmod ugo+rwx $SCRATCH_MNT
|
||||||
}
|
}
|
||||||
|
|
||||||
_qsetup()
|
|
||||||
{
|
|
||||||
# setup exactly what it is we'll be testing
|
|
||||||
enforce=1
|
|
||||||
if src/feature -u $SCRATCH_DEV
|
|
||||||
then
|
|
||||||
type=u ;
|
|
||||||
eval `_choose_uid`
|
|
||||||
[ ! -f $seq.out ] && ln -s $seq.usrquota $seq.out
|
|
||||||
elif src/feature -g $SCRATCH_DEV
|
|
||||||
then
|
|
||||||
type=g
|
|
||||||
eval `_choose_gid`
|
|
||||||
[ ! -f $seq.out ] && ln -s $seq.grpquota $seq.out
|
|
||||||
elif src/feature -p $SCRATCH_DEV
|
|
||||||
then
|
|
||||||
type=p
|
|
||||||
eval `_choose_prid`
|
|
||||||
[ ! -f $seq.out ] && ln -s $seq.prjquota $seq.out
|
|
||||||
elif src/feature -U $SCRATCH_DEV
|
|
||||||
then
|
|
||||||
type=u
|
|
||||||
eval `_choose_uid`
|
|
||||||
[ ! -f $seq.out ] && ln -s $seq.uqnoenforce $seq.out
|
|
||||||
enforce=0
|
|
||||||
elif src/feature -G $SCRATCH_DEV
|
|
||||||
then
|
|
||||||
type=g
|
|
||||||
eval `_choose_gid`
|
|
||||||
[ ! -f $seq.out ] && ln -s $seq.gqnoenforce $seq.out
|
|
||||||
enforce=0
|
|
||||||
elif src/feature -P $SCRATCH_DEV
|
|
||||||
then
|
|
||||||
type=p
|
|
||||||
eval `_choose_prid`
|
|
||||||
[ ! -f $seq.out ] && ln -s $seq.pqnoenforce $seq.out
|
|
||||||
enforce=0
|
|
||||||
else
|
|
||||||
_notrun "No quota support at mount time"
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "Using output from '" `ls -l $seq.out` "'" >>$seqres.full
|
|
||||||
echo "and using type=$type id=$id" >>$seqres.full
|
|
||||||
}
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# Ensures only the given quota mount option is used
|
# Ensures only the given quota mount option is used
|
||||||
#
|
#
|
||||||
|
|||||||
+27
-9
@@ -100,6 +100,25 @@ _filter_and_check_blks()
|
|||||||
' | _filter_report
|
' | _filter_report
|
||||||
}
|
}
|
||||||
|
|
||||||
|
_qsetup()
|
||||||
|
{
|
||||||
|
opt=$1
|
||||||
|
enforce=0
|
||||||
|
if [ $opt = "u" -o $opt = "uno" ]; then
|
||||||
|
type=u
|
||||||
|
eval `_choose_uid`
|
||||||
|
elif [ $opt = "g" -o $opt = "gno" ]; then
|
||||||
|
type=g
|
||||||
|
eval `_choose_gid`
|
||||||
|
elif [ $opt = "p" -o $opt = "pno" ]; then
|
||||||
|
type=p
|
||||||
|
eval `_choose_prid`
|
||||||
|
fi
|
||||||
|
[ $opt = "u" -o $opt = "g" -o $opt = "p" ] && enforce=1
|
||||||
|
|
||||||
|
echo "Using type=$type id=$id" >> $seqres.full
|
||||||
|
}
|
||||||
|
|
||||||
_exercise()
|
_exercise()
|
||||||
{
|
{
|
||||||
_scratch_mkfs_xfs | _filter_mkfs 2>$tmp.mkfs
|
_scratch_mkfs_xfs | _filter_mkfs 2>$tmp.mkfs
|
||||||
@@ -118,10 +137,9 @@ _exercise()
|
|||||||
[ $extsize -ge 512000 ] && \
|
[ $extsize -ge 512000 ] && \
|
||||||
_notrun "Extent size hint is too large ($extsize bytes)"
|
_notrun "Extent size hint is too large ($extsize bytes)"
|
||||||
|
|
||||||
_qsetup
|
_qsetup $1
|
||||||
|
|
||||||
echo "Using output from '" `ls -l $seq.out` "'" >>$seqres.full
|
echo "Using type=$type id=$id" >>$seqres.full
|
||||||
echo "and using type=$type id=$id" >>$seqres.full
|
|
||||||
|
|
||||||
echo
|
echo
|
||||||
echo "*** report no quota settings" | tee -a $seqres.full
|
echo "*** report no quota settings" | tee -a $seqres.full
|
||||||
@@ -206,11 +224,11 @@ then
|
|||||||
else
|
else
|
||||||
_qmount_option "uquota"
|
_qmount_option "uquota"
|
||||||
fi
|
fi
|
||||||
_exercise
|
_exercise u
|
||||||
|
|
||||||
echo "*** group"
|
echo "*** group"
|
||||||
_qmount_option "gquota"
|
_qmount_option "gquota"
|
||||||
_exercise
|
_exercise g
|
||||||
|
|
||||||
echo "*** uqnoenforce"
|
echo "*** uqnoenforce"
|
||||||
if [ "$HOSTOS" == "IRIX" ]
|
if [ "$HOSTOS" == "IRIX" ]
|
||||||
@@ -219,19 +237,19 @@ then
|
|||||||
else
|
else
|
||||||
_qmount_option "uqnoenforce"
|
_qmount_option "uqnoenforce"
|
||||||
fi
|
fi
|
||||||
_exercise
|
_exercise uno
|
||||||
|
|
||||||
echo "*** gqnoenforce"
|
echo "*** gqnoenforce"
|
||||||
_qmount_option "gqnoenforce"
|
_qmount_option "gqnoenforce"
|
||||||
_exercise
|
_exercise gno
|
||||||
|
|
||||||
echo "*** pquota"
|
echo "*** pquota"
|
||||||
_qmount_option "pquota"
|
_qmount_option "pquota"
|
||||||
_exercise
|
_exercise p
|
||||||
|
|
||||||
echo "*** pqnoenforce"
|
echo "*** pqnoenforce"
|
||||||
_qmount_option "pqnoenforce"
|
_qmount_option "pqnoenforce"
|
||||||
_exercise
|
_exercise pno
|
||||||
|
|
||||||
# success, all done
|
# success, all done
|
||||||
status=0
|
status=0
|
||||||
|
|||||||
Reference in New Issue
Block a user