Added randomize test option to ./check

Merge of master-melb:xfs-cmds:24664a by kenmcd.

  Added comment about the randomize '-r' option.
This commit is contained in:
Andrew Jones
2005-12-02 05:03:41 +00:00
parent 7a8eec9ca8
commit 9fdbc7d1e3
3 changed files with 36 additions and 2 deletions
+1
View File
@@ -76,6 +76,7 @@ Running tests:
- for udf tests: ./check -udf [test(s)] - for udf tests: ./check -udf [test(s)]
Running all the udf tests: ./check -udf -g udf Running all the udf tests: ./check -udf -g udf
- for running nfs tests: ./check -nfs [test(s)] - 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
+12 -2
View File
@@ -1,6 +1,6 @@
##/bin/sh ##/bin/sh
# #
# 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
# #
@@ -34,6 +34,7 @@ showme=false
sortme=false sortme=false
expunge=true expunge=true
have_test_arg=false have_test_arg=false
randomize=false
rm -f $tmp.list $tmp.tmp $tmp.sed rm -f $tmp.list $tmp.tmp $tmp.sed
export FSTYP=xfs export FSTYP=xfs
@@ -117,7 +118,7 @@ check options
-q quick [deprecated] -q quick [deprecated]
-T output timestamps -T output timestamps
-x group[,group...] exclude tests from these groups -x group[,group...] exclude tests from these groups
-r randomize order -r randomize test order
' '
exit 0 exit 0
;; ;;
@@ -155,6 +156,10 @@ check options
showme=true showme=true
xpand=false xpand=false
;; ;;
-r) # randomize test order
randomize=true
xpand=false
;;
-T) # turn on timestamp output -T) # turn on timestamp output
timestamp=true timestamp=true
@@ -248,6 +253,11 @@ fi
list=`sort $tmp.list` list=`sort $tmp.list`
rm -f $tmp.list $tmp.tmp $tmp.sed rm -f $tmp.list $tmp.tmp $tmp.sed
if $randomize
then
list=`echo $list | awk -f randomize.awk`
fi
case "$FSTYP" in case "$FSTYP" in
xfs) xfs)
[ "$XFS_LOGPRINT_PROG" = "" ] && _fatal "xfs_logprint not found" [ "$XFS_LOGPRINT_PROG" = "" ] && _fatal "xfs_logprint not found"
+23
View File
@@ -0,0 +1,23 @@
# 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])
}