Added randomize test option to ./check
[xfstests-dev.git] / common
diff --git a/common b/common
index f3ced2ac9bef352bafac46ac0814a5af6ec7feaf..5ca85415196d263349052aa13304d4bceba1fe17 100644 (file)
--- a/common
+++ b/common
@@ -1,34 +1,6 @@
 ##/bin/sh 
 #
-# Copyright (c) 2000-2001 Silicon Graphics, Inc.  All Rights Reserved.
-# 
-# This program is free software; you can redistribute it and/or modify it
-# under the terms of version 2 of the GNU General Public License as
-# published by the Free Software Foundation.
-# 
-# This program is distributed in the hope that it would be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-# 
-# Further, this software is distributed without any warranty that it is
-# free of the rightful claim of any third person regarding infringement
-# or the like.  Any license provided herein, whether implied or
-# otherwise, applies only to this software file.  Patent licenses, if
-# any, provided herein do not apply to combinations of this program with
-# other software, or any other product whatsoever.
-# 
-# You should have received a copy of the GNU General Public License along
-# with this program; if not, write the Free Software Foundation, Inc., 59
-# Temple Place - Suite 330, Boston MA 02111-1307, USA.
-# 
-# Contact information: Silicon Graphics, Inc., 1600 Amphitheatre Pkwy,
-# Mountain View, CA  94043, or:
-# 
-# http://www.sgi.com 
-# 
-# For further information regarding this notice, see: 
-# 
-# http://oss.sgi.com/projects/GenInfo/SGIGPLNoticeExplan/
+# Copyright (c) 2000-2005 Silicon Graphics, Inc.  All Rights Reserved.
 #
 # common procedures for QA scripts
 #
@@ -62,6 +34,7 @@ showme=false
 sortme=false
 expunge=true
 have_test_arg=false
+randomize=false
 rm -f $tmp.list $tmp.tmp $tmp.sed
 
 export FSTYP=xfs
@@ -145,7 +118,7 @@ check options
     -q                 quick [deprecated]
     -T                 output timestamps
     -x group[,group...]        exclude tests from these groups
-    -r                         randomize order
+    -r                         randomize test order
 '
            exit 0
            ;;
@@ -183,6 +156,10 @@ check options
            showme=true
            xpand=false
            ;;
+        -r)    # randomize test order
+           randomize=true
+           xpand=false
+           ;;
 
        -T)     # turn on timestamp output
            timestamp=true
@@ -276,6 +253,11 @@ fi
 list=`sort $tmp.list`
 rm -f $tmp.list $tmp.tmp $tmp.sed
 
+if $randomize
+then
+    list=`echo $list | awk -f randomize.awk`
+fi
+
 case "$FSTYP" in
     xfs)
         [ "$XFS_LOGPRINT_PROG" = "" ] && _fatal "xfs_logprint not found"