mirror of
https://github.com/linux-apfs/apfstests.git
synced 2026-05-01 15:01:44 -07:00
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:
@@ -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
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|||||||
@@ -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])
|
||||||
|
}
|
||||||
|
|
||||||
Reference in New Issue
Block a user