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:
Dave Chinner
2013-03-15 12:28:07 +00:00
committed by Rich Johnston
parent e5c7cd83c4
commit 9a3a7a1568
2 changed files with 28 additions and 55 deletions
+1 -46
View File
@@ -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
View File
@@ -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