|
|
9ae3a8 |
From 092e23e82636cf8a114688523d060f96d4e36eef Mon Sep 17 00:00:00 2001
|
|
|
9ae3a8 |
From: Kevin Wolf <kwolf@redhat.com>
|
|
|
9ae3a8 |
Date: Wed, 4 Sep 2013 13:16:04 +0200
|
|
|
9ae3a8 |
Subject: [PATCH 35/38] qemu-iotests: Whitespace cleanup
|
|
|
9ae3a8 |
|
|
|
9ae3a8 |
Message-id: <1379499002-5231-4-git-send-email-mreitz@redhat.com>
|
|
|
9ae3a8 |
Patchwork-id: 54434
|
|
|
9ae3a8 |
O-Subject: [RHEL-7.0 qemu-kvm PATCH 3/6] qemu-iotests: Whitespace cleanup
|
|
|
9ae3a8 |
Bugzilla: 1006959
|
|
|
9ae3a8 |
RH-Acked-by: Markus Armbruster <armbru@redhat.com>
|
|
|
9ae3a8 |
RH-Acked-by: Fam Zheng <famz@redhat.com>
|
|
|
9ae3a8 |
RH-Acked-by: Kevin Wolf <kwolf@redhat.com>
|
|
|
9ae3a8 |
|
|
|
9ae3a8 |
BZ: 1006959
|
|
|
9ae3a8 |
|
|
|
9ae3a8 |
These scripts used to have a four characters indentation, with eight
|
|
|
9ae3a8 |
consecutive spaces converted into a tab. Convert everything into spaces.
|
|
|
9ae3a8 |
|
|
|
9ae3a8 |
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
|
|
|
9ae3a8 |
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
|
|
|
9ae3a8 |
(cherry picked from commit 79e40ab10e1f4450c11ab8430cb2547146ded639)
|
|
|
9ae3a8 |
|
|
|
9ae3a8 |
Signed-off-by: Max Reitz <mreitz@redhat.com>
|
|
|
9ae3a8 |
---
|
|
|
9ae3a8 |
tests/qemu-iotests/check | 234 ++++++++++----------
|
|
|
9ae3a8 |
tests/qemu-iotests/common | 422 ++++++++++++++++++------------------
|
|
|
9ae3a8 |
tests/qemu-iotests/common.config | 6 +-
|
|
|
9ae3a8 |
tests/qemu-iotests/common.filter | 42 ++--
|
|
|
9ae3a8 |
tests/qemu-iotests/common.pattern | 4 +-
|
|
|
9ae3a8 |
tests/qemu-iotests/common.rc | 92 ++++----
|
|
|
9ae3a8 |
6 files changed, 400 insertions(+), 400 deletions(-)
|
|
|
9ae3a8 |
|
|
|
9ae3a8 |
diff --git a/tests/qemu-iotests/check b/tests/qemu-iotests/check
|
|
|
9ae3a8 |
index 74628ae..e51bae8 100755
|
|
|
9ae3a8 |
--- a/tests/qemu-iotests/check
|
|
|
9ae3a8 |
+++ b/tests/qemu-iotests/check
|
|
|
9ae3a8 |
@@ -78,50 +78,50 @@ _wrapup()
|
|
|
9ae3a8 |
|
|
|
9ae3a8 |
if $showme
|
|
|
9ae3a8 |
then
|
|
|
9ae3a8 |
- :
|
|
|
9ae3a8 |
+ :
|
|
|
9ae3a8 |
elif $needwrap
|
|
|
9ae3a8 |
then
|
|
|
9ae3a8 |
- if [ -f check.time -a -f $tmp.time ]
|
|
|
9ae3a8 |
- then
|
|
|
9ae3a8 |
- cat check.time $tmp.time \
|
|
|
9ae3a8 |
- | $AWK_PROG '
|
|
|
9ae3a8 |
- { t[$1] = $2 }
|
|
|
9ae3a8 |
-END { if (NR > 0) {
|
|
|
9ae3a8 |
- for (i in t) print i " " t[i]
|
|
|
9ae3a8 |
- }
|
|
|
9ae3a8 |
- }' \
|
|
|
9ae3a8 |
- | sort -n >$tmp.out
|
|
|
9ae3a8 |
- mv $tmp.out check.time
|
|
|
9ae3a8 |
- fi
|
|
|
9ae3a8 |
-
|
|
|
9ae3a8 |
- if [ -f $tmp.expunged ]
|
|
|
9ae3a8 |
- then
|
|
|
9ae3a8 |
- notrun=`wc -l <$tmp.expunged | sed -e 's/ *//g'`
|
|
|
9ae3a8 |
- try=`expr $try - $notrun`
|
|
|
9ae3a8 |
- list=`echo "$list" | sed -f $tmp.expunged`
|
|
|
9ae3a8 |
- fi
|
|
|
9ae3a8 |
-
|
|
|
9ae3a8 |
- echo "" >>check.log
|
|
|
9ae3a8 |
- date >>check.log
|
|
|
9ae3a8 |
- echo $list | fmt | sed -e 's/^/ /' >>check.log
|
|
|
9ae3a8 |
- $interrupt && echo "Interrupted!" >>check.log
|
|
|
9ae3a8 |
-
|
|
|
9ae3a8 |
- if [ ! -z "$notrun" ]
|
|
|
9ae3a8 |
- then
|
|
|
9ae3a8 |
- echo "Not run:$notrun"
|
|
|
9ae3a8 |
- echo "Not run:$notrun" >>check.log
|
|
|
9ae3a8 |
- fi
|
|
|
9ae3a8 |
+ if [ -f check.time -a -f $tmp.time ]
|
|
|
9ae3a8 |
+ then
|
|
|
9ae3a8 |
+ cat check.time $tmp.time \
|
|
|
9ae3a8 |
+ | $AWK_PROG '
|
|
|
9ae3a8 |
+ { t[$1] = $2 }
|
|
|
9ae3a8 |
+END { if (NR > 0) {
|
|
|
9ae3a8 |
+ for (i in t) print i " " t[i]
|
|
|
9ae3a8 |
+ }
|
|
|
9ae3a8 |
+ }' \
|
|
|
9ae3a8 |
+ | sort -n >$tmp.out
|
|
|
9ae3a8 |
+ mv $tmp.out check.time
|
|
|
9ae3a8 |
+ fi
|
|
|
9ae3a8 |
+
|
|
|
9ae3a8 |
+ if [ -f $tmp.expunged ]
|
|
|
9ae3a8 |
+ then
|
|
|
9ae3a8 |
+ notrun=`wc -l <$tmp.expunged | sed -e 's/ *//g'`
|
|
|
9ae3a8 |
+ try=`expr $try - $notrun`
|
|
|
9ae3a8 |
+ list=`echo "$list" | sed -f $tmp.expunged`
|
|
|
9ae3a8 |
+ fi
|
|
|
9ae3a8 |
+
|
|
|
9ae3a8 |
+ echo "" >>check.log
|
|
|
9ae3a8 |
+ date >>check.log
|
|
|
9ae3a8 |
+ echo $list | fmt | sed -e 's/^/ /' >>check.log
|
|
|
9ae3a8 |
+ $interrupt && echo "Interrupted!" >>check.log
|
|
|
9ae3a8 |
+
|
|
|
9ae3a8 |
+ if [ ! -z "$notrun" ]
|
|
|
9ae3a8 |
+ then
|
|
|
9ae3a8 |
+ echo "Not run:$notrun"
|
|
|
9ae3a8 |
+ echo "Not run:$notrun" >>check.log
|
|
|
9ae3a8 |
+ fi
|
|
|
9ae3a8 |
if [ ! -z "$n_bad" -a $n_bad != 0 ]
|
|
|
9ae3a8 |
- then
|
|
|
9ae3a8 |
- echo "Failures:$bad"
|
|
|
9ae3a8 |
- echo "Failed $n_bad of $try tests"
|
|
|
9ae3a8 |
- echo "Failures:$bad" | fmt >>check.log
|
|
|
9ae3a8 |
- echo "Failed $n_bad of $try tests" >>check.log
|
|
|
9ae3a8 |
- else
|
|
|
9ae3a8 |
- echo "Passed all $try tests"
|
|
|
9ae3a8 |
- echo "Passed all $try tests" >>check.log
|
|
|
9ae3a8 |
- fi
|
|
|
9ae3a8 |
- needwrap=false
|
|
|
9ae3a8 |
+ then
|
|
|
9ae3a8 |
+ echo "Failures:$bad"
|
|
|
9ae3a8 |
+ echo "Failed $n_bad of $try tests"
|
|
|
9ae3a8 |
+ echo "Failures:$bad" | fmt >>check.log
|
|
|
9ae3a8 |
+ echo "Failed $n_bad of $try tests" >>check.log
|
|
|
9ae3a8 |
+ else
|
|
|
9ae3a8 |
+ echo "Passed all $try tests"
|
|
|
9ae3a8 |
+ echo "Passed all $try tests" >>check.log
|
|
|
9ae3a8 |
+ fi
|
|
|
9ae3a8 |
+ needwrap=false
|
|
|
9ae3a8 |
fi
|
|
|
9ae3a8 |
|
|
|
9ae3a8 |
rm -f /tmp/*.out /tmp/*.err /tmp/*.time
|
|
|
9ae3a8 |
@@ -185,82 +185,82 @@ do
|
|
|
9ae3a8 |
|
|
|
9ae3a8 |
if $showme
|
|
|
9ae3a8 |
then
|
|
|
9ae3a8 |
- echo
|
|
|
9ae3a8 |
- continue
|
|
|
9ae3a8 |
- elif [ -f expunged ] && $expunge && egrep "^$seq([ ]|\$)" expunged >/dev/null
|
|
|
9ae3a8 |
+ echo
|
|
|
9ae3a8 |
+ continue
|
|
|
9ae3a8 |
+ elif [ -f expunged ] && $expunge && egrep "^$seq([ ]|\$)" expunged >/dev/null
|
|
|
9ae3a8 |
then
|
|
|
9ae3a8 |
- echo " - expunged"
|
|
|
9ae3a8 |
- rm -f $seq.out.bad
|
|
|
9ae3a8 |
- echo "/^$seq\$/d" >>$tmp.expunged
|
|
|
9ae3a8 |
+ echo " - expunged"
|
|
|
9ae3a8 |
+ rm -f $seq.out.bad
|
|
|
9ae3a8 |
+ echo "/^$seq\$/d" >>$tmp.expunged
|
|
|
9ae3a8 |
elif [ ! -f $seq ]
|
|
|
9ae3a8 |
then
|
|
|
9ae3a8 |
- echo " - no such test?"
|
|
|
9ae3a8 |
- echo "/^$seq\$/d" >>$tmp.expunged
|
|
|
9ae3a8 |
+ echo " - no such test?"
|
|
|
9ae3a8 |
+ echo "/^$seq\$/d" >>$tmp.expunged
|
|
|
9ae3a8 |
else
|
|
|
9ae3a8 |
- # really going to try and run this one
|
|
|
9ae3a8 |
- #
|
|
|
9ae3a8 |
- rm -f $seq.out.bad
|
|
|
9ae3a8 |
- lasttime=`sed -n -e "/^$seq /s/.* //p"
|
|
|
9ae3a8 |
- if [ "X$lasttime" != X ]; then
|
|
|
9ae3a8 |
- echo -n " ${lasttime}s ..."
|
|
|
9ae3a8 |
- else
|
|
|
9ae3a8 |
- echo -n " " # prettier output with timestamps.
|
|
|
9ae3a8 |
- fi
|
|
|
9ae3a8 |
- rm -f core $seq.notrun
|
|
|
9ae3a8 |
-
|
|
|
9ae3a8 |
- # for hangcheck ...
|
|
|
9ae3a8 |
- echo "$seq" >/tmp/check.sts
|
|
|
9ae3a8 |
-
|
|
|
9ae3a8 |
- start=`_wallclock`
|
|
|
9ae3a8 |
- $timestamp && echo -n " ["`date "+%T"`"]"
|
|
|
9ae3a8 |
- [ ! -x $seq ] && chmod u+x $seq # ensure we can run it
|
|
|
9ae3a8 |
- MALLOC_PERTURB_=${MALLOC_PERTURB_:-$(($RANDOM % 255 + 1))} \
|
|
|
9ae3a8 |
- ./$seq >$tmp.out 2>&1
|
|
|
9ae3a8 |
- sts=$?
|
|
|
9ae3a8 |
- $timestamp && _timestamp
|
|
|
9ae3a8 |
- stop=`_wallclock`
|
|
|
9ae3a8 |
-
|
|
|
9ae3a8 |
- if [ -f core ]
|
|
|
9ae3a8 |
- then
|
|
|
9ae3a8 |
- echo -n " [dumped core]"
|
|
|
9ae3a8 |
- mv core $seq.core
|
|
|
9ae3a8 |
- err=true
|
|
|
9ae3a8 |
- fi
|
|
|
9ae3a8 |
-
|
|
|
9ae3a8 |
- if [ -f $seq.notrun ]
|
|
|
9ae3a8 |
- then
|
|
|
9ae3a8 |
- $timestamp || echo -n " [not run] "
|
|
|
9ae3a8 |
- $timestamp && echo " [not run]" && echo -n " $seq -- "
|
|
|
9ae3a8 |
- cat $seq.notrun
|
|
|
9ae3a8 |
- notrun="$notrun $seq"
|
|
|
9ae3a8 |
- else
|
|
|
9ae3a8 |
- if [ $sts -ne 0 ]
|
|
|
9ae3a8 |
- then
|
|
|
9ae3a8 |
- echo -n " [failed, exit status $sts]"
|
|
|
9ae3a8 |
- err=true
|
|
|
9ae3a8 |
- fi
|
|
|
9ae3a8 |
- if [ ! -f $seq.out ]
|
|
|
9ae3a8 |
- then
|
|
|
9ae3a8 |
- echo " - no qualified output"
|
|
|
9ae3a8 |
- err=true
|
|
|
9ae3a8 |
- else
|
|
|
9ae3a8 |
- if diff -w $seq.out $tmp.out >/dev/null 2>&1
|
|
|
9ae3a8 |
- then
|
|
|
9ae3a8 |
- echo ""
|
|
|
9ae3a8 |
- if $err
|
|
|
9ae3a8 |
- then
|
|
|
9ae3a8 |
- :
|
|
|
9ae3a8 |
- else
|
|
|
9ae3a8 |
- echo "$seq `expr $stop - $start`" >>$tmp.time
|
|
|
9ae3a8 |
- fi
|
|
|
9ae3a8 |
- else
|
|
|
9ae3a8 |
- echo " - output mismatch (see $seq.out.bad)"
|
|
|
9ae3a8 |
- mv $tmp.out $seq.out.bad
|
|
|
9ae3a8 |
- $diff -w $seq.out $seq.out.bad
|
|
|
9ae3a8 |
- err=true
|
|
|
9ae3a8 |
- fi
|
|
|
9ae3a8 |
- fi
|
|
|
9ae3a8 |
- fi
|
|
|
9ae3a8 |
+ # really going to try and run this one
|
|
|
9ae3a8 |
+ #
|
|
|
9ae3a8 |
+ rm -f $seq.out.bad
|
|
|
9ae3a8 |
+ lasttime=`sed -n -e "/^$seq /s/.* //p"
|
|
|
9ae3a8 |
+ if [ "X$lasttime" != X ]; then
|
|
|
9ae3a8 |
+ echo -n " ${lasttime}s ..."
|
|
|
9ae3a8 |
+ else
|
|
|
9ae3a8 |
+ echo -n " " # prettier output with timestamps.
|
|
|
9ae3a8 |
+ fi
|
|
|
9ae3a8 |
+ rm -f core $seq.notrun
|
|
|
9ae3a8 |
+
|
|
|
9ae3a8 |
+ # for hangcheck ...
|
|
|
9ae3a8 |
+ echo "$seq" >/tmp/check.sts
|
|
|
9ae3a8 |
+
|
|
|
9ae3a8 |
+ start=`_wallclock`
|
|
|
9ae3a8 |
+ $timestamp && echo -n " ["`date "+%T"`"]"
|
|
|
9ae3a8 |
+ [ ! -x $seq ] && chmod u+x $seq # ensure we can run it
|
|
|
9ae3a8 |
+ MALLOC_PERTURB_=${MALLOC_PERTURB_:-$(($RANDOM % 255 + 1))} \
|
|
|
9ae3a8 |
+ ./$seq >$tmp.out 2>&1
|
|
|
9ae3a8 |
+ sts=$?
|
|
|
9ae3a8 |
+ $timestamp && _timestamp
|
|
|
9ae3a8 |
+ stop=`_wallclock`
|
|
|
9ae3a8 |
+
|
|
|
9ae3a8 |
+ if [ -f core ]
|
|
|
9ae3a8 |
+ then
|
|
|
9ae3a8 |
+ echo -n " [dumped core]"
|
|
|
9ae3a8 |
+ mv core $seq.core
|
|
|
9ae3a8 |
+ err=true
|
|
|
9ae3a8 |
+ fi
|
|
|
9ae3a8 |
+
|
|
|
9ae3a8 |
+ if [ -f $seq.notrun ]
|
|
|
9ae3a8 |
+ then
|
|
|
9ae3a8 |
+ $timestamp || echo -n " [not run] "
|
|
|
9ae3a8 |
+ $timestamp && echo " [not run]" && echo -n " $seq -- "
|
|
|
9ae3a8 |
+ cat $seq.notrun
|
|
|
9ae3a8 |
+ notrun="$notrun $seq"
|
|
|
9ae3a8 |
+ else
|
|
|
9ae3a8 |
+ if [ $sts -ne 0 ]
|
|
|
9ae3a8 |
+ then
|
|
|
9ae3a8 |
+ echo -n " [failed, exit status $sts]"
|
|
|
9ae3a8 |
+ err=true
|
|
|
9ae3a8 |
+ fi
|
|
|
9ae3a8 |
+ if [ ! -f $seq.out ]
|
|
|
9ae3a8 |
+ then
|
|
|
9ae3a8 |
+ echo " - no qualified output"
|
|
|
9ae3a8 |
+ err=true
|
|
|
9ae3a8 |
+ else
|
|
|
9ae3a8 |
+ if diff -w $seq.out $tmp.out >/dev/null 2>&1
|
|
|
9ae3a8 |
+ then
|
|
|
9ae3a8 |
+ echo ""
|
|
|
9ae3a8 |
+ if $err
|
|
|
9ae3a8 |
+ then
|
|
|
9ae3a8 |
+ :
|
|
|
9ae3a8 |
+ else
|
|
|
9ae3a8 |
+ echo "$seq `expr $stop - $start`" >>$tmp.time
|
|
|
9ae3a8 |
+ fi
|
|
|
9ae3a8 |
+ else
|
|
|
9ae3a8 |
+ echo " - output mismatch (see $seq.out.bad)"
|
|
|
9ae3a8 |
+ mv $tmp.out $seq.out.bad
|
|
|
9ae3a8 |
+ $diff -w $seq.out $seq.out.bad
|
|
|
9ae3a8 |
+ err=true
|
|
|
9ae3a8 |
+ fi
|
|
|
9ae3a8 |
+ fi
|
|
|
9ae3a8 |
+ fi
|
|
|
9ae3a8 |
|
|
|
9ae3a8 |
fi
|
|
|
9ae3a8 |
|
|
|
9ae3a8 |
@@ -268,12 +268,12 @@ do
|
|
|
9ae3a8 |
#
|
|
|
9ae3a8 |
if $err
|
|
|
9ae3a8 |
then
|
|
|
9ae3a8 |
- bad="$bad $seq"
|
|
|
9ae3a8 |
- n_bad=`expr $n_bad + 1`
|
|
|
9ae3a8 |
- quick=false
|
|
|
9ae3a8 |
+ bad="$bad $seq"
|
|
|
9ae3a8 |
+ n_bad=`expr $n_bad + 1`
|
|
|
9ae3a8 |
+ quick=false
|
|
|
9ae3a8 |
fi
|
|
|
9ae3a8 |
[ -f $seq.notrun ] || try=`expr $try + 1`
|
|
|
9ae3a8 |
-
|
|
|
9ae3a8 |
+
|
|
|
9ae3a8 |
seq="after_$seq"
|
|
|
9ae3a8 |
done
|
|
|
9ae3a8 |
|
|
|
9ae3a8 |
diff --git a/tests/qemu-iotests/common b/tests/qemu-iotests/common
|
|
|
9ae3a8 |
index 6826ea7..fecaf85 100644
|
|
|
9ae3a8 |
--- a/tests/qemu-iotests/common
|
|
|
9ae3a8 |
+++ b/tests/qemu-iotests/common
|
|
|
9ae3a8 |
@@ -54,58 +54,58 @@ do
|
|
|
9ae3a8 |
|
|
|
9ae3a8 |
if $group
|
|
|
9ae3a8 |
then
|
|
|
9ae3a8 |
- # arg after -g
|
|
|
9ae3a8 |
- group_list=`sed -n
|
|
|
9ae3a8 |
+ # arg after -g
|
|
|
9ae3a8 |
+ group_list=`sed -n
|
|
|
9ae3a8 |
s/ .*//p
|
|
|
9ae3a8 |
}'`
|
|
|
9ae3a8 |
- if [ -z "$group_list" ]
|
|
|
9ae3a8 |
- then
|
|
|
9ae3a8 |
- echo "Group \"$r\" is empty or not defined?"
|
|
|
9ae3a8 |
- exit 1
|
|
|
9ae3a8 |
- fi
|
|
|
9ae3a8 |
- [ ! -s $tmp.list ] && touch $tmp.list
|
|
|
9ae3a8 |
- for t in $group_list
|
|
|
9ae3a8 |
- do
|
|
|
9ae3a8 |
- if grep -s "^$t\$" $tmp.list >/dev/null
|
|
|
9ae3a8 |
- then
|
|
|
9ae3a8 |
- :
|
|
|
9ae3a8 |
- else
|
|
|
9ae3a8 |
- echo "$t" >>$tmp.list
|
|
|
9ae3a8 |
- fi
|
|
|
9ae3a8 |
- done
|
|
|
9ae3a8 |
- group=false
|
|
|
9ae3a8 |
- continue
|
|
|
9ae3a8 |
+ if [ -z "$group_list" ]
|
|
|
9ae3a8 |
+ then
|
|
|
9ae3a8 |
+ echo "Group \"$r\" is empty or not defined?"
|
|
|
9ae3a8 |
+ exit 1
|
|
|
9ae3a8 |
+ fi
|
|
|
9ae3a8 |
+ [ ! -s $tmp.list ] && touch $tmp.list
|
|
|
9ae3a8 |
+ for t in $group_list
|
|
|
9ae3a8 |
+ do
|
|
|
9ae3a8 |
+ if grep -s "^$t\$" $tmp.list >/dev/null
|
|
|
9ae3a8 |
+ then
|
|
|
9ae3a8 |
+ :
|
|
|
9ae3a8 |
+ else
|
|
|
9ae3a8 |
+ echo "$t" >>$tmp.list
|
|
|
9ae3a8 |
+ fi
|
|
|
9ae3a8 |
+ done
|
|
|
9ae3a8 |
+ group=false
|
|
|
9ae3a8 |
+ continue
|
|
|
9ae3a8 |
|
|
|
9ae3a8 |
elif $xgroup
|
|
|
9ae3a8 |
then
|
|
|
9ae3a8 |
- # arg after -x
|
|
|
9ae3a8 |
- [ ! -s $tmp.list ] && ls [0-9][0-9][0-9] [0-9][0-9][0-9][0-9] >$tmp.list 2>/dev/null
|
|
|
9ae3a8 |
- group_list=`sed -n
|
|
|
9ae3a8 |
+ # arg after -x
|
|
|
9ae3a8 |
+ [ ! -s $tmp.list ] && ls [0-9][0-9][0-9] [0-9][0-9][0-9][0-9] >$tmp.list 2>/dev/null
|
|
|
9ae3a8 |
+ group_list=`sed -n
|
|
|
9ae3a8 |
s/ .*//p
|
|
|
9ae3a8 |
}'`
|
|
|
9ae3a8 |
- if [ -z "$group_list" ]
|
|
|
9ae3a8 |
- then
|
|
|
9ae3a8 |
- echo "Group \"$r\" is empty or not defined?"
|
|
|
9ae3a8 |
- exit 1
|
|
|
9ae3a8 |
- fi
|
|
|
9ae3a8 |
- numsed=0
|
|
|
9ae3a8 |
- rm -f $tmp.sed
|
|
|
9ae3a8 |
- for t in $group_list
|
|
|
9ae3a8 |
- do
|
|
|
9ae3a8 |
- if [ $numsed -gt 100 ]
|
|
|
9ae3a8 |
- then
|
|
|
9ae3a8 |
- sed -f $tmp.sed <$tmp.list >$tmp.tmp
|
|
|
9ae3a8 |
- mv $tmp.tmp $tmp.list
|
|
|
9ae3a8 |
- numsed=0
|
|
|
9ae3a8 |
- rm -f $tmp.sed
|
|
|
9ae3a8 |
- fi
|
|
|
9ae3a8 |
- echo "/^$t\$/d" >>$tmp.sed
|
|
|
9ae3a8 |
- numsed=`expr $numsed + 1`
|
|
|
9ae3a8 |
- done
|
|
|
9ae3a8 |
- sed -f $tmp.sed <$tmp.list >$tmp.tmp
|
|
|
9ae3a8 |
- mv $tmp.tmp $tmp.list
|
|
|
9ae3a8 |
- xgroup=false
|
|
|
9ae3a8 |
- continue
|
|
|
9ae3a8 |
+ if [ -z "$group_list" ]
|
|
|
9ae3a8 |
+ then
|
|
|
9ae3a8 |
+ echo "Group \"$r\" is empty or not defined?"
|
|
|
9ae3a8 |
+ exit 1
|
|
|
9ae3a8 |
+ fi
|
|
|
9ae3a8 |
+ numsed=0
|
|
|
9ae3a8 |
+ rm -f $tmp.sed
|
|
|
9ae3a8 |
+ for t in $group_list
|
|
|
9ae3a8 |
+ do
|
|
|
9ae3a8 |
+ if [ $numsed -gt 100 ]
|
|
|
9ae3a8 |
+ then
|
|
|
9ae3a8 |
+ sed -f $tmp.sed <$tmp.list >$tmp.tmp
|
|
|
9ae3a8 |
+ mv $tmp.tmp $tmp.list
|
|
|
9ae3a8 |
+ numsed=0
|
|
|
9ae3a8 |
+ rm -f $tmp.sed
|
|
|
9ae3a8 |
+ fi
|
|
|
9ae3a8 |
+ echo "/^$t\$/d" >>$tmp.sed
|
|
|
9ae3a8 |
+ numsed=`expr $numsed + 1`
|
|
|
9ae3a8 |
+ done
|
|
|
9ae3a8 |
+ sed -f $tmp.sed <$tmp.list >$tmp.tmp
|
|
|
9ae3a8 |
+ mv $tmp.tmp $tmp.list
|
|
|
9ae3a8 |
+ xgroup=false
|
|
|
9ae3a8 |
+ continue
|
|
|
9ae3a8 |
|
|
|
9ae3a8 |
elif $imgopts
|
|
|
9ae3a8 |
then
|
|
|
9ae3a8 |
@@ -119,11 +119,11 @@ s/ .*//p
|
|
|
9ae3a8 |
case "$r"
|
|
|
9ae3a8 |
in
|
|
|
9ae3a8 |
|
|
|
9ae3a8 |
- -\? | -h | --help) # usage
|
|
|
9ae3a8 |
- echo "Usage: $0 [options] [testlist]"'
|
|
|
9ae3a8 |
+ -\? | -h | --help) # usage
|
|
|
9ae3a8 |
+ echo "Usage: $0 [options] [testlist]"'
|
|
|
9ae3a8 |
|
|
|
9ae3a8 |
common options
|
|
|
9ae3a8 |
- -v verbose
|
|
|
9ae3a8 |
+ -v verbose
|
|
|
9ae3a8 |
|
|
|
9ae3a8 |
check options
|
|
|
9ae3a8 |
-raw test raw (default)
|
|
|
9ae3a8 |
@@ -138,162 +138,162 @@ check options
|
|
|
9ae3a8 |
-sheepdog test sheepdog
|
|
|
9ae3a8 |
-nbd test nbd
|
|
|
9ae3a8 |
-ssh test ssh
|
|
|
9ae3a8 |
- -xdiff graphical mode diff
|
|
|
9ae3a8 |
- -nocache use O_DIRECT on backing file
|
|
|
9ae3a8 |
- -misalign misalign memory allocations
|
|
|
9ae3a8 |
- -n show me, do not run tests
|
|
|
9ae3a8 |
+ -xdiff graphical mode diff
|
|
|
9ae3a8 |
+ -nocache use O_DIRECT on backing file
|
|
|
9ae3a8 |
+ -misalign misalign memory allocations
|
|
|
9ae3a8 |
+ -n show me, do not run tests
|
|
|
9ae3a8 |
-o options -o options to pass to qemu-img create/convert
|
|
|
9ae3a8 |
- -T output timestamps
|
|
|
9ae3a8 |
- -r randomize test order
|
|
|
9ae3a8 |
-
|
|
|
9ae3a8 |
+ -T output timestamps
|
|
|
9ae3a8 |
+ -r randomize test order
|
|
|
9ae3a8 |
+
|
|
|
9ae3a8 |
testlist options
|
|
|
9ae3a8 |
- -g group[,group...] include tests from these groups
|
|
|
9ae3a8 |
- -x group[,group...] exclude tests from these groups
|
|
|
9ae3a8 |
- NNN include test NNN
|
|
|
9ae3a8 |
- NNN-NNN include test range (eg. 012-021)
|
|
|
9ae3a8 |
+ -g group[,group...] include tests from these groups
|
|
|
9ae3a8 |
+ -x group[,group...] exclude tests from these groups
|
|
|
9ae3a8 |
+ NNN include test NNN
|
|
|
9ae3a8 |
+ NNN-NNN include test range (eg. 012-021)
|
|
|
9ae3a8 |
'
|
|
|
9ae3a8 |
- exit 0
|
|
|
9ae3a8 |
- ;;
|
|
|
9ae3a8 |
-
|
|
|
9ae3a8 |
- -raw)
|
|
|
9ae3a8 |
- IMGFMT=raw
|
|
|
9ae3a8 |
- xpand=false
|
|
|
9ae3a8 |
- ;;
|
|
|
9ae3a8 |
-
|
|
|
9ae3a8 |
- -cow)
|
|
|
9ae3a8 |
- IMGFMT=cow
|
|
|
9ae3a8 |
- xpand=false
|
|
|
9ae3a8 |
- ;;
|
|
|
9ae3a8 |
-
|
|
|
9ae3a8 |
- -qcow)
|
|
|
9ae3a8 |
- IMGFMT=qcow
|
|
|
9ae3a8 |
- xpand=false
|
|
|
9ae3a8 |
- ;;
|
|
|
9ae3a8 |
-
|
|
|
9ae3a8 |
- -qcow2)
|
|
|
9ae3a8 |
- IMGFMT=qcow2
|
|
|
9ae3a8 |
- xpand=false
|
|
|
9ae3a8 |
- ;;
|
|
|
9ae3a8 |
-
|
|
|
9ae3a8 |
- -qed)
|
|
|
9ae3a8 |
- IMGFMT=qed
|
|
|
9ae3a8 |
- xpand=false
|
|
|
9ae3a8 |
- ;;
|
|
|
9ae3a8 |
-
|
|
|
9ae3a8 |
- -vdi)
|
|
|
9ae3a8 |
- IMGFMT=vdi
|
|
|
9ae3a8 |
- xpand=false
|
|
|
9ae3a8 |
- ;;
|
|
|
9ae3a8 |
-
|
|
|
9ae3a8 |
- -vmdk)
|
|
|
9ae3a8 |
- IMGFMT=vmdk
|
|
|
9ae3a8 |
- xpand=false
|
|
|
9ae3a8 |
- ;;
|
|
|
9ae3a8 |
-
|
|
|
9ae3a8 |
- -vpc)
|
|
|
9ae3a8 |
- IMGFMT=vpc
|
|
|
9ae3a8 |
- xpand=false
|
|
|
9ae3a8 |
- ;;
|
|
|
9ae3a8 |
-
|
|
|
9ae3a8 |
- -rbd)
|
|
|
9ae3a8 |
- IMGPROTO=rbd
|
|
|
9ae3a8 |
- xpand=false
|
|
|
9ae3a8 |
- ;;
|
|
|
9ae3a8 |
- -sheepdog)
|
|
|
9ae3a8 |
- IMGPROTO=sheepdog
|
|
|
9ae3a8 |
- xpand=false
|
|
|
9ae3a8 |
- ;;
|
|
|
9ae3a8 |
- -nbd)
|
|
|
9ae3a8 |
- IMGPROTO=nbd
|
|
|
9ae3a8 |
- xpand=false
|
|
|
9ae3a8 |
- ;;
|
|
|
9ae3a8 |
+ exit 0
|
|
|
9ae3a8 |
+ ;;
|
|
|
9ae3a8 |
+
|
|
|
9ae3a8 |
+ -raw)
|
|
|
9ae3a8 |
+ IMGFMT=raw
|
|
|
9ae3a8 |
+ xpand=false
|
|
|
9ae3a8 |
+ ;;
|
|
|
9ae3a8 |
+
|
|
|
9ae3a8 |
+ -cow)
|
|
|
9ae3a8 |
+ IMGFMT=cow
|
|
|
9ae3a8 |
+ xpand=false
|
|
|
9ae3a8 |
+ ;;
|
|
|
9ae3a8 |
+
|
|
|
9ae3a8 |
+ -qcow)
|
|
|
9ae3a8 |
+ IMGFMT=qcow
|
|
|
9ae3a8 |
+ xpand=false
|
|
|
9ae3a8 |
+ ;;
|
|
|
9ae3a8 |
+
|
|
|
9ae3a8 |
+ -qcow2)
|
|
|
9ae3a8 |
+ IMGFMT=qcow2
|
|
|
9ae3a8 |
+ xpand=false
|
|
|
9ae3a8 |
+ ;;
|
|
|
9ae3a8 |
+
|
|
|
9ae3a8 |
+ -qed)
|
|
|
9ae3a8 |
+ IMGFMT=qed
|
|
|
9ae3a8 |
+ xpand=false
|
|
|
9ae3a8 |
+ ;;
|
|
|
9ae3a8 |
+
|
|
|
9ae3a8 |
+ -vdi)
|
|
|
9ae3a8 |
+ IMGFMT=vdi
|
|
|
9ae3a8 |
+ xpand=false
|
|
|
9ae3a8 |
+ ;;
|
|
|
9ae3a8 |
+
|
|
|
9ae3a8 |
+ -vmdk)
|
|
|
9ae3a8 |
+ IMGFMT=vmdk
|
|
|
9ae3a8 |
+ xpand=false
|
|
|
9ae3a8 |
+ ;;
|
|
|
9ae3a8 |
+
|
|
|
9ae3a8 |
+ -vpc)
|
|
|
9ae3a8 |
+ IMGFMT=vpc
|
|
|
9ae3a8 |
+ xpand=false
|
|
|
9ae3a8 |
+ ;;
|
|
|
9ae3a8 |
+
|
|
|
9ae3a8 |
+ -rbd)
|
|
|
9ae3a8 |
+ IMGPROTO=rbd
|
|
|
9ae3a8 |
+ xpand=false
|
|
|
9ae3a8 |
+ ;;
|
|
|
9ae3a8 |
+ -sheepdog)
|
|
|
9ae3a8 |
+ IMGPROTO=sheepdog
|
|
|
9ae3a8 |
+ xpand=false
|
|
|
9ae3a8 |
+ ;;
|
|
|
9ae3a8 |
+ -nbd)
|
|
|
9ae3a8 |
+ IMGPROTO=nbd
|
|
|
9ae3a8 |
+ xpand=false
|
|
|
9ae3a8 |
+ ;;
|
|
|
9ae3a8 |
-ssh)
|
|
|
9ae3a8 |
IMGPROTO=ssh
|
|
|
9ae3a8 |
xpand=false
|
|
|
9ae3a8 |
;;
|
|
|
9ae3a8 |
- -nocache)
|
|
|
9ae3a8 |
- QEMU_IO_OPTIONS="$QEMU_IO_OPTIONS --nocache"
|
|
|
9ae3a8 |
- xpand=false
|
|
|
9ae3a8 |
- ;;
|
|
|
9ae3a8 |
+ -nocache)
|
|
|
9ae3a8 |
+ QEMU_IO_OPTIONS="$QEMU_IO_OPTIONS --nocache"
|
|
|
9ae3a8 |
+ xpand=false
|
|
|
9ae3a8 |
+ ;;
|
|
|
9ae3a8 |
|
|
|
9ae3a8 |
- -misalign)
|
|
|
9ae3a8 |
- QEMU_IO_OPTIONS="$QEMU_IO_OPTIONS --misalign"
|
|
|
9ae3a8 |
- xpand=false
|
|
|
9ae3a8 |
- ;;
|
|
|
9ae3a8 |
+ -misalign)
|
|
|
9ae3a8 |
+ QEMU_IO_OPTIONS="$QEMU_IO_OPTIONS --misalign"
|
|
|
9ae3a8 |
+ xpand=false
|
|
|
9ae3a8 |
+ ;;
|
|
|
9ae3a8 |
|
|
|
9ae3a8 |
-valgrind)
|
|
|
9ae3a8 |
valgrind=true
|
|
|
9ae3a8 |
- xpand=false
|
|
|
9ae3a8 |
+ xpand=false
|
|
|
9ae3a8 |
;;
|
|
|
9ae3a8 |
|
|
|
9ae3a8 |
- -g) # -g group ... pick from group file
|
|
|
9ae3a8 |
- group=true
|
|
|
9ae3a8 |
- xpand=false
|
|
|
9ae3a8 |
- ;;
|
|
|
9ae3a8 |
-
|
|
|
9ae3a8 |
- -xdiff) # graphical diff mode
|
|
|
9ae3a8 |
- xpand=false
|
|
|
9ae3a8 |
-
|
|
|
9ae3a8 |
- if [ ! -z "$DISPLAY" ]
|
|
|
9ae3a8 |
- then
|
|
|
9ae3a8 |
- which xdiff >/dev/null 2>&1 && diff=xdiff
|
|
|
9ae3a8 |
- which gdiff >/dev/null 2>&1 && diff=gdiff
|
|
|
9ae3a8 |
- which tkdiff >/dev/null 2>&1 && diff=tkdiff
|
|
|
9ae3a8 |
- which xxdiff >/dev/null 2>&1 && diff=xxdiff
|
|
|
9ae3a8 |
- fi
|
|
|
9ae3a8 |
- ;;
|
|
|
9ae3a8 |
-
|
|
|
9ae3a8 |
- -n) # show me, don't do it
|
|
|
9ae3a8 |
- showme=true
|
|
|
9ae3a8 |
- xpand=false
|
|
|
9ae3a8 |
- ;;
|
|
|
9ae3a8 |
+ -g) # -g group ... pick from group file
|
|
|
9ae3a8 |
+ group=true
|
|
|
9ae3a8 |
+ xpand=false
|
|
|
9ae3a8 |
+ ;;
|
|
|
9ae3a8 |
+
|
|
|
9ae3a8 |
+ -xdiff) # graphical diff mode
|
|
|
9ae3a8 |
+ xpand=false
|
|
|
9ae3a8 |
+
|
|
|
9ae3a8 |
+ if [ ! -z "$DISPLAY" ]
|
|
|
9ae3a8 |
+ then
|
|
|
9ae3a8 |
+ which xdiff >/dev/null 2>&1 && diff=xdiff
|
|
|
9ae3a8 |
+ which gdiff >/dev/null 2>&1 && diff=gdiff
|
|
|
9ae3a8 |
+ which tkdiff >/dev/null 2>&1 && diff=tkdiff
|
|
|
9ae3a8 |
+ which xxdiff >/dev/null 2>&1 && diff=xxdiff
|
|
|
9ae3a8 |
+ fi
|
|
|
9ae3a8 |
+ ;;
|
|
|
9ae3a8 |
+
|
|
|
9ae3a8 |
+ -n) # show me, don't do it
|
|
|
9ae3a8 |
+ showme=true
|
|
|
9ae3a8 |
+ xpand=false
|
|
|
9ae3a8 |
+ ;;
|
|
|
9ae3a8 |
-o)
|
|
|
9ae3a8 |
imgopts=true
|
|
|
9ae3a8 |
xpand=false
|
|
|
9ae3a8 |
;;
|
|
|
9ae3a8 |
- -r) # randomize test order
|
|
|
9ae3a8 |
- randomize=true
|
|
|
9ae3a8 |
- xpand=false
|
|
|
9ae3a8 |
- ;;
|
|
|
9ae3a8 |
-
|
|
|
9ae3a8 |
- -T) # turn on timestamp output
|
|
|
9ae3a8 |
- timestamp=true
|
|
|
9ae3a8 |
- xpand=false
|
|
|
9ae3a8 |
- ;;
|
|
|
9ae3a8 |
-
|
|
|
9ae3a8 |
- -v)
|
|
|
9ae3a8 |
- verbose=true
|
|
|
9ae3a8 |
- xpand=false
|
|
|
9ae3a8 |
- ;;
|
|
|
9ae3a8 |
- -x) # -x group ... exclude from group file
|
|
|
9ae3a8 |
- xgroup=true
|
|
|
9ae3a8 |
- xpand=false
|
|
|
9ae3a8 |
- ;;
|
|
|
9ae3a8 |
- '[0-9][0-9][0-9] [0-9][0-9][0-9][0-9]')
|
|
|
9ae3a8 |
- echo "No tests?"
|
|
|
9ae3a8 |
- status=1
|
|
|
9ae3a8 |
- exit $status
|
|
|
9ae3a8 |
- ;;
|
|
|
9ae3a8 |
-
|
|
|
9ae3a8 |
- [0-9]*-[0-9]*)
|
|
|
9ae3a8 |
- eval `echo $r | sed -e 's/^/start=/' -e 's/-/ end=/'`
|
|
|
9ae3a8 |
- ;;
|
|
|
9ae3a8 |
-
|
|
|
9ae3a8 |
- [0-9]*-)
|
|
|
9ae3a8 |
- eval `echo $r | sed -e 's/^/start=/' -e 's/-//'`
|
|
|
9ae3a8 |
- end=`echo [0-9][0-9][0-9] [0-9][0-9][0-9][0-9] | sed -e 's/\[0-9]//g' -e 's/ *$//' -e 's/.* //'`
|
|
|
9ae3a8 |
- if [ -z "$end" ]
|
|
|
9ae3a8 |
- then
|
|
|
9ae3a8 |
- echo "No tests in range \"$r\"?"
|
|
|
9ae3a8 |
- status=1
|
|
|
9ae3a8 |
- exit $status
|
|
|
9ae3a8 |
- fi
|
|
|
9ae3a8 |
- ;;
|
|
|
9ae3a8 |
-
|
|
|
9ae3a8 |
- *)
|
|
|
9ae3a8 |
- start=$r
|
|
|
9ae3a8 |
- end=$r
|
|
|
9ae3a8 |
- ;;
|
|
|
9ae3a8 |
+ -r) # randomize test order
|
|
|
9ae3a8 |
+ randomize=true
|
|
|
9ae3a8 |
+ xpand=false
|
|
|
9ae3a8 |
+ ;;
|
|
|
9ae3a8 |
+
|
|
|
9ae3a8 |
+ -T) # turn on timestamp output
|
|
|
9ae3a8 |
+ timestamp=true
|
|
|
9ae3a8 |
+ xpand=false
|
|
|
9ae3a8 |
+ ;;
|
|
|
9ae3a8 |
+
|
|
|
9ae3a8 |
+ -v)
|
|
|
9ae3a8 |
+ verbose=true
|
|
|
9ae3a8 |
+ xpand=false
|
|
|
9ae3a8 |
+ ;;
|
|
|
9ae3a8 |
+ -x) # -x group ... exclude from group file
|
|
|
9ae3a8 |
+ xgroup=true
|
|
|
9ae3a8 |
+ xpand=false
|
|
|
9ae3a8 |
+ ;;
|
|
|
9ae3a8 |
+ '[0-9][0-9][0-9] [0-9][0-9][0-9][0-9]')
|
|
|
9ae3a8 |
+ echo "No tests?"
|
|
|
9ae3a8 |
+ status=1
|
|
|
9ae3a8 |
+ exit $status
|
|
|
9ae3a8 |
+ ;;
|
|
|
9ae3a8 |
+
|
|
|
9ae3a8 |
+ [0-9]*-[0-9]*)
|
|
|
9ae3a8 |
+ eval `echo $r | sed -e 's/^/start=/' -e 's/-/ end=/'`
|
|
|
9ae3a8 |
+ ;;
|
|
|
9ae3a8 |
+
|
|
|
9ae3a8 |
+ [0-9]*-)
|
|
|
9ae3a8 |
+ eval `echo $r | sed -e 's/^/start=/' -e 's/-//'`
|
|
|
9ae3a8 |
+ end=`echo [0-9][0-9][0-9] [0-9][0-9][0-9][0-9] | sed -e 's/\[0-9]//g' -e 's/ *$//' -e 's/.* //'`
|
|
|
9ae3a8 |
+ if [ -z "$end" ]
|
|
|
9ae3a8 |
+ then
|
|
|
9ae3a8 |
+ echo "No tests in range \"$r\"?"
|
|
|
9ae3a8 |
+ status=1
|
|
|
9ae3a8 |
+ exit $status
|
|
|
9ae3a8 |
+ fi
|
|
|
9ae3a8 |
+ ;;
|
|
|
9ae3a8 |
+
|
|
|
9ae3a8 |
+ *)
|
|
|
9ae3a8 |
+ start=$r
|
|
|
9ae3a8 |
+ end=$r
|
|
|
9ae3a8 |
+ ;;
|
|
|
9ae3a8 |
|
|
|
9ae3a8 |
esac
|
|
|
9ae3a8 |
|
|
|
9ae3a8 |
@@ -303,26 +303,26 @@ testlist options
|
|
|
9ae3a8 |
|
|
|
9ae3a8 |
if $xpand
|
|
|
9ae3a8 |
then
|
|
|
9ae3a8 |
- have_test_arg=true
|
|
|
9ae3a8 |
- $AWK_PROG
|
|
|
9ae3a8 |
-BEGIN { for (t='$start'; t<='$end'; t++) printf "%03d\n",t }' \
|
|
|
9ae3a8 |
- | while read id
|
|
|
9ae3a8 |
- do
|
|
|
9ae3a8 |
- if grep -s "^$id " group >/dev/null
|
|
|
9ae3a8 |
- then
|
|
|
9ae3a8 |
- # in group file ... OK
|
|
|
9ae3a8 |
- echo $id >>$tmp.list
|
|
|
9ae3a8 |
- else
|
|
|
9ae3a8 |
- if [ -f expunged ] && $expunge && egrep "^$id([ ]|\$)" expunged >/dev/null
|
|
|
9ae3a8 |
- then
|
|
|
9ae3a8 |
- # expunged ... will be reported, but not run, later
|
|
|
9ae3a8 |
- echo $id >>$tmp.list
|
|
|
9ae3a8 |
- else
|
|
|
9ae3a8 |
- # oops
|
|
|
9ae3a8 |
- echo "$id - unknown test, ignored"
|
|
|
9ae3a8 |
- fi
|
|
|
9ae3a8 |
- fi
|
|
|
9ae3a8 |
- done
|
|
|
9ae3a8 |
+ have_test_arg=true
|
|
|
9ae3a8 |
+ $AWK_PROG
|
|
|
9ae3a8 |
+BEGIN { for (t='$start'; t<='$end'; t++) printf "%03d\n",t }' \
|
|
|
9ae3a8 |
+ | while read id
|
|
|
9ae3a8 |
+ do
|
|
|
9ae3a8 |
+ if grep -s "^$id " group >/dev/null
|
|
|
9ae3a8 |
+ then
|
|
|
9ae3a8 |
+ # in group file ... OK
|
|
|
9ae3a8 |
+ echo $id >>$tmp.list
|
|
|
9ae3a8 |
+ else
|
|
|
9ae3a8 |
+ if [ -f expunged ] && $expunge && egrep "^$id([ ]|\$)" expunged >/dev/null
|
|
|
9ae3a8 |
+ then
|
|
|
9ae3a8 |
+ # expunged ... will be reported, but not run, later
|
|
|
9ae3a8 |
+ echo $id >>$tmp.list
|
|
|
9ae3a8 |
+ else
|
|
|
9ae3a8 |
+ # oops
|
|
|
9ae3a8 |
+ echo "$id - unknown test, ignored"
|
|
|
9ae3a8 |
+ fi
|
|
|
9ae3a8 |
+ fi
|
|
|
9ae3a8 |
+ done
|
|
|
9ae3a8 |
fi
|
|
|
9ae3a8 |
|
|
|
9ae3a8 |
done
|
|
|
9ae3a8 |
@@ -337,11 +337,11 @@ then
|
|
|
9ae3a8 |
else
|
|
|
9ae3a8 |
if $have_test_arg
|
|
|
9ae3a8 |
then
|
|
|
9ae3a8 |
- # had test numbers, but none in group file ... do nothing
|
|
|
9ae3a8 |
- touch $tmp.list
|
|
|
9ae3a8 |
+ # had test numbers, but none in group file ... do nothing
|
|
|
9ae3a8 |
+ touch $tmp.list
|
|
|
9ae3a8 |
else
|
|
|
9ae3a8 |
- # no test numbers, do everything from group file
|
|
|
9ae3a8 |
- sed -n -e '/^[0-9][0-9][0-9]*/s/[ ].*//p' <group >$tmp.list
|
|
|
9ae3a8 |
+ # no test numbers, do everything from group file
|
|
|
9ae3a8 |
+ sed -n -e '/^[0-9][0-9][0-9]*/s/[ ].*//p' <group >$tmp.list
|
|
|
9ae3a8 |
fi
|
|
|
9ae3a8 |
fi
|
|
|
9ae3a8 |
|
|
|
9ae3a8 |
diff --git a/tests/qemu-iotests/common.config b/tests/qemu-iotests/common.config
|
|
|
9ae3a8 |
index 08a3f10..d794e62 100644
|
|
|
9ae3a8 |
--- a/tests/qemu-iotests/common.config
|
|
|
9ae3a8 |
+++ b/tests/qemu-iotests/common.config
|
|
|
9ae3a8 |
@@ -19,7 +19,7 @@
|
|
|
9ae3a8 |
# setup and check for config parameters, and in particular
|
|
|
9ae3a8 |
#
|
|
|
9ae3a8 |
# EMAIL - email of the script runner.
|
|
|
9ae3a8 |
-# TEST_DIR - scratch test directory
|
|
|
9ae3a8 |
+# TEST_DIR - scratch test directory
|
|
|
9ae3a8 |
#
|
|
|
9ae3a8 |
# - These can be added to $HOST_CONFIG_DIR (witch default to ./config)
|
|
|
9ae3a8 |
# below or a separate local configuration file can be used (using
|
|
|
9ae3a8 |
@@ -111,11 +111,11 @@ export QEMU_NBD=$QEMU_NBD_PROG
|
|
|
9ae3a8 |
[ -f /etc/qemu-iotest.config ] && . /etc/qemu-iotest.config
|
|
|
9ae3a8 |
|
|
|
9ae3a8 |
if [ -z "$TEST_DIR" ]; then
|
|
|
9ae3a8 |
- TEST_DIR=`pwd`/scratch
|
|
|
9ae3a8 |
+ TEST_DIR=`pwd`/scratch
|
|
|
9ae3a8 |
fi
|
|
|
9ae3a8 |
|
|
|
9ae3a8 |
if [ ! -e "$TEST_DIR" ]; then
|
|
|
9ae3a8 |
- mkdir "$TEST_DIR"
|
|
|
9ae3a8 |
+ mkdir "$TEST_DIR"
|
|
|
9ae3a8 |
fi
|
|
|
9ae3a8 |
|
|
|
9ae3a8 |
if [ ! -d "$TEST_DIR" ]; then
|
|
|
9ae3a8 |
diff --git a/tests/qemu-iotests/common.filter b/tests/qemu-iotests/common.filter
|
|
|
9ae3a8 |
index 97a31ff..5dfda63 100644
|
|
|
9ae3a8 |
--- a/tests/qemu-iotests/common.filter
|
|
|
9ae3a8 |
+++ b/tests/qemu-iotests/common.filter
|
|
|
9ae3a8 |
@@ -25,19 +25,19 @@
|
|
|
9ae3a8 |
# Outputs suitable message to stdout if it's not in range.
|
|
|
9ae3a8 |
#
|
|
|
9ae3a8 |
# A verbose option, -v, may be used as the LAST argument
|
|
|
9ae3a8 |
-#
|
|
|
9ae3a8 |
-# e.g.
|
|
|
9ae3a8 |
+#
|
|
|
9ae3a8 |
+# e.g.
|
|
|
9ae3a8 |
# foo: 0.0298 = 0.03 +/- 5%
|
|
|
9ae3a8 |
-# _within_tolerance "foo" 0.0298 0.03 5%
|
|
|
9ae3a8 |
-#
|
|
|
9ae3a8 |
+# _within_tolerance "foo" 0.0298 0.03 5%
|
|
|
9ae3a8 |
+#
|
|
|
9ae3a8 |
# foo: 0.0298 = 0.03 +/- 0.01
|
|
|
9ae3a8 |
# _within_tolerance "foo" 0.0298 0.03 0.01
|
|
|
9ae3a8 |
#
|
|
|
9ae3a8 |
# foo: 0.0298 = 0.03 -0.01 +0.002
|
|
|
9ae3a8 |
# _within_tolerance "foo" 0.0298 0.03 0.01 0.002
|
|
|
9ae3a8 |
#
|
|
|
9ae3a8 |
-# foo: verbose output of 0.0298 = 0.03 +/- 5%
|
|
|
9ae3a8 |
-# _within_tolerance "foo" 0.0298 0.03 5% -v
|
|
|
9ae3a8 |
+# foo: verbose output of 0.0298 = 0.03 +/- 5%
|
|
|
9ae3a8 |
+# _within_tolerance "foo" 0.0298 0.03 5% -v
|
|
|
9ae3a8 |
_within_tolerance()
|
|
|
9ae3a8 |
{
|
|
|
9ae3a8 |
_name=$1
|
|
|
9ae3a8 |
@@ -51,10 +51,10 @@ _within_tolerance()
|
|
|
9ae3a8 |
# maxtol arg is optional
|
|
|
9ae3a8 |
# verbose arg is optional
|
|
|
9ae3a8 |
if [ $# -ge 5 ]
|
|
|
9ae3a8 |
- then
|
|
|
9ae3a8 |
+ then
|
|
|
9ae3a8 |
if [ "$5" = "-v" ]
|
|
|
9ae3a8 |
then
|
|
|
9ae3a8 |
- _verbose=1
|
|
|
9ae3a8 |
+ _verbose=1
|
|
|
9ae3a8 |
else
|
|
|
9ae3a8 |
_maxtol=$5
|
|
|
9ae3a8 |
fi
|
|
|
9ae3a8 |
@@ -65,18 +65,18 @@ _within_tolerance()
|
|
|
9ae3a8 |
fi
|
|
|
9ae3a8 |
|
|
|
9ae3a8 |
# find min with or without %
|
|
|
9ae3a8 |
- _mintolerance=`echo $_mintol | sed -e 's/%//'`
|
|
|
9ae3a8 |
+ _mintolerance=`echo $_mintol | sed -e 's/%//'`
|
|
|
9ae3a8 |
if [ $_mintol = $_mintolerance ]
|
|
|
9ae3a8 |
- then
|
|
|
9ae3a8 |
+ then
|
|
|
9ae3a8 |
_min=`echo "scale=5; $_correct_val-$_mintolerance" | bc`
|
|
|
9ae3a8 |
else
|
|
|
9ae3a8 |
_min=`echo "scale=5; $_correct_val-$_mintolerance*0.01*$_correct_val" | bc`
|
|
|
9ae3a8 |
fi
|
|
|
9ae3a8 |
|
|
|
9ae3a8 |
# find max with or without %
|
|
|
9ae3a8 |
- _maxtolerance=`echo $_maxtol | sed -e 's/%//'`
|
|
|
9ae3a8 |
+ _maxtolerance=`echo $_maxtol | sed -e 's/%//'`
|
|
|
9ae3a8 |
if [ $_maxtol = $_maxtolerance ]
|
|
|
9ae3a8 |
- then
|
|
|
9ae3a8 |
+ then
|
|
|
9ae3a8 |
_max=`echo "scale=5; $_correct_val+$_maxtolerance" | bc`
|
|
|
9ae3a8 |
else
|
|
|
9ae3a8 |
_max=`echo "scale=5; $_correct_val+$_maxtolerance*0.01*$_correct_val" | bc`
|
|
|
9ae3a8 |
@@ -88,7 +88,7 @@ _within_tolerance()
|
|
|
9ae3a8 |
cat <<EOF >$tmp.bc.1
|
|
|
9ae3a8 |
scale=5;
|
|
|
9ae3a8 |
if ($_min <= $_given_val) 1;
|
|
|
9ae3a8 |
-if ($_min > $_given_val) 0;
|
|
|
9ae3a8 |
+if ($_min > $_given_val) 0;
|
|
|
9ae3a8 |
EOF
|
|
|
9ae3a8 |
|
|
|
9ae3a8 |
cat <<EOF >$tmp.bc.2
|
|
|
9ae3a8 |
@@ -102,21 +102,21 @@ EOF
|
|
|
9ae3a8 |
|
|
|
9ae3a8 |
rm -f $tmp.bc.[12]
|
|
|
9ae3a8 |
|
|
|
9ae3a8 |
- _in_range=`expr $_above_min \& $_below_max`
|
|
|
9ae3a8 |
+ _in_range=`expr $_above_min \& $_below_max`
|
|
|
9ae3a8 |
|
|
|
9ae3a8 |
# fix up min, max precision for output
|
|
|
9ae3a8 |
# can vary for 5.3, 6.2
|
|
|
9ae3a8 |
_min=`echo $_min | sed -e 's/0*$//'` # get rid of trailling zeroes
|
|
|
9ae3a8 |
_max=`echo $_max | sed -e 's/0*$//'` # get rid of trailling zeroes
|
|
|
9ae3a8 |
|
|
|
9ae3a8 |
- if [ $_in_range -eq 1 ]
|
|
|
9ae3a8 |
+ if [ $_in_range -eq 1 ]
|
|
|
9ae3a8 |
then
|
|
|
9ae3a8 |
- [ $_verbose -eq 1 ] && echo $_name is in range
|
|
|
9ae3a8 |
- return 0
|
|
|
9ae3a8 |
+ [ $_verbose -eq 1 ] && echo $_name is in range
|
|
|
9ae3a8 |
+ return 0
|
|
|
9ae3a8 |
else
|
|
|
9ae3a8 |
- [ $_verbose -eq 1 ] && echo $_name has value of $_given_val
|
|
|
9ae3a8 |
- [ $_verbose -eq 1 ] && echo $_name is NOT in range $_min .. $_max
|
|
|
9ae3a8 |
- return 1
|
|
|
9ae3a8 |
+ [ $_verbose -eq 1 ] && echo $_name has value of $_given_val
|
|
|
9ae3a8 |
+ [ $_verbose -eq 1 ] && echo $_name is NOT in range $_min .. $_max
|
|
|
9ae3a8 |
+ return 1
|
|
|
9ae3a8 |
fi
|
|
|
9ae3a8 |
}
|
|
|
9ae3a8 |
|
|
|
9ae3a8 |
@@ -125,7 +125,7 @@ EOF
|
|
|
9ae3a8 |
_filter_date()
|
|
|
9ae3a8 |
{
|
|
|
9ae3a8 |
sed \
|
|
|
9ae3a8 |
- -e 's/[A-Z][a-z][a-z] [A-z][a-z][a-z] *[0-9][0-9]* [0-9][0-9]:[0-9][0-9]:[0-9][0-9] [0-9][0-9][0-9][0-9]$/DATE/'
|
|
|
9ae3a8 |
+ -e 's/[A-Z][a-z][a-z] [A-z][a-z][a-z] *[0-9][0-9]* [0-9][0-9]:[0-9][0-9]:[0-9][0-9] [0-9][0-9][0-9][0-9]$/DATE/'
|
|
|
9ae3a8 |
}
|
|
|
9ae3a8 |
|
|
|
9ae3a8 |
# replace occurrences of the actual TEST_DIR value with TEST_DIR
|
|
|
9ae3a8 |
diff --git a/tests/qemu-iotests/common.pattern b/tests/qemu-iotests/common.pattern
|
|
|
9ae3a8 |
index 85a40ee..00e0f60 100644
|
|
|
9ae3a8 |
--- a/tests/qemu-iotests/common.pattern
|
|
|
9ae3a8 |
+++ b/tests/qemu-iotests/common.pattern
|
|
|
9ae3a8 |
@@ -106,8 +106,8 @@ function io_test2() {
|
|
|
9ae3a8 |
local num=$3
|
|
|
9ae3a8 |
|
|
|
9ae3a8 |
# Pattern (repeat after 9 clusters):
|
|
|
9ae3a8 |
- # used - used - free - used - compressed - compressed -
|
|
|
9ae3a8 |
- # free - free - compressed
|
|
|
9ae3a8 |
+ # used - used - free - used - compressed - compressed -
|
|
|
9ae3a8 |
+ # free - free - compressed
|
|
|
9ae3a8 |
|
|
|
9ae3a8 |
# Write the clusters to be compressed
|
|
|
9ae3a8 |
echo === Clusters to be compressed [1]
|
|
|
9ae3a8 |
diff --git a/tests/qemu-iotests/common.rc b/tests/qemu-iotests/common.rc
|
|
|
9ae3a8 |
index 31eb62b..1e9b2f4 100644
|
|
|
9ae3a8 |
--- a/tests/qemu-iotests/common.rc
|
|
|
9ae3a8 |
+++ b/tests/qemu-iotests/common.rc
|
|
|
9ae3a8 |
@@ -20,17 +20,17 @@
|
|
|
9ae3a8 |
dd()
|
|
|
9ae3a8 |
{
|
|
|
9ae3a8 |
if [ "$HOSTOS" == "Linux" ]
|
|
|
9ae3a8 |
- then
|
|
|
9ae3a8 |
- command dd --help | grep noxfer > /dev/null 2>&1
|
|
|
9ae3a8 |
-
|
|
|
9ae3a8 |
- if [ "$?" -eq 0 ]
|
|
|
9ae3a8 |
- then
|
|
|
9ae3a8 |
- command dd status=noxfer $@
|
|
|
9ae3a8 |
- else
|
|
|
9ae3a8 |
- command dd $@
|
|
|
9ae3a8 |
- fi
|
|
|
9ae3a8 |
+ then
|
|
|
9ae3a8 |
+ command dd --help | grep noxfer > /dev/null 2>&1
|
|
|
9ae3a8 |
+
|
|
|
9ae3a8 |
+ if [ "$?" -eq 0 ]
|
|
|
9ae3a8 |
+ then
|
|
|
9ae3a8 |
+ command dd status=noxfer $@
|
|
|
9ae3a8 |
+ else
|
|
|
9ae3a8 |
+ command dd $@
|
|
|
9ae3a8 |
+ fi
|
|
|
9ae3a8 |
else
|
|
|
9ae3a8 |
- command dd $@
|
|
|
9ae3a8 |
+ command dd $@
|
|
|
9ae3a8 |
fi
|
|
|
9ae3a8 |
}
|
|
|
9ae3a8 |
|
|
|
9ae3a8 |
@@ -187,8 +187,8 @@ _get_pids_by_name()
|
|
|
9ae3a8 |
{
|
|
|
9ae3a8 |
if [ $# -ne 1 ]
|
|
|
9ae3a8 |
then
|
|
|
9ae3a8 |
- echo "Usage: _get_pids_by_name process-name" 1>&2
|
|
|
9ae3a8 |
- exit 1
|
|
|
9ae3a8 |
+ echo "Usage: _get_pids_by_name process-name" 1>&2
|
|
|
9ae3a8 |
+ exit 1
|
|
|
9ae3a8 |
fi
|
|
|
9ae3a8 |
|
|
|
9ae3a8 |
# Algorithm ... all ps(1) variants have a time of the form MM:SS or
|
|
|
9ae3a8 |
@@ -200,12 +200,12 @@ _get_pids_by_name()
|
|
|
9ae3a8 |
|
|
|
9ae3a8 |
ps $PS_ALL_FLAGS \
|
|
|
9ae3a8 |
| sed -n \
|
|
|
9ae3a8 |
- -e 's/$/ /' \
|
|
|
9ae3a8 |
- -e 's/[ ][ ]*/ /g' \
|
|
|
9ae3a8 |
- -e 's/^ //' \
|
|
|
9ae3a8 |
- -e 's/^[^ ]* //' \
|
|
|
9ae3a8 |
- -e "/[0-9]:[0-9][0-9] *[^ ]*\/$1 /s/ .*//p" \
|
|
|
9ae3a8 |
- -e "/[0-9]:[0-9][0-9] *$1 /s/ .*//p"
|
|
|
9ae3a8 |
+ -e 's/$/ /' \
|
|
|
9ae3a8 |
+ -e 's/[ ][ ]*/ /g' \
|
|
|
9ae3a8 |
+ -e 's/^ //' \
|
|
|
9ae3a8 |
+ -e 's/^[^ ]* //' \
|
|
|
9ae3a8 |
+ -e "/[0-9]:[0-9][0-9] *[^ ]*\/$1 /s/ .*//p" \
|
|
|
9ae3a8 |
+ -e "/[0-9]:[0-9][0-9] *$1 /s/ .*//p"
|
|
|
9ae3a8 |
}
|
|
|
9ae3a8 |
|
|
|
9ae3a8 |
# fqdn for localhost
|
|
|
9ae3a8 |
@@ -223,8 +223,8 @@ _need_to_be_root()
|
|
|
9ae3a8 |
id=`id | $SED_PROG -e 's/(.*//' -e 's/.*=//'`
|
|
|
9ae3a8 |
if [ "$id" -ne 0 ]
|
|
|
9ae3a8 |
then
|
|
|
9ae3a8 |
- echo "Arrgh ... you need to be root (not uid=$id) to run this test"
|
|
|
9ae3a8 |
- exit 1
|
|
|
9ae3a8 |
+ echo "Arrgh ... you need to be root (not uid=$id) to run this test"
|
|
|
9ae3a8 |
+ exit 1
|
|
|
9ae3a8 |
fi
|
|
|
9ae3a8 |
}
|
|
|
9ae3a8 |
|
|
|
9ae3a8 |
@@ -242,33 +242,33 @@ _need_to_be_root()
|
|
|
9ae3a8 |
_do()
|
|
|
9ae3a8 |
{
|
|
|
9ae3a8 |
if [ $# -eq 1 ]; then
|
|
|
9ae3a8 |
- _cmd=$1
|
|
|
9ae3a8 |
+ _cmd=$1
|
|
|
9ae3a8 |
elif [ $# -eq 2 ]; then
|
|
|
9ae3a8 |
- _note=$1
|
|
|
9ae3a8 |
- _cmd=$2
|
|
|
9ae3a8 |
- echo -n "$_note... "
|
|
|
9ae3a8 |
+ _note=$1
|
|
|
9ae3a8 |
+ _cmd=$2
|
|
|
9ae3a8 |
+ echo -n "$_note... "
|
|
|
9ae3a8 |
else
|
|
|
9ae3a8 |
- echo "Usage: _do [note] cmd" 1>&2
|
|
|
9ae3a8 |
- status=1; exit
|
|
|
9ae3a8 |
+ echo "Usage: _do [note] cmd" 1>&2
|
|
|
9ae3a8 |
+ status=1; exit
|
|
|
9ae3a8 |
fi
|
|
|
9ae3a8 |
|
|
|
9ae3a8 |
(eval "echo '---' \"$_cmd\"") >>$here/$seq.full
|
|
|
9ae3a8 |
(eval "$_cmd") >$tmp._out 2>&1; ret=$?
|
|
|
9ae3a8 |
cat $tmp._out >>$here/$seq.full
|
|
|
9ae3a8 |
if [ $# -eq 2 ]; then
|
|
|
9ae3a8 |
- if [ $ret -eq 0 ]; then
|
|
|
9ae3a8 |
- echo "done"
|
|
|
9ae3a8 |
- else
|
|
|
9ae3a8 |
- echo "fail"
|
|
|
9ae3a8 |
- fi
|
|
|
9ae3a8 |
+ if [ $ret -eq 0 ]; then
|
|
|
9ae3a8 |
+ echo "done"
|
|
|
9ae3a8 |
+ else
|
|
|
9ae3a8 |
+ echo "fail"
|
|
|
9ae3a8 |
+ fi
|
|
|
9ae3a8 |
fi
|
|
|
9ae3a8 |
if [ $ret -ne 0 ] \
|
|
|
9ae3a8 |
- && [ "$_do_die_on_error" = "always" \
|
|
|
9ae3a8 |
- -o \( $# -eq 2 -a "$_do_die_on_error" = "message_only" \) ]
|
|
|
9ae3a8 |
+ && [ "$_do_die_on_error" = "always" \
|
|
|
9ae3a8 |
+ -o \( $# -eq 2 -a "$_do_die_on_error" = "message_only" \) ]
|
|
|
9ae3a8 |
then
|
|
|
9ae3a8 |
- [ $# -ne 2 ] && echo
|
|
|
9ae3a8 |
- eval "echo \"$_cmd\" failed \(returned $ret\): see $seq.full"
|
|
|
9ae3a8 |
- status=1; exit
|
|
|
9ae3a8 |
+ [ $# -ne 2 ] && echo
|
|
|
9ae3a8 |
+ eval "echo \"$_cmd\" failed \(returned $ret\): see $seq.full"
|
|
|
9ae3a8 |
+ status=1; exit
|
|
|
9ae3a8 |
fi
|
|
|
9ae3a8 |
|
|
|
9ae3a8 |
return $ret
|
|
|
9ae3a8 |
@@ -299,9 +299,9 @@ _fail()
|
|
|
9ae3a8 |
_supported_fmt()
|
|
|
9ae3a8 |
{
|
|
|
9ae3a8 |
for f; do
|
|
|
9ae3a8 |
- if [ "$f" = "$IMGFMT" -o "$f" = "generic" ]; then
|
|
|
9ae3a8 |
- return
|
|
|
9ae3a8 |
- fi
|
|
|
9ae3a8 |
+ if [ "$f" = "$IMGFMT" -o "$f" = "generic" ]; then
|
|
|
9ae3a8 |
+ return
|
|
|
9ae3a8 |
+ fi
|
|
|
9ae3a8 |
done
|
|
|
9ae3a8 |
|
|
|
9ae3a8 |
_notrun "not suitable for this image format: $IMGFMT"
|
|
|
9ae3a8 |
@@ -312,9 +312,9 @@ _supported_fmt()
|
|
|
9ae3a8 |
_supported_proto()
|
|
|
9ae3a8 |
{
|
|
|
9ae3a8 |
for f; do
|
|
|
9ae3a8 |
- if [ "$f" = "$IMGPROTO" -o "$f" = "generic" ]; then
|
|
|
9ae3a8 |
- return
|
|
|
9ae3a8 |
- fi
|
|
|
9ae3a8 |
+ if [ "$f" = "$IMGPROTO" -o "$f" = "generic" ]; then
|
|
|
9ae3a8 |
+ return
|
|
|
9ae3a8 |
+ fi
|
|
|
9ae3a8 |
done
|
|
|
9ae3a8 |
|
|
|
9ae3a8 |
_notrun "not suitable for this image protocol: $IMGPROTO"
|
|
|
9ae3a8 |
@@ -326,10 +326,10 @@ _supported_os()
|
|
|
9ae3a8 |
{
|
|
|
9ae3a8 |
for h
|
|
|
9ae3a8 |
do
|
|
|
9ae3a8 |
- if [ "$h" = "$HOSTOS" ]
|
|
|
9ae3a8 |
- then
|
|
|
9ae3a8 |
- return
|
|
|
9ae3a8 |
- fi
|
|
|
9ae3a8 |
+ if [ "$h" = "$HOSTOS" ]
|
|
|
9ae3a8 |
+ then
|
|
|
9ae3a8 |
+ return
|
|
|
9ae3a8 |
+ fi
|
|
|
9ae3a8 |
done
|
|
|
9ae3a8 |
|
|
|
9ae3a8 |
_notrun "not suitable for this OS: $HOSTOS"
|
|
|
9ae3a8 |
--
|
|
|
9ae3a8 |
1.7.1
|
|
|
9ae3a8 |
|