1798609bbSJeff Cody#!/bin/bash 2798609bbSJeff Cody# 3798609bbSJeff Cody# Test VHD image format creator detection and override 4798609bbSJeff Cody# 5798609bbSJeff Cody# Copyright (C) 2016 Red Hat, Inc. 6798609bbSJeff Cody# 7798609bbSJeff Cody# This program is free software; you can redistribute it and/or modify 8798609bbSJeff Cody# it under the terms of the GNU General Public License as published by 9798609bbSJeff Cody# the Free Software Foundation; either version 2 of the License, or 10798609bbSJeff Cody# (at your option) any later version. 11798609bbSJeff Cody# 12798609bbSJeff Cody# This program is distributed in the hope that it will be useful, 13798609bbSJeff Cody# but WITHOUT ANY WARRANTY; without even the implied warranty of 14798609bbSJeff Cody# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15798609bbSJeff Cody# GNU General Public License for more details. 16798609bbSJeff Cody# 17798609bbSJeff Cody# You should have received a copy of the GNU General Public License 18798609bbSJeff Cody# along with this program. If not, see <http://www.gnu.org/licenses/>. 19798609bbSJeff Cody# 20798609bbSJeff Cody 21798609bbSJeff Cody# creator 22798609bbSJeff Codyowner=jcody@redhat.com 23798609bbSJeff Cody 24798609bbSJeff Codyseq=`basename $0` 25798609bbSJeff Codyecho "QA output created by $seq" 26798609bbSJeff Cody 27798609bbSJeff Codyhere=`pwd` 28798609bbSJeff Codystatus=1 # failure is the default! 29798609bbSJeff Cody 30798609bbSJeff Cody_cleanup() 31798609bbSJeff Cody{ 32798609bbSJeff Cody _cleanup_qemu 33798609bbSJeff Cody _cleanup_test_img 34798609bbSJeff Cody} 35798609bbSJeff Codytrap "_cleanup; exit \$status" 0 1 2 3 15 36798609bbSJeff Cody 37798609bbSJeff Cody# get standard environment, filters and checks 38798609bbSJeff Cody. ./common.rc 39798609bbSJeff Cody. ./common.filter 40798609bbSJeff Cody. ./common.qemu 41798609bbSJeff Cody 42798609bbSJeff Cody_supported_fmt vpc 43798609bbSJeff Cody_supported_proto file 44798609bbSJeff Cody_supported_os Linux 45798609bbSJeff Cody 46798609bbSJeff Cody 47798609bbSJeff Codyqemu_comm_method="monitor" 48798609bbSJeff Codysilent= 49798609bbSJeff Cody 50798609bbSJeff Codyecho 51798609bbSJeff Codyecho === Testing VPC Autodetect === 52798609bbSJeff Codyecho 53798609bbSJeff Cody_use_sample_img virtualpc-dynamic.vhd.bz2 54798609bbSJeff Cody 55798609bbSJeff Cody${QEMU_IO} -c "open -o driver=vpc ${TEST_IMG}" -c 'map' 56798609bbSJeff Cody 57798609bbSJeff Codyecho 58798609bbSJeff Codyecho === Testing VPC with current_size force === 59798609bbSJeff Codyecho 60798609bbSJeff Cody 61798609bbSJeff Cody${QEMU_IO} -c "open -o driver=vpc,force_size_calc=current_size ${TEST_IMG}" -c 'map' 62798609bbSJeff Cody 63798609bbSJeff Codyecho 64798609bbSJeff Codyecho === Testing VPC with chs force === 65798609bbSJeff Codyecho 66798609bbSJeff Cody 67798609bbSJeff Cody${QEMU_IO} -c "open -o driver=vpc,force_size_calc=chs ${TEST_IMG}" -c 'map' 68798609bbSJeff Cody 69798609bbSJeff Cody_cleanup_test_img 70798609bbSJeff Cody 71798609bbSJeff Codyecho 72798609bbSJeff Codyecho === Testing Hyper-V Autodetect === 73798609bbSJeff Codyecho 74798609bbSJeff Cody_use_sample_img hyperv2012r2-dynamic.vhd.bz2 75798609bbSJeff Cody 76798609bbSJeff Cody${QEMU_IO} -c "open -o driver=vpc ${TEST_IMG}" -c 'map' 77798609bbSJeff Cody 78798609bbSJeff Codyecho 79798609bbSJeff Codyecho === Testing Hyper-V with current_size force === 80798609bbSJeff Codyecho 81798609bbSJeff Cody 82798609bbSJeff Cody${QEMU_IO} -c "open -o driver=vpc,force_size_calc=current_size ${TEST_IMG}" -c 'map' 83798609bbSJeff Cody 84798609bbSJeff Codyecho 85798609bbSJeff Codyecho === Testing Hyper-V with chs force === 86798609bbSJeff Codyecho 87798609bbSJeff Cody 88798609bbSJeff Cody${QEMU_IO} -c "open -o driver=vpc,force_size_calc=chs ${TEST_IMG}" -c 'map' 89798609bbSJeff Cody 90798609bbSJeff Cody_cleanup_test_img 91798609bbSJeff Cody 92798609bbSJeff Codyecho 93798609bbSJeff Codyecho === Testing d2v Autodetect === 94798609bbSJeff Codyecho 95798609bbSJeff Cody_use_sample_img d2v-zerofilled.vhd.bz2 96798609bbSJeff Cody 97798609bbSJeff Cody${QEMU_IO} -c "open -o driver=vpc ${TEST_IMG}" -c 'map' 98798609bbSJeff Cody 99798609bbSJeff Codyecho 100798609bbSJeff Codyecho === Testing d2v with current_size force === 101798609bbSJeff Codyecho 102798609bbSJeff Cody 103798609bbSJeff Cody${QEMU_IO} -c "open -o driver=vpc,force_size_calc=current_size ${TEST_IMG}" -c 'map' 104798609bbSJeff Cody 105798609bbSJeff Codyecho 106798609bbSJeff Codyecho === Testing d2v with chs force === 107798609bbSJeff Codyecho 108798609bbSJeff Cody 109798609bbSJeff Cody${QEMU_IO} -c "open -o driver=vpc,force_size_calc=chs ${TEST_IMG}" -c 'map' 110798609bbSJeff Cody 111*1001dd9fSJeff Cody_cleanup_test_img 112*1001dd9fSJeff Cody 113*1001dd9fSJeff Codyecho 114*1001dd9fSJeff Codyecho === Testing Image create, default === 115*1001dd9fSJeff Codyecho 116*1001dd9fSJeff Cody 117*1001dd9fSJeff CodyTEST_IMG="${TEST_DIR}/vpc-create-test.vpc" 118*1001dd9fSJeff Cody 119*1001dd9fSJeff Cody_make_test_img 4G 120*1001dd9fSJeff Cody 121*1001dd9fSJeff Codyecho 122*1001dd9fSJeff Codyecho === Read created image, default opts ==== 123*1001dd9fSJeff Codyecho 124*1001dd9fSJeff Cody 125*1001dd9fSJeff Cody${QEMU_IO} -c "open -o driver=vpc ${TEST_IMG}" -c 'map' 126*1001dd9fSJeff Cody 127*1001dd9fSJeff Codyecho 128*1001dd9fSJeff Codyecho === Read created image, force_size_calc=chs ==== 129*1001dd9fSJeff Codyecho 130*1001dd9fSJeff Cody 131*1001dd9fSJeff Cody${QEMU_IO} -c "open -o driver=vpc,force_size_calc=chs ${TEST_IMG}" -c 'map' 132*1001dd9fSJeff Cody 133*1001dd9fSJeff Codyecho 134*1001dd9fSJeff Codyecho === Read created image, force_size_calc=current_size ==== 135*1001dd9fSJeff Codyecho 136*1001dd9fSJeff Cody 137*1001dd9fSJeff Cody${QEMU_IO} -c "open -o driver=vpc,force_size_calc=current_size ${TEST_IMG}" -c 'map' 138*1001dd9fSJeff Cody 139*1001dd9fSJeff Codyecho 140*1001dd9fSJeff Codyecho === Testing Image create, force_size === 141*1001dd9fSJeff Codyecho 142*1001dd9fSJeff Cody 143*1001dd9fSJeff Cody_make_test_img -o force_size 4G 144*1001dd9fSJeff Cody 145*1001dd9fSJeff Codyecho 146*1001dd9fSJeff Codyecho === Read created image, default opts ==== 147*1001dd9fSJeff Codyecho 148*1001dd9fSJeff Cody 149*1001dd9fSJeff Cody${QEMU_IO} -c "open -o driver=vpc ${TEST_IMG}" -c 'map' 150*1001dd9fSJeff Cody 151*1001dd9fSJeff Codyecho 152*1001dd9fSJeff Codyecho === Read created image, force_size_calc=chs ==== 153*1001dd9fSJeff Codyecho 154*1001dd9fSJeff Cody 155*1001dd9fSJeff Cody${QEMU_IO} -c "open -o driver=vpc,force_size_calc=chs ${TEST_IMG}" -c 'map' 156*1001dd9fSJeff Cody 157*1001dd9fSJeff Codyecho 158*1001dd9fSJeff Codyecho === Read created image, force_size_calc=current_size ==== 159*1001dd9fSJeff Codyecho 160*1001dd9fSJeff Cody 161*1001dd9fSJeff Cody${QEMU_IO} -c "open -o driver=vpc,force_size_calc=current_size ${TEST_IMG}" -c 'map' 162798609bbSJeff Cody 163798609bbSJeff Codyecho "*** done" 164798609bbSJeff Codyrm -f $seq.full 165798609bbSJeff Codystatus=0 166