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