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