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