Statistics
| Branch: | Revision:

root / tests / qemu-iotests / 009 @ 5d12aa63

History | View | Annotate | Download (1.4 kB)

1 908eaf68 Stefan Hajnoczi
#!/bin/bash
2 6bf19c94 Christoph Hellwig
#
3 6bf19c94 Christoph Hellwig
# Nolan I qcow2 corruption - incorrectly reports free clusters
4 6bf19c94 Christoph Hellwig
#
5 6bf19c94 Christoph Hellwig
# Copyright (C) 2009 Red Hat, Inc.
6 6bf19c94 Christoph Hellwig
#
7 6bf19c94 Christoph Hellwig
# This program is free software; you can redistribute it and/or modify
8 6bf19c94 Christoph Hellwig
# it under the terms of the GNU General Public License as published by
9 6bf19c94 Christoph Hellwig
# the Free Software Foundation; either version 2 of the License, or
10 6bf19c94 Christoph Hellwig
# (at your option) any later version.
11 6bf19c94 Christoph Hellwig
#
12 6bf19c94 Christoph Hellwig
# This program is distributed in the hope that it will be useful,
13 6bf19c94 Christoph Hellwig
# but WITHOUT ANY WARRANTY; without even the implied warranty of
14 6bf19c94 Christoph Hellwig
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15 6bf19c94 Christoph Hellwig
# GNU General Public License for more details.
16 6bf19c94 Christoph Hellwig
#
17 6bf19c94 Christoph Hellwig
# You should have received a copy of the GNU General Public License
18 e8c212d6 Christoph Hellwig
# along with this program.  If not, see <http://www.gnu.org/licenses/>.
19 6bf19c94 Christoph Hellwig
#
20 6bf19c94 Christoph Hellwig
21 6bf19c94 Christoph Hellwig
# creator
22 6bf19c94 Christoph Hellwig
owner=kwolf@redhat.com
23 6bf19c94 Christoph Hellwig
24 6bf19c94 Christoph Hellwig
seq=`basename $0`
25 6bf19c94 Christoph Hellwig
echo "QA output created by $seq"
26 6bf19c94 Christoph Hellwig
27 6bf19c94 Christoph Hellwig
here=`pwd`
28 6bf19c94 Christoph Hellwig
tmp=/tmp/$$
29 6bf19c94 Christoph Hellwig
status=1	# failure is the default!
30 6bf19c94 Christoph Hellwig
31 6bf19c94 Christoph Hellwig
_cleanup()
32 6bf19c94 Christoph Hellwig
{
33 6bf19c94 Christoph Hellwig
	_cleanup_test_img
34 6bf19c94 Christoph Hellwig
}
35 6bf19c94 Christoph Hellwig
trap "_cleanup; exit \$status" 0 1 2 3 15
36 6bf19c94 Christoph Hellwig
37 6bf19c94 Christoph Hellwig
# get standard environment, filters and checks
38 6bf19c94 Christoph Hellwig
. ./common.rc
39 6bf19c94 Christoph Hellwig
. ./common.filter
40 6bf19c94 Christoph Hellwig
41 e76a8e89 Christoph Hellwig
_supported_fmt generic
42 9cdfa1b3 MORITA Kazutaka
_supported_proto generic
43 6bf19c94 Christoph Hellwig
_supported_os Linux
44 6bf19c94 Christoph Hellwig
45 6bf19c94 Christoph Hellwig
46 6bf19c94 Christoph Hellwig
size=6G
47 6bf19c94 Christoph Hellwig
48 6bf19c94 Christoph Hellwig
echo
49 6bf19c94 Christoph Hellwig
echo "creating image"
50 6bf19c94 Christoph Hellwig
_make_test_img $size
51 6bf19c94 Christoph Hellwig
52 6bf19c94 Christoph Hellwig
53 6bf19c94 Christoph Hellwig
echo
54 6bf19c94 Christoph Hellwig
echo "creating pattern"
55 6bf19c94 Christoph Hellwig
$QEMU_IO \
56 28d3d165 Stefan Weil
	-c "write -P 65 2048k 4k" \
57 6bf19c94 Christoph Hellwig
	-c "write 4k 4k" \
58 6bf19c94 Christoph Hellwig
	-c "write 9M 4k" \
59 28d3d165 Stefan Weil
	-c "read -P 65 -s 4k -l 4k 2044k 8k" \
60 fef9c191 Jeff Cody
"$TEST_IMG" | _filter_qemu_io
61 6bf19c94 Christoph Hellwig
62 6bf19c94 Christoph Hellwig
echo
63 6bf19c94 Christoph Hellwig
echo "checking image for errors"
64 6bf19c94 Christoph Hellwig
_check_test_img
65 6bf19c94 Christoph Hellwig
66 6bf19c94 Christoph Hellwig
# success, all done
67 6bf19c94 Christoph Hellwig
echo "*** done"
68 6bf19c94 Christoph Hellwig
rm -f $seq.full
69 6bf19c94 Christoph Hellwig
status=0