xfstests: Decomplicate quota setup in 050
authorDave Chinner <dchinner@redhat.com>
Fri, 15 Mar 2013 12:28:07 +0000 (12:28 +0000)
committerRich Johnston <rjohnston@sgi.com>
Wed, 27 Mar 2013 02:53:50 +0000 (21:53 -0500)
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>
common/quota
tests/xfs/050

index 7f349abb567be453afa3560ac1dd41e7c6ba9fac..fd5374ffb958a10160ed4d9abaf58c277b3fd967 100644 (file)
@@ -92,7 +92,7 @@ _require_nobody()
 #
 _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`
     if [ $3 = p ]; then
@@ -157,51 +157,6 @@ _qmount()
     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
 #
index 92e3d4c432b0e93a87973c3a2b87f238e8ae8793..17c87e6781cc1010b7e71d909d95124455f67225 100755 (executable)
@@ -100,6 +100,25 @@ _filter_and_check_blks()
        ' | _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()
 {
        _scratch_mkfs_xfs | _filter_mkfs 2>$tmp.mkfs
@@ -118,10 +137,9 @@ _exercise()
        [ $extsize -ge 512000 ] && \
                _notrun "Extent size hint is too large ($extsize bytes)"
 
-       _qsetup
+       _qsetup $1
 
-       echo "Using output from '" `ls -l $seq.out` "'" >>$seqres.full
-       echo "and using type=$type id=$id" >>$seqres.full
+       echo "Using type=$type id=$id" >>$seqres.full
 
        echo
        echo "*** report no quota settings" | tee -a $seqres.full
@@ -206,11 +224,11 @@ then
 else
        _qmount_option "uquota"
 fi
-_exercise
+_exercise u
 
 echo "*** group"
 _qmount_option "gquota"
-_exercise
+_exercise g
 
 echo "*** uqnoenforce"
 if [ "$HOSTOS" == "IRIX" ]
@@ -219,19 +237,19 @@ then
 else
        _qmount_option "uqnoenforce"
 fi
-_exercise
+_exercise uno
 
 echo "*** gqnoenforce"
 _qmount_option "gqnoenforce"
-_exercise
+_exercise gno
 
 echo "*** pquota"
 _qmount_option "pquota"
-_exercise
+_exercise p
 
 echo "*** pqnoenforce"
 _qmount_option "pqnoenforce"
-_exercise
+_exercise pno
 
 # success, all done
 status=0