1908eaf68SStefan Hajnoczi#!/bin/bash 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 20e8c212d6SChristoph 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 449cdfa1b3SMORITA Kazutaka_supported_proto file 456bf19c94SChristoph Hellwig_supported_os Linux 466bf19c94SChristoph Hellwig 476bf19c94SChristoph Hellwig 486bf19c94SChristoph Hellwigsize=128M 496bf19c94SChristoph Hellwig_make_test_img $size 506bf19c94SChristoph Hellwig 516bf19c94SChristoph Hellwigecho 526bf19c94SChristoph Hellwigecho "== mark image read-only" 53*fef9c191SJeff Codychmod a-w "$TEST_IMG" 546bf19c94SChristoph Hellwig 556bf19c94SChristoph Hellwigecho 566bf19c94SChristoph Hellwigecho "== read from read-only image" 57*fef9c191SJeff Cody$QEMU_IO -r -c "read 0 512" "$TEST_IMG" | _filter_qemu_io 586bf19c94SChristoph Hellwig 596bf19c94SChristoph Hellwig# success, all done 606bf19c94SChristoph Hellwigecho "*** done" 616bf19c94SChristoph Hellwigrm -f $seq.full 626bf19c94SChristoph Hellwigstatus=0 63