xref: /qemu/tests/qemu-iotests/012 (revision e8c212d6824fbe5660b8653463f7a3b46fb34b80)
16bf19c94SChristoph Hellwig#!/bin/sh
26bf19c94SChristoph Hellwig#
36bf19c94SChristoph Hellwig# Make sure we can open read-only images
46bf19c94SChristoph Hellwig#
56bf19c94SChristoph Hellwig# Regression fixed by commit 11a1feb6552e3a4709e454faea5e3be5ca8d9e6a.
66bf19c94SChristoph Hellwig#
76bf19c94SChristoph Hellwig# Copyright (C) 2009 Red Hat, Inc.
86bf19c94SChristoph Hellwig#
96bf19c94SChristoph Hellwig# This program is free software; you can redistribute it and/or modify
106bf19c94SChristoph Hellwig# it under the terms of the GNU General Public License as published by
116bf19c94SChristoph Hellwig# the Free Software Foundation; either version 2 of the License, or
126bf19c94SChristoph Hellwig# (at your option) any later version.
136bf19c94SChristoph Hellwig#
146bf19c94SChristoph Hellwig# This program is distributed in the hope that it will be useful,
156bf19c94SChristoph Hellwig# but WITHOUT ANY WARRANTY; without even the implied warranty of
166bf19c94SChristoph Hellwig# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
176bf19c94SChristoph Hellwig# GNU General Public License for more details.
186bf19c94SChristoph Hellwig#
196bf19c94SChristoph Hellwig# You should have received a copy of the GNU General Public License
20*e8c212d6SChristoph Hellwig# along with this program.  If not, see <http://www.gnu.org/licenses/>.
216bf19c94SChristoph Hellwig#
226bf19c94SChristoph Hellwig
236bf19c94SChristoph Hellwig# creator
246bf19c94SChristoph Hellwigowner=hch@lst.de
256bf19c94SChristoph Hellwig
266bf19c94SChristoph Hellwigseq=`basename $0`
276bf19c94SChristoph Hellwigecho "QA output created by $seq"
286bf19c94SChristoph Hellwig
296bf19c94SChristoph Hellwighere=`pwd`
306bf19c94SChristoph Hellwigtmp=/tmp/$$
316bf19c94SChristoph Hellwigstatus=1	# failure is the default!
326bf19c94SChristoph Hellwig
336bf19c94SChristoph Hellwig_cleanup()
346bf19c94SChristoph Hellwig{
356bf19c94SChristoph Hellwig	_cleanup_test_img
366bf19c94SChristoph Hellwig}
376bf19c94SChristoph Hellwigtrap "_cleanup; exit \$status" 0 1 2 3 15
386bf19c94SChristoph Hellwig
396bf19c94SChristoph Hellwig# get standard environment, filters and checks
406bf19c94SChristoph Hellwig. ./common.rc
416bf19c94SChristoph Hellwig. ./common.filter
426bf19c94SChristoph Hellwig
436bf19c94SChristoph Hellwig_supported_fmt generic
446bf19c94SChristoph Hellwig_supported_os Linux
456bf19c94SChristoph Hellwig
466bf19c94SChristoph Hellwig
476bf19c94SChristoph Hellwigsize=128M
486bf19c94SChristoph Hellwig_make_test_img $size
496bf19c94SChristoph Hellwig
506bf19c94SChristoph Hellwigecho
516bf19c94SChristoph Hellwigecho "== mark image read-only"
526bf19c94SChristoph Hellwigchmod a-w $TEST_IMG
536bf19c94SChristoph Hellwig
546bf19c94SChristoph Hellwigecho
556bf19c94SChristoph Hellwigecho "== read from read-only image"
566bf19c94SChristoph Hellwig$QEMU_IO -r -c "read 0 512" $TEST_IMG | _filter_qemu_io
576bf19c94SChristoph Hellwig
586bf19c94SChristoph Hellwig# success, all done
596bf19c94SChristoph Hellwigecho "*** done"
606bf19c94SChristoph Hellwigrm -f $seq.full
616bf19c94SChristoph Hellwigstatus=0
62