111a82d14SPhilippe Mathieu-Daudé#!/usr/bin/env bash 2*9dd003a9SVladimir Sementsov-Ogievskiy# group: rw quick 38d9eb33cSStefan Hajnoczi# 48d9eb33cSStefan Hajnoczi# Test short file I/O 58d9eb33cSStefan Hajnoczi# 68d9eb33cSStefan Hajnoczi# Copyright (C) 2014 Red Hat, Inc. 78d9eb33cSStefan Hajnoczi# 88d9eb33cSStefan Hajnoczi# This program is free software; you can redistribute it and/or modify 98d9eb33cSStefan Hajnoczi# it under the terms of the GNU General Public License as published by 108d9eb33cSStefan Hajnoczi# the Free Software Foundation; either version 2 of the License, or 118d9eb33cSStefan Hajnoczi# (at your option) any later version. 128d9eb33cSStefan Hajnoczi# 138d9eb33cSStefan Hajnoczi# This program is distributed in the hope that it will be useful, 148d9eb33cSStefan Hajnoczi# but WITHOUT ANY WARRANTY; without even the implied warranty of 158d9eb33cSStefan Hajnoczi# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 168d9eb33cSStefan Hajnoczi# GNU General Public License for more details. 178d9eb33cSStefan Hajnoczi# 188d9eb33cSStefan Hajnoczi# You should have received a copy of the GNU General Public License 198d9eb33cSStefan Hajnoczi# along with this program. If not, see <http://www.gnu.org/licenses/>. 208d9eb33cSStefan Hajnoczi# 218d9eb33cSStefan Hajnoczi 228d9eb33cSStefan Hajnoczi# creator 238d9eb33cSStefan Hajnocziowner=stefanha@redhat.com 248d9eb33cSStefan Hajnoczi 258d9eb33cSStefan Hajnocziseq=`basename $0` 268d9eb33cSStefan Hajnocziecho "QA output created by $seq" 278d9eb33cSStefan Hajnoczi 288d9eb33cSStefan Hajnoczistatus=1 # failure is the default! 298d9eb33cSStefan Hajnoczi 308d9eb33cSStefan Hajnoczi_cleanup() 318d9eb33cSStefan Hajnoczi{ 328d9eb33cSStefan Hajnoczi _cleanup_test_img 338d9eb33cSStefan Hajnoczi} 348d9eb33cSStefan Hajnoczitrap "_cleanup; exit \$status" 0 1 2 3 15 358d9eb33cSStefan Hajnoczi 368d9eb33cSStefan Hajnoczi# get standard environment, filters and checks 378d9eb33cSStefan Hajnoczi. ./common.rc 388d9eb33cSStefan Hajnoczi. ./common.filter 398d9eb33cSStefan Hajnoczi 408d9eb33cSStefan Hajnoczi_supported_fmt raw 418d9eb33cSStefan Hajnoczi_supported_proto file 428d9eb33cSStefan Hajnoczi_supported_os Linux 438d9eb33cSStefan Hajnoczi 448d9eb33cSStefan Hajnoczi 458d9eb33cSStefan Hajnocziecho 468d9eb33cSStefan Hajnocziecho "== creating short image file ==" 478d9eb33cSStefan Hajnoczidd if=/dev/zero of="$TEST_IMG" bs=1 count=320 488d9eb33cSStefan Hajnoczi 498d9eb33cSStefan Hajnocziecho 508d9eb33cSStefan Hajnocziecho "== reading bytes beyond EOF gives zeroes ==" 518d9eb33cSStefan Hajnoczi$QEMU_IO -c "read -P 0 0 512" "$TEST_IMG" | _filter_qemu_io 528d9eb33cSStefan Hajnoczi 538d9eb33cSStefan Hajnoczi 548d9eb33cSStefan Hajnoczi# success, all done 558d9eb33cSStefan Hajnocziecho "*** done" 568d9eb33cSStefan Hajnoczirm -f $seq.full 578d9eb33cSStefan Hajnoczistatus=0 58