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