Statistics
| Branch: | Revision:

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