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