xref: /openbmc/qemu/tests/qemu-iotests/146 (revision 11a82d14293cd66f428f535741717ff338c0722b)
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