1*798609bbSJeff Cody#!/bin/bash 2*798609bbSJeff Cody# 3*798609bbSJeff Cody# Test VHD image format creator detection and override 4*798609bbSJeff Cody# 5*798609bbSJeff Cody# Copyright (C) 2016 Red Hat, Inc. 6*798609bbSJeff Cody# 7*798609bbSJeff Cody# This program is free software; you can redistribute it and/or modify 8*798609bbSJeff Cody# it under the terms of the GNU General Public License as published by 9*798609bbSJeff Cody# the Free Software Foundation; either version 2 of the License, or 10*798609bbSJeff Cody# (at your option) any later version. 11*798609bbSJeff Cody# 12*798609bbSJeff Cody# This program is distributed in the hope that it will be useful, 13*798609bbSJeff Cody# but WITHOUT ANY WARRANTY; without even the implied warranty of 14*798609bbSJeff Cody# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15*798609bbSJeff Cody# GNU General Public License for more details. 16*798609bbSJeff Cody# 17*798609bbSJeff Cody# You should have received a copy of the GNU General Public License 18*798609bbSJeff Cody# along with this program. If not, see <http://www.gnu.org/licenses/>. 19*798609bbSJeff Cody# 20*798609bbSJeff Cody 21*798609bbSJeff Cody# creator 22*798609bbSJeff Codyowner=jcody@redhat.com 23*798609bbSJeff Cody 24*798609bbSJeff Codyseq=`basename $0` 25*798609bbSJeff Codyecho "QA output created by $seq" 26*798609bbSJeff Cody 27*798609bbSJeff Codyhere=`pwd` 28*798609bbSJeff Codystatus=1 # failure is the default! 29*798609bbSJeff Cody 30*798609bbSJeff Cody_cleanup() 31*798609bbSJeff Cody{ 32*798609bbSJeff Cody _cleanup_qemu 33*798609bbSJeff Cody _cleanup_test_img 34*798609bbSJeff Cody} 35*798609bbSJeff Codytrap "_cleanup; exit \$status" 0 1 2 3 15 36*798609bbSJeff Cody 37*798609bbSJeff Cody# get standard environment, filters and checks 38*798609bbSJeff Cody. ./common.rc 39*798609bbSJeff Cody. ./common.filter 40*798609bbSJeff Cody. ./common.qemu 41*798609bbSJeff Cody 42*798609bbSJeff Cody_supported_fmt vpc 43*798609bbSJeff Cody_supported_proto file 44*798609bbSJeff Cody_supported_os Linux 45*798609bbSJeff Cody 46*798609bbSJeff Cody 47*798609bbSJeff Codyqemu_comm_method="monitor" 48*798609bbSJeff Codysilent= 49*798609bbSJeff Cody 50*798609bbSJeff Codyecho 51*798609bbSJeff Codyecho === Testing VPC Autodetect === 52*798609bbSJeff Codyecho 53*798609bbSJeff Cody_use_sample_img virtualpc-dynamic.vhd.bz2 54*798609bbSJeff Cody 55*798609bbSJeff Cody${QEMU_IO} -c "open -o driver=vpc ${TEST_IMG}" -c 'map' 56*798609bbSJeff Cody 57*798609bbSJeff Codyecho 58*798609bbSJeff Codyecho === Testing VPC with current_size force === 59*798609bbSJeff Codyecho 60*798609bbSJeff Cody 61*798609bbSJeff Cody${QEMU_IO} -c "open -o driver=vpc,force_size_calc=current_size ${TEST_IMG}" -c 'map' 62*798609bbSJeff Cody 63*798609bbSJeff Codyecho 64*798609bbSJeff Codyecho === Testing VPC with chs force === 65*798609bbSJeff Codyecho 66*798609bbSJeff Cody 67*798609bbSJeff Cody${QEMU_IO} -c "open -o driver=vpc,force_size_calc=chs ${TEST_IMG}" -c 'map' 68*798609bbSJeff Cody 69*798609bbSJeff Cody_cleanup_test_img 70*798609bbSJeff Cody 71*798609bbSJeff Codyecho 72*798609bbSJeff Codyecho === Testing Hyper-V Autodetect === 73*798609bbSJeff Codyecho 74*798609bbSJeff Cody_use_sample_img hyperv2012r2-dynamic.vhd.bz2 75*798609bbSJeff Cody 76*798609bbSJeff Cody${QEMU_IO} -c "open -o driver=vpc ${TEST_IMG}" -c 'map' 77*798609bbSJeff Cody 78*798609bbSJeff Codyecho 79*798609bbSJeff Codyecho === Testing Hyper-V with current_size force === 80*798609bbSJeff Codyecho 81*798609bbSJeff Cody 82*798609bbSJeff Cody${QEMU_IO} -c "open -o driver=vpc,force_size_calc=current_size ${TEST_IMG}" -c 'map' 83*798609bbSJeff Cody 84*798609bbSJeff Codyecho 85*798609bbSJeff Codyecho === Testing Hyper-V with chs force === 86*798609bbSJeff Codyecho 87*798609bbSJeff Cody 88*798609bbSJeff Cody${QEMU_IO} -c "open -o driver=vpc,force_size_calc=chs ${TEST_IMG}" -c 'map' 89*798609bbSJeff Cody 90*798609bbSJeff Cody_cleanup_test_img 91*798609bbSJeff Cody 92*798609bbSJeff Codyecho 93*798609bbSJeff Codyecho === Testing d2v Autodetect === 94*798609bbSJeff Codyecho 95*798609bbSJeff Cody_use_sample_img d2v-zerofilled.vhd.bz2 96*798609bbSJeff Cody 97*798609bbSJeff Cody${QEMU_IO} -c "open -o driver=vpc ${TEST_IMG}" -c 'map' 98*798609bbSJeff Cody 99*798609bbSJeff Codyecho 100*798609bbSJeff Codyecho === Testing d2v with current_size force === 101*798609bbSJeff Codyecho 102*798609bbSJeff Cody 103*798609bbSJeff Cody${QEMU_IO} -c "open -o driver=vpc,force_size_calc=current_size ${TEST_IMG}" -c 'map' 104*798609bbSJeff Cody 105*798609bbSJeff Codyecho 106*798609bbSJeff Codyecho === Testing d2v with chs force === 107*798609bbSJeff Codyecho 108*798609bbSJeff Cody 109*798609bbSJeff Cody${QEMU_IO} -c "open -o driver=vpc,force_size_calc=chs ${TEST_IMG}" -c 'map' 110*798609bbSJeff Cody 111*798609bbSJeff Cody 112*798609bbSJeff Codyecho "*** done" 113*798609bbSJeff Codyrm -f $seq.full 114*798609bbSJeff Codystatus=0 115