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