1*11a82d14SPhilippe Mathieu-Daudé#!/usr/bin/env 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 Codystatus=1 # failure is the default! 28798609bbSJeff Cody 29798609bbSJeff Cody_cleanup() 30798609bbSJeff Cody{ 31798609bbSJeff Cody _cleanup_qemu 32798609bbSJeff Cody _cleanup_test_img 33798609bbSJeff Cody} 34798609bbSJeff Codytrap "_cleanup; exit \$status" 0 1 2 3 15 35798609bbSJeff Cody 36798609bbSJeff Cody# get standard environment, filters and checks 37798609bbSJeff Cody. ./common.rc 38798609bbSJeff Cody. ./common.filter 39798609bbSJeff Cody. ./common.qemu 40798609bbSJeff Cody 41798609bbSJeff Cody_supported_fmt vpc 42798609bbSJeff Cody_supported_proto file 43798609bbSJeff Cody_supported_os Linux 44798609bbSJeff Cody 45798609bbSJeff Cody 46798609bbSJeff Codyqemu_comm_method="monitor" 47798609bbSJeff Codysilent= 48798609bbSJeff Cody 49798609bbSJeff Codyecho 50798609bbSJeff Codyecho === Testing VPC Autodetect === 51798609bbSJeff Codyecho 52798609bbSJeff Cody_use_sample_img virtualpc-dynamic.vhd.bz2 53798609bbSJeff Cody 54798609bbSJeff Cody${QEMU_IO} -c "open -o driver=vpc ${TEST_IMG}" -c 'map' 55798609bbSJeff Cody 56798609bbSJeff Codyecho 57798609bbSJeff Codyecho === Testing VPC with current_size force === 58798609bbSJeff Codyecho 59798609bbSJeff Cody 60798609bbSJeff Cody${QEMU_IO} -c "open -o driver=vpc,force_size_calc=current_size ${TEST_IMG}" -c 'map' 61798609bbSJeff Cody 62798609bbSJeff Codyecho 63798609bbSJeff Codyecho === Testing VPC with chs force === 64798609bbSJeff Codyecho 65798609bbSJeff Cody 66798609bbSJeff Cody${QEMU_IO} -c "open -o driver=vpc,force_size_calc=chs ${TEST_IMG}" -c 'map' 67798609bbSJeff Cody 68798609bbSJeff Cody_cleanup_test_img 69798609bbSJeff Cody 70798609bbSJeff Codyecho 71798609bbSJeff Codyecho === Testing Hyper-V Autodetect === 72798609bbSJeff Codyecho 73798609bbSJeff Cody_use_sample_img hyperv2012r2-dynamic.vhd.bz2 74798609bbSJeff Cody 75798609bbSJeff Cody${QEMU_IO} -c "open -o driver=vpc ${TEST_IMG}" -c 'map' 76798609bbSJeff Cody 77798609bbSJeff Codyecho 78798609bbSJeff Codyecho === Testing Hyper-V with current_size force === 79798609bbSJeff Codyecho 80798609bbSJeff Cody 81798609bbSJeff Cody${QEMU_IO} -c "open -o driver=vpc,force_size_calc=current_size ${TEST_IMG}" -c 'map' 82798609bbSJeff Cody 83798609bbSJeff Codyecho 84798609bbSJeff Codyecho === Testing Hyper-V with chs force === 85798609bbSJeff Codyecho 86798609bbSJeff Cody 87798609bbSJeff Cody${QEMU_IO} -c "open -o driver=vpc,force_size_calc=chs ${TEST_IMG}" -c 'map' 88798609bbSJeff Cody 89798609bbSJeff Cody_cleanup_test_img 90798609bbSJeff Cody 91798609bbSJeff Codyecho 92798609bbSJeff Codyecho === Testing d2v Autodetect === 93798609bbSJeff Codyecho 94798609bbSJeff Cody_use_sample_img d2v-zerofilled.vhd.bz2 95798609bbSJeff Cody 96798609bbSJeff Cody${QEMU_IO} -c "open -o driver=vpc ${TEST_IMG}" -c 'map' 97798609bbSJeff Cody 98798609bbSJeff Codyecho 99798609bbSJeff Codyecho === Testing d2v with current_size force === 100798609bbSJeff Codyecho 101798609bbSJeff Cody 102798609bbSJeff Cody${QEMU_IO} -c "open -o driver=vpc,force_size_calc=current_size ${TEST_IMG}" -c 'map' 103798609bbSJeff Cody 104798609bbSJeff Codyecho 105798609bbSJeff Codyecho === Testing d2v with chs force === 106798609bbSJeff Codyecho 107798609bbSJeff Cody 108798609bbSJeff Cody${QEMU_IO} -c "open -o driver=vpc,force_size_calc=chs ${TEST_IMG}" -c 'map' 109798609bbSJeff Cody 1101001dd9fSJeff Cody_cleanup_test_img 1111001dd9fSJeff Cody 1121001dd9fSJeff Codyecho 1131001dd9fSJeff Codyecho === Testing Image create, default === 1141001dd9fSJeff Codyecho 1151001dd9fSJeff Cody 1161001dd9fSJeff CodyTEST_IMG="${TEST_DIR}/vpc-create-test.vpc" 1171001dd9fSJeff Cody 1181001dd9fSJeff Cody_make_test_img 4G 1191001dd9fSJeff Cody 1201001dd9fSJeff Codyecho 1211001dd9fSJeff Codyecho === Read created image, default opts ==== 1221001dd9fSJeff Codyecho 1231001dd9fSJeff Cody 1241001dd9fSJeff Cody${QEMU_IO} -c "open -o driver=vpc ${TEST_IMG}" -c 'map' 1251001dd9fSJeff Cody 1261001dd9fSJeff Codyecho 1271001dd9fSJeff Codyecho === Read created image, force_size_calc=chs ==== 1281001dd9fSJeff Codyecho 1291001dd9fSJeff Cody 1301001dd9fSJeff Cody${QEMU_IO} -c "open -o driver=vpc,force_size_calc=chs ${TEST_IMG}" -c 'map' 1311001dd9fSJeff Cody 1321001dd9fSJeff Codyecho 1331001dd9fSJeff Codyecho === Read created image, force_size_calc=current_size ==== 1341001dd9fSJeff Codyecho 1351001dd9fSJeff Cody 1361001dd9fSJeff Cody${QEMU_IO} -c "open -o driver=vpc,force_size_calc=current_size ${TEST_IMG}" -c 'map' 1371001dd9fSJeff Cody 1381001dd9fSJeff Codyecho 1391001dd9fSJeff Codyecho === Testing Image create, force_size === 1401001dd9fSJeff Codyecho 1411001dd9fSJeff Cody 1421001dd9fSJeff Cody_make_test_img -o force_size 4G 1431001dd9fSJeff Cody 1441001dd9fSJeff Codyecho 1451001dd9fSJeff Codyecho === Read created image, default opts ==== 1461001dd9fSJeff Codyecho 1471001dd9fSJeff Cody 1481001dd9fSJeff Cody${QEMU_IO} -c "open -o driver=vpc ${TEST_IMG}" -c 'map' 1491001dd9fSJeff Cody 1501001dd9fSJeff Codyecho 1511001dd9fSJeff Codyecho === Read created image, force_size_calc=chs ==== 1521001dd9fSJeff Codyecho 1531001dd9fSJeff Cody 1541001dd9fSJeff Cody${QEMU_IO} -c "open -o driver=vpc,force_size_calc=chs ${TEST_IMG}" -c 'map' 1551001dd9fSJeff Cody 1561001dd9fSJeff Codyecho 1571001dd9fSJeff Codyecho === Read created image, force_size_calc=current_size ==== 1581001dd9fSJeff Codyecho 1591001dd9fSJeff Cody 1601001dd9fSJeff Cody${QEMU_IO} -c "open -o driver=vpc,force_size_calc=current_size ${TEST_IMG}" -c 'map' 161798609bbSJeff Cody 162798609bbSJeff Codyecho "*** done" 163798609bbSJeff Codyrm -f $seq.full 164798609bbSJeff Codystatus=0 165