root / tests / qemu-iotests / 005 @ 5d9c577d
History | View | Annotate | Download (1.6 kB)
1 |
#!/bin/sh |
---|---|
2 |
# |
3 |
# Make sure qemu-img can create 5TB images |
4 |
# |
5 |
# Based on a testcase from Chris Wright, |
6 |
# https://bugzilla.redhat.com/show_bug.cgi?id=491943 |
7 |
# |
8 |
# Copyright (C) 2009 Red Hat, Inc. |
9 |
# |
10 |
# This program is free software; you can redistribute it and/or modify |
11 |
# it under the terms of the GNU General Public License as published by |
12 |
# the Free Software Foundation; either version 2 of the License, or |
13 |
# (at your option) any later version. |
14 |
# |
15 |
# This program is distributed in the hope that it will be useful, |
16 |
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
17 |
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
18 |
# GNU General Public License for more details. |
19 |
# |
20 |
# You should have received a copy of the GNU General Public License |
21 |
# along with this program; if not, write to the Free Software |
22 |
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 |
23 |
# USA |
24 |
# |
25 |
|
26 |
# creator |
27 |
owner=hch@lst.de |
28 |
|
29 |
seq=`basename $0` |
30 |
echo "QA output created by $seq" |
31 |
|
32 |
here=`pwd` |
33 |
tmp=/tmp/$$ |
34 |
status=1 # failure is the default! |
35 |
|
36 |
_cleanup() |
37 |
{ |
38 |
_cleanup_test_img |
39 |
} |
40 |
trap "_cleanup; exit \$status" 0 1 2 3 15 |
41 |
|
42 |
# get standard environment, filters and checks |
43 |
. ./common.rc |
44 |
. ./common.filter |
45 |
|
46 |
_supported_fmt generic |
47 |
_supported_os Linux |
48 |
|
49 |
# vpc is limited to 127GB, so we can't test it here |
50 |
if [ "$IMGFMT" = "vpc" ]; then |
51 |
_notrun "image format $IMGFMT does not support large image sizes" |
52 |
fi |
53 |
|
54 |
echo |
55 |
echo "creating large image" |
56 |
_make_test_img 5000G |
57 |
|
58 |
echo |
59 |
echo "small read" |
60 |
$QEMU_IO -c "read 1024 4096" $TEST_IMG | _filter_qemu_io |
61 |
|
62 |
echo |
63 |
echo "small write" |
64 |
$QEMU_IO -c "read 8192 4096" $TEST_IMG | _filter_qemu_io |
65 |
|
66 |
# success, all done |
67 |
echo "*** done" |
68 |
rm -f $seq.full |
69 |
status=0 |