111a82d14SPhilippe Mathieu-Daudé#!/usr/bin/env bash 2*9dd003a9SVladimir Sementsov-Ogievskiy# group: auto quick 36bf19c94SChristoph Hellwig# 46bf19c94SChristoph Hellwig# Make sure we can open read-only images 56bf19c94SChristoph Hellwig# 66bf19c94SChristoph Hellwig# Regression fixed by commit 11a1feb6552e3a4709e454faea5e3be5ca8d9e6a. 76bf19c94SChristoph Hellwig# 86bf19c94SChristoph Hellwig# Copyright (C) 2009 Red Hat, Inc. 96bf19c94SChristoph Hellwig# 106bf19c94SChristoph Hellwig# This program is free software; you can redistribute it and/or modify 116bf19c94SChristoph Hellwig# it under the terms of the GNU General Public License as published by 126bf19c94SChristoph Hellwig# the Free Software Foundation; either version 2 of the License, or 136bf19c94SChristoph Hellwig# (at your option) any later version. 146bf19c94SChristoph Hellwig# 156bf19c94SChristoph Hellwig# This program is distributed in the hope that it will be useful, 166bf19c94SChristoph Hellwig# but WITHOUT ANY WARRANTY; without even the implied warranty of 176bf19c94SChristoph Hellwig# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 186bf19c94SChristoph Hellwig# GNU General Public License for more details. 196bf19c94SChristoph Hellwig# 206bf19c94SChristoph Hellwig# You should have received a copy of the GNU General Public License 21e8c212d6SChristoph Hellwig# along with this program. If not, see <http://www.gnu.org/licenses/>. 226bf19c94SChristoph Hellwig# 236bf19c94SChristoph Hellwig 246bf19c94SChristoph Hellwig# creator 256bf19c94SChristoph Hellwigowner=hch@lst.de 266bf19c94SChristoph Hellwig 276bf19c94SChristoph Hellwigseq=`basename $0` 286bf19c94SChristoph Hellwigecho "QA output created by $seq" 296bf19c94SChristoph Hellwig 306bf19c94SChristoph Hellwigstatus=1 # failure is the default! 316bf19c94SChristoph Hellwig 326bf19c94SChristoph Hellwig_cleanup() 336bf19c94SChristoph Hellwig{ 346bf19c94SChristoph Hellwig _cleanup_test_img 356bf19c94SChristoph Hellwig} 366bf19c94SChristoph Hellwigtrap "_cleanup; exit \$status" 0 1 2 3 15 376bf19c94SChristoph Hellwig 386bf19c94SChristoph Hellwig# get standard environment, filters and checks 396bf19c94SChristoph Hellwig. ./common.rc 406bf19c94SChristoph Hellwig. ./common.filter 416bf19c94SChristoph Hellwig 426bf19c94SChristoph Hellwig_supported_fmt generic 439cdfa1b3SMORITA Kazutaka_supported_proto file 446bf19c94SChristoph Hellwig 454e9b25fbSDaniel P. Berrange# Remove once all tests are fixed to use TEST_IMG_FILE 464e9b25fbSDaniel P. Berrange# correctly and common.rc sets it unconditionally 474e9b25fbSDaniel P. Berrangetest -z "$TEST_IMG_FILE" && TEST_IMG_FILE=$TEST_IMG 486bf19c94SChristoph Hellwig 496bf19c94SChristoph Hellwigsize=128M 506bf19c94SChristoph Hellwig_make_test_img $size 516bf19c94SChristoph Hellwig 526bf19c94SChristoph Hellwigecho 536bf19c94SChristoph Hellwigecho "== mark image read-only" 544e9b25fbSDaniel P. Berrangechmod a-w "$TEST_IMG_FILE" 556bf19c94SChristoph Hellwig 566bf19c94SChristoph Hellwigecho 576bf19c94SChristoph Hellwigecho "== read from read-only image" 58fef9c191SJeff Cody$QEMU_IO -r -c "read 0 512" "$TEST_IMG" | _filter_qemu_io 596bf19c94SChristoph Hellwig 606bf19c94SChristoph Hellwig# success, all done 616bf19c94SChristoph Hellwigecho "*** done" 626bf19c94SChristoph Hellwigrm -f $seq.full 636bf19c94SChristoph Hellwigstatus=0 64