~pmdj/ubuntu/trusty/qemu/2.9+applesmc+fadtv3

« back to all changes in this revision

Viewing changes to tests/qemu-iotests/002

  • Committer: Phil Dennis-Jordan
  • Author(s): Michael Tokarev
  • Date: 2017-05-23 06:58:03 UTC
  • Revision ID: phil@philjordan.eu-20170523065803-3subwvf3y8kzkjry
Tags: upstream-2.8+dfsg
ImportĀ upstreamĀ versionĀ 2.8+dfsg

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/bin/bash
 
2
#
 
3
# Test simple read/write using plain bdrv_pread/bdrv_pwrite
 
4
#
 
5
# Copyright (C) 2009 Red Hat, Inc.
 
6
#
 
7
# This program is free software; you can redistribute it and/or modify
 
8
# it under the terms of the GNU General Public License as published by
 
9
# the Free Software Foundation; either version 2 of the License, or
 
10
# (at your option) any later version.
 
11
#
 
12
# This program is distributed in the hope that it will be useful,
 
13
# but WITHOUT ANY WARRANTY; without even the implied warranty of
 
14
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
15
# GNU General Public License for more details.
 
16
#
 
17
# You should have received a copy of the GNU General Public License
 
18
# along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
19
#
 
20
 
 
21
# creator
 
22
owner=hch@lst.de
 
23
 
 
24
seq=`basename $0`
 
25
echo "QA output created by $seq"
 
26
 
 
27
here=`pwd`
 
28
status=1        # failure is the default!
 
29
 
 
30
_cleanup()
 
31
{
 
32
        _cleanup_test_img
 
33
}
 
34
trap "_cleanup; exit \$status" 0 1 2 3 15
 
35
 
 
36
# get standard environment, filters and checks
 
37
. ./common.rc
 
38
. ./common.filter
 
39
 
 
40
_supported_fmt generic
 
41
_supported_proto generic
 
42
_supported_os Linux
 
43
 
 
44
 
 
45
size=128M
 
46
_make_test_img $size
 
47
 
 
48
echo
 
49
echo "== reading whole image =="
 
50
$QEMU_IO -c "read -p 0 $size" "$TEST_IMG" | _filter_qemu_io
 
51
 
 
52
echo
 
53
echo "== rewriting whole image =="
 
54
$QEMU_IO -c "write -pP 0xa 0 $size" "$TEST_IMG" | _filter_qemu_io
 
55
 
 
56
echo
 
57
echo "== verify pattern =="
 
58
$QEMU_IO -c "read -pP 0xa 0 $size" "$TEST_IMG" | _filter_qemu_io
 
59
 
 
60
echo
 
61
echo "unaligned pwrite"
 
62
$QEMU_IO -c 'write -pP 0xab 66 42' "$TEST_IMG" | _filter_qemu_io
 
63
$QEMU_IO -c 'write -pP 0xac 512 288' "$TEST_IMG" | _filter_qemu_io
 
64
$QEMU_IO -c 'write -pP 0xad 800 224' "$TEST_IMG" | _filter_qemu_io
 
65
$QEMU_IO -c 'write -pP 0xae 66000 128k' "$TEST_IMG" | _filter_qemu_io
 
66
$QEMU_IO -c 'write -pP 0xaf 256k 42' "$TEST_IMG" | _filter_qemu_io
 
67
 
 
68
echo
 
69
echo "verify pattern"
 
70
$QEMU_IO -c 'read -pP 0xa 0 66' "$TEST_IMG" | _filter_qemu_io
 
71
$QEMU_IO -c 'read -pP 0xab 66 42' "$TEST_IMG" | _filter_qemu_io
 
72
$QEMU_IO -c 'read -pP 0xa 108 404' "$TEST_IMG" | _filter_qemu_io
 
73
$QEMU_IO -c 'read -pP 0xac 512 288' "$TEST_IMG" | _filter_qemu_io
 
74
$QEMU_IO -c 'read -pP 0xad 800 224' "$TEST_IMG" | _filter_qemu_io
 
75
$QEMU_IO -c 'read -pP 0xa 1k 64976' "$TEST_IMG" | _filter_qemu_io
 
76
$QEMU_IO -c 'read -pP 0xae 66000 128k' "$TEST_IMG" | _filter_qemu_io
 
77
$QEMU_IO -c 'read -pP 0xa 197072 65072' "$TEST_IMG" | _filter_qemu_io
 
78
$QEMU_IO -c 'read -pP 0xaf 256k 42' "$TEST_IMG" | _filter_qemu_io
 
79
$QEMU_IO -c 'read -pP 0xa 262186 470' "$TEST_IMG" | _filter_qemu_io
 
80
 
 
81
# success, all done
 
82
echo "*** done"
 
83
rm -f $seq.full
 
84
status=0