]> git.proxmox.com Git - mirror_qemu.git/blame - tests/qemu-iotests/074
i386: Update new x86_apicid parsing rules with die_offset support
[mirror_qemu.git] / tests / qemu-iotests / 074
CommitLineData
11a82d14 1#!/usr/bin/env bash
34602dd6
FZ
2##
3## qemu-img compare test (qcow2 only ones)
4##
5##
6## Copyright (C) 2013 Red Hat, Inc.
7##
8## This program is free software; you can redistribute it and/or modify
9## it under the terms of the GNU General Public License as published by
10## the Free Software Foundation; either version 2 of the License, or
11## (at your option) any later version.
12##
13## This program is distributed in the hope that it will be useful,
14## but WITHOUT ANY WARRANTY; without even the implied warranty of
15## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16## GNU General Public License for more details.
17##
18## You should have received a copy of the GNU General Public License
19## along with this program. If not, see <http://www.gnu.org/licenses/>.
20##
21#
22# creator
23owner=famz@redhat.com
24
25seq=`basename $0`
26echo "QA output created by $seq"
27
28status=1 # failure is the default!
29
30_cleanup()
31{
32 echo "Cleanup"
33 _cleanup_test_img
34 rm "${TEST_IMG2}"
0e596076 35 rm -f "$TEST_DIR/blkdebug.conf"
34602dd6
FZ
36}
37trap "_cleanup; exit \$status" 0 1 2 3 15
38
39_compare()
40{
41 $QEMU_IMG compare "$@" "$TEST_IMG" "${TEST_IMG2}"
42 echo $?
43}
44
45# get standard environment, filters and checks
46. ./common.rc
47. ./common.filter
48. ./common.pattern
49
50_supported_fmt qcow2
51_supported_proto file
52_supported_os Linux
53
54# Setup test basic parameters
55TEST_IMG2=$TEST_IMG.2
56CLUSTER_SIZE=4096
57size=1024M
58
59# Test cluster allocated in one, with IO error
60cat > "$TEST_DIR/blkdebug.conf"<<EOF
61[inject-error]
62event = "read_aio"
63errno = "5"
64once ="off"
65EOF
66_make_test_img $size
67cp "$TEST_IMG" "$TEST_IMG2"
68io_pattern write 512 512 0 1 102
69TEST_IMG="blkdebug:$TEST_DIR/blkdebug.conf:$TEST_IMG" _compare 2>&1 |\
70 _filter_testdir | _filter_imgfmt
71
72# Test cluster allocated in one, with different sizes and IO error in the part
73# that exists only in one image
74cat > "$TEST_DIR/blkdebug.conf"<<EOF
75[inject-error]
76event = "read_aio"
77errno = "5"
78once ="off"
79EOF
80_make_test_img $size
81TEST_IMG="$TEST_IMG2" _make_test_img 0
82io_pattern write 512 512 0 1 102
83TEST_IMG="blkdebug:$TEST_DIR/blkdebug.conf:$TEST_IMG" _compare 2>&1 |\
84 _filter_testdir | _filter_imgfmt
85
86# Cleanup
87status=0