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