Merge of master-melb:xfs-cmds:24664a by kenmcd.
Added comment about the randomize '-r' option.
- for udf tests: ./check -udf [test(s)]
Running all the udf tests: ./check -udf -g udf
- for running nfs tests: ./check -nfs [test(s)]
- for udf tests: ./check -udf [test(s)]
Running all the udf tests: ./check -udf -g udf
- for running nfs tests: ./check -nfs [test(s)]
+ - To randomize test order: ./check -r [test(s)]
The check script tests the return value of each script, and
The check script tests the return value of each script, and
-# Copyright (c) 2000-2001 Silicon Graphics, Inc. All Rights Reserved.
+# Copyright (c) 2000-2005 Silicon Graphics, Inc. All Rights Reserved.
#
# common procedures for QA scripts
#
#
# common procedures for QA scripts
#
sortme=false
expunge=true
have_test_arg=false
sortme=false
expunge=true
have_test_arg=false
rm -f $tmp.list $tmp.tmp $tmp.sed
export FSTYP=xfs
rm -f $tmp.list $tmp.tmp $tmp.sed
export FSTYP=xfs
-q quick [deprecated]
-T output timestamps
-x group[,group...] exclude tests from these groups
-q quick [deprecated]
-T output timestamps
-x group[,group...] exclude tests from these groups
+ -r randomize test order
showme=true
xpand=false
;;
showme=true
xpand=false
;;
+ -r) # randomize test order
+ randomize=true
+ xpand=false
+ ;;
-T) # turn on timestamp output
timestamp=true
-T) # turn on timestamp output
timestamp=true
list=`sort $tmp.list`
rm -f $tmp.list $tmp.tmp $tmp.sed
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"
case "$FSTYP" in
xfs)
[ "$XFS_LOGPRINT_PROG" = "" ] && _fatal "xfs_logprint not found"
--- /dev/null
+# Copyright (c) 2005 Silicon Graphics, Inc. All Rights Reserved.
+
+# randomize stdin.
+
+function randomize(array, N) {
+ for(i = 0; i < N; i++) {
+ j = int(rand()*N)
+ if ( i != j) {
+ tmp = array[i]
+ array[i] = array[j]
+ array[j] = tmp
+ }
+ }
+return
+}
+
+{
+ srand()
+ for (i = 0; i < NF; i++ ) array[i] = $(i+1)
+ randomize(array, NF)
+ for (i = 0; i < NF; i++) printf("%s ", array[i])
+}
+