qemu-iotests: Fixed test case 026

The reference output for test case 026 hasn't been updated in a long
time and it's one of the "known failing" cases. This patch updates the
reference output so that unintentional changes can be reliably detected
again.

The problem with this test case is that it produces different output
depending on whether -nocache is used or not. The solution of this patch
is to actually have two different reference outputs. If nnn.out.nocache
exists, it is used as the reference output for -nocache; otherwise,
nnn.out stays valid for both cases.

Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
This commit is contained in:
Kevin Wolf 2013-09-04 13:16:05 +02:00 committed by Stefan Hajnoczi
parent 79e40ab10e
commit 8f94b07787
3 changed files with 649 additions and 17 deletions

View file

@ -239,12 +239,18 @@ do
echo -n " [failed, exit status $sts]"
err=true
fi
if [ ! -f $seq.out ]
reference=$seq.out
if (echo $QEMU_IO_OPTIONS | grep -s -- '--nocache' > /dev/null); then
[ -f $seq.out.nocache ] && reference=$seq.out.nocache
fi
if [ ! -f $reference ]
then
echo " - no qualified output"
err=true
else
if diff -w $seq.out $tmp.out >/dev/null 2>&1
if diff -w $reference $tmp.out >/dev/null 2>&1
then
echo ""
if $err
@ -256,7 +262,7 @@ do
else
echo " - output mismatch (see $seq.out.bad)"
mv $tmp.out $seq.out.bad
$diff -w $seq.out $seq.out.bad
$diff -w $reference $seq.out.bad
err=true
fi
fi