xref: /openbmc/qemu/tests/qemu-iotests/053 (revision fef80ea073c4862bc9eaddb6ddb0ed970b8ad7c4)
111a82d14SPhilippe Mathieu-Daudé#!/usr/bin/env bash
2*9dd003a9SVladimir Sementsov-Ogievskiy# group: rw auto quick
37da94ca7SStefan Hajnoczi#
47da94ca7SStefan Hajnoczi# Test qemu-img convert when image length is not a multiple of cluster size
57da94ca7SStefan Hajnoczi#
67da94ca7SStefan Hajnoczi# Copyright (C) 2013 Red Hat, Inc.
77da94ca7SStefan Hajnoczi#
87da94ca7SStefan Hajnoczi# This program is free software; you can redistribute it and/or modify
97da94ca7SStefan Hajnoczi# it under the terms of the GNU General Public License as published by
107da94ca7SStefan Hajnoczi# the Free Software Foundation; either version 2 of the License, or
117da94ca7SStefan Hajnoczi# (at your option) any later version.
127da94ca7SStefan Hajnoczi#
137da94ca7SStefan Hajnoczi# This program is distributed in the hope that it will be useful,
147da94ca7SStefan Hajnoczi# but WITHOUT ANY WARRANTY; without even the implied warranty of
157da94ca7SStefan Hajnoczi# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
167da94ca7SStefan Hajnoczi# GNU General Public License for more details.
177da94ca7SStefan Hajnoczi#
187da94ca7SStefan Hajnoczi# You should have received a copy of the GNU General Public License
197da94ca7SStefan Hajnoczi# along with this program.  If not, see <http://www.gnu.org/licenses/>.
207da94ca7SStefan Hajnoczi#
217da94ca7SStefan Hajnoczi
227da94ca7SStefan Hajnoczi# creator
237da94ca7SStefan Hajnocziowner=stefanha@redhat.com
247da94ca7SStefan Hajnoczi
257da94ca7SStefan Hajnocziseq=`basename $0`
267da94ca7SStefan Hajnocziecho "QA output created by $seq"
277da94ca7SStefan Hajnoczi
287da94ca7SStefan Hajnoczistatus=1	# failure is the default!
297da94ca7SStefan Hajnoczi
307da94ca7SStefan Hajnoczi_cleanup()
317da94ca7SStefan Hajnoczi{
32f91ecbd7SMax Reitz    _rm_test_img "$TEST_IMG.orig"
337da94ca7SStefan Hajnoczi    _cleanup_test_img
347da94ca7SStefan Hajnoczi}
357da94ca7SStefan Hajnoczitrap "_cleanup; exit \$status" 0 1 2 3 15
367da94ca7SStefan Hajnoczi
377da94ca7SStefan Hajnoczi# get standard environment, filters and checks
387da94ca7SStefan Hajnoczi. ./common.rc
397da94ca7SStefan Hajnoczi. ./common.filter
407da94ca7SStefan Hajnoczi
417da94ca7SStefan Hajnoczi_supported_fmt qcow2 qcow
427da94ca7SStefan Hajnoczi_supported_proto file
437da94ca7SStefan Hajnoczi
447da94ca7SStefan Hajnocziecho
457da94ca7SStefan Hajnocziecho "== Creating single sector image =="
467da94ca7SStefan Hajnoczi
477da94ca7SStefan Hajnoczi_make_test_img 512
48fef9c191SJeff Cody$QEMU_IO -c "write -P0xa 0 512" "$TEST_IMG" | _filter_qemu_io
49fef9c191SJeff Codymv "$TEST_IMG" "$TEST_IMG.orig"
507da94ca7SStefan Hajnoczi
517da94ca7SStefan Hajnocziecho
527da94ca7SStefan Hajnocziecho "== Converting the image, compressed =="
537da94ca7SStefan Hajnoczi
54fef9c191SJeff Cody$QEMU_IMG convert -c -O $IMGFMT "$TEST_IMG.orig" "$TEST_IMG"
557da94ca7SStefan Hajnoczi_check_test_img
567da94ca7SStefan Hajnoczi
577da94ca7SStefan Hajnocziecho
587da94ca7SStefan Hajnocziecho "== Checking compressed image virtual disk size =="
597da94ca7SStefan Hajnoczi
607da94ca7SStefan Hajnoczi_img_info | grep '^virtual size:'
617da94ca7SStefan Hajnoczi
627da94ca7SStefan Hajnocziecho
637da94ca7SStefan Hajnocziecho "== Verifying the compressed image =="
647da94ca7SStefan Hajnoczi
65fef9c191SJeff Cody$QEMU_IO -c "read -P0xa 0 512" "$TEST_IMG" | _filter_qemu_io
667da94ca7SStefan Hajnoczi
677da94ca7SStefan Hajnoczi# success, all done
687da94ca7SStefan Hajnocziecho "*** done"
697da94ca7SStefan Hajnoczirm -f $seq.full
707da94ca7SStefan Hajnoczistatus=0
717da94ca7SStefan Hajnoczi
72