xref: /openbmc/qemu/tests/qemu-iotests/107 (revision 57284d2a)
111a82d14SPhilippe Mathieu-Daudé#!/usr/bin/env bash
21b2dd0beSMax Reitz#
31b2dd0beSMax Reitz# Tests updates of the qcow2 L1 table
41b2dd0beSMax Reitz#
51b2dd0beSMax Reitz# Copyright (C) 2014 Red Hat, Inc.
61b2dd0beSMax Reitz#
71b2dd0beSMax Reitz# This program is free software; you can redistribute it and/or modify
81b2dd0beSMax Reitz# it under the terms of the GNU General Public License as published by
91b2dd0beSMax Reitz# the Free Software Foundation; either version 2 of the License, or
101b2dd0beSMax Reitz# (at your option) any later version.
111b2dd0beSMax Reitz#
121b2dd0beSMax Reitz# This program is distributed in the hope that it will be useful,
131b2dd0beSMax Reitz# but WITHOUT ANY WARRANTY; without even the implied warranty of
141b2dd0beSMax Reitz# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
151b2dd0beSMax Reitz# GNU General Public License for more details.
161b2dd0beSMax Reitz#
171b2dd0beSMax Reitz# You should have received a copy of the GNU General Public License
181b2dd0beSMax Reitz# along with this program.  If not, see <http://www.gnu.org/licenses/>.
191b2dd0beSMax Reitz#
201b2dd0beSMax Reitz
211b2dd0beSMax Reitz# creator
221b2dd0beSMax Reitzowner=mreitz@redhat.com
231b2dd0beSMax Reitz
241b2dd0beSMax Reitzseq="$(basename $0)"
251b2dd0beSMax Reitzecho "QA output created by $seq"
261b2dd0beSMax Reitz
271b2dd0beSMax Reitzstatus=1	# failure is the default!
281b2dd0beSMax Reitz
291b2dd0beSMax Reitz_cleanup()
301b2dd0beSMax Reitz{
311b2dd0beSMax Reitz	_cleanup_test_img
321b2dd0beSMax Reitz}
331b2dd0beSMax Reitztrap "_cleanup; exit \$status" 0 1 2 3 15
341b2dd0beSMax Reitz
351b2dd0beSMax Reitz# get standard environment, filters and checks
361b2dd0beSMax Reitz. ./common.rc
371b2dd0beSMax Reitz. ./common.filter
381b2dd0beSMax Reitz
391b2dd0beSMax Reitz_supported_fmt qcow2
40*57284d2aSMax Reitz_supported_proto file nfs fuse
411b2dd0beSMax Reitz
421b2dd0beSMax Reitz
431b2dd0beSMax ReitzIMG_SIZE=64K
441b2dd0beSMax Reitz
451b2dd0beSMax Reitzecho
461b2dd0beSMax Reitzecho '=== Updates should not write random data ==='
471b2dd0beSMax Reitzecho
481b2dd0beSMax Reitz
491b2dd0beSMax Reitz_make_test_img $IMG_SIZE
501b2dd0beSMax Reitz$QEMU_IO -c 'write 0 64k' "$TEST_IMG" | _filter_qemu_io
511b2dd0beSMax Reitz$QEMU_IO -c "open -o driver=raw $TEST_IMG" -c 'read -p -P 0 196616 65528' \
521b2dd0beSMax Reitz    | _filter_qemu_io
531b2dd0beSMax Reitz
541b2dd0beSMax Reitz# success, all done
551b2dd0beSMax Reitzecho "*** done"
561b2dd0beSMax Reitzrm -f $seq.full
571b2dd0beSMax Reitzstatus=0
581b2dd0beSMax Reitz
59