xref: /openbmc/qemu/tests/qemu-iotests/005 (revision e8c212d6824fbe5660b8653463f7a3b46fb34b80)
16bf19c94SChristoph Hellwig#!/bin/sh
26bf19c94SChristoph Hellwig#
36bf19c94SChristoph Hellwig# Make sure qemu-img can create 5TB images
46bf19c94SChristoph Hellwig#
56bf19c94SChristoph Hellwig# Based on a testcase from Chris Wright,
66bf19c94SChristoph Hellwig# https://bugzilla.redhat.com/show_bug.cgi?id=491943
76bf19c94SChristoph Hellwig#
86bf19c94SChristoph Hellwig# Copyright (C) 2009 Red Hat, Inc.
96bf19c94SChristoph Hellwig#
106bf19c94SChristoph Hellwig# This program is free software; you can redistribute it and/or modify
116bf19c94SChristoph Hellwig# it under the terms of the GNU General Public License as published by
126bf19c94SChristoph Hellwig# the Free Software Foundation; either version 2 of the License, or
136bf19c94SChristoph Hellwig# (at your option) any later version.
146bf19c94SChristoph Hellwig#
156bf19c94SChristoph Hellwig# This program is distributed in the hope that it will be useful,
166bf19c94SChristoph Hellwig# but WITHOUT ANY WARRANTY; without even the implied warranty of
176bf19c94SChristoph Hellwig# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
186bf19c94SChristoph Hellwig# GNU General Public License for more details.
196bf19c94SChristoph Hellwig#
206bf19c94SChristoph Hellwig# You should have received a copy of the GNU General Public License
21*e8c212d6SChristoph Hellwig# along with this program.  If not, see <http://www.gnu.org/licenses/>.
226bf19c94SChristoph Hellwig#
236bf19c94SChristoph Hellwig
246bf19c94SChristoph Hellwig# creator
256bf19c94SChristoph Hellwigowner=hch@lst.de
266bf19c94SChristoph Hellwig
276bf19c94SChristoph Hellwigseq=`basename $0`
286bf19c94SChristoph Hellwigecho "QA output created by $seq"
296bf19c94SChristoph Hellwig
306bf19c94SChristoph Hellwighere=`pwd`
316bf19c94SChristoph Hellwigtmp=/tmp/$$
326bf19c94SChristoph Hellwigstatus=1	# failure is the default!
336bf19c94SChristoph Hellwig
346bf19c94SChristoph Hellwig_cleanup()
356bf19c94SChristoph Hellwig{
366bf19c94SChristoph Hellwig	_cleanup_test_img
376bf19c94SChristoph Hellwig}
386bf19c94SChristoph Hellwigtrap "_cleanup; exit \$status" 0 1 2 3 15
396bf19c94SChristoph Hellwig
406bf19c94SChristoph Hellwig# get standard environment, filters and checks
416bf19c94SChristoph Hellwig. ./common.rc
426bf19c94SChristoph Hellwig. ./common.filter
436bf19c94SChristoph Hellwig
446bf19c94SChristoph Hellwig_supported_fmt generic
456bf19c94SChristoph Hellwig_supported_os Linux
466bf19c94SChristoph Hellwig
475d9c577dSChristoph Hellwig# vpc is limited to 127GB, so we can't test it here
485d9c577dSChristoph Hellwigif [ "$IMGFMT" = "vpc" ]; then
495d9c577dSChristoph Hellwig    _notrun "image format $IMGFMT does not support large image sizes"
505d9c577dSChristoph Hellwigfi
516bf19c94SChristoph Hellwig
526bf19c94SChristoph Hellwigecho
536bf19c94SChristoph Hellwigecho "creating large image"
546bf19c94SChristoph Hellwig_make_test_img 5000G
556bf19c94SChristoph Hellwig
566bf19c94SChristoph Hellwigecho
576bf19c94SChristoph Hellwigecho "small read"
586bf19c94SChristoph Hellwig$QEMU_IO -c "read 1024 4096" $TEST_IMG | _filter_qemu_io
596bf19c94SChristoph Hellwig
606bf19c94SChristoph Hellwigecho
616bf19c94SChristoph Hellwigecho "small write"
626bf19c94SChristoph Hellwig$QEMU_IO -c "read 8192 4096" $TEST_IMG | _filter_qemu_io
636bf19c94SChristoph Hellwig
646bf19c94SChristoph Hellwig# success, all done
656bf19c94SChristoph Hellwigecho "*** done"
666bf19c94SChristoph Hellwigrm -f $seq.full
676bf19c94SChristoph Hellwigstatus=0
68