root / tests / qemu-iotests / 010 @ b3ce604e
History | View | Annotate | Download (1.5 kB)
1 | 908eaf68 | Stefan Hajnoczi | #!/bin/bash |
---|---|---|---|
2 | 6bf19c94 | Christoph Hellwig | # |
3 | 6bf19c94 | Christoph Hellwig | # Nolan II qcow2 corruption - wrong used cluster |
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 165 2048k 4k" \ |
57 | 6bf19c94 | Christoph Hellwig | -c "write 64k 4k" \ |
58 | 6bf19c94 | Christoph Hellwig | -c "write 9M 4k" \ |
59 | 28d3d165 | Stefan Weil | -c "write -P 165 2044k 4k" \ |
60 | 28d3d165 | Stefan Weil | -c "write -P 99 8M 4k" \ |
61 | 6bf19c94 | Christoph Hellwig | -c "read -P 165 2044k 8k" \ |
62 | 6bf19c94 | Christoph Hellwig | $TEST_IMG | _filter_qemu_io |
63 | 6bf19c94 | Christoph Hellwig | |
64 | 6bf19c94 | Christoph Hellwig | echo |
65 | 6bf19c94 | Christoph Hellwig | echo "checking image for errors" |
66 | 6bf19c94 | Christoph Hellwig | _check_test_img |
67 | 6bf19c94 | Christoph Hellwig | |
68 | 6bf19c94 | Christoph Hellwig | # success, all done |
69 | 6bf19c94 | Christoph Hellwig | echo "*** done" |
70 | 6bf19c94 | Christoph Hellwig | rm -f $seq.full |
71 | 6bf19c94 | Christoph Hellwig | status=0 |