xref: /openbmc/qemu/tests/qemu-iotests/061 (revision e696f335eb1d48cd8b35bbcf145106c0b7a0396a)
111a82d14SPhilippe Mathieu-Daudé#!/usr/bin/env bash
2a8110c3dSMax Reitz#
3a8110c3dSMax Reitz# Test case for image option amendment in qcow2.
4a8110c3dSMax Reitz#
5a8110c3dSMax Reitz# Copyright (C) 2013 Red Hat, Inc.
6a8110c3dSMax Reitz#
7a8110c3dSMax Reitz# This program is free software; you can redistribute it and/or modify
8a8110c3dSMax Reitz# it under the terms of the GNU General Public License as published by
9a8110c3dSMax Reitz# the Free Software Foundation; either version 2 of the License, or
10a8110c3dSMax Reitz# (at your option) any later version.
11a8110c3dSMax Reitz#
12a8110c3dSMax Reitz# This program is distributed in the hope that it will be useful,
13a8110c3dSMax Reitz# but WITHOUT ANY WARRANTY; without even the implied warranty of
14a8110c3dSMax Reitz# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15a8110c3dSMax Reitz# GNU General Public License for more details.
16a8110c3dSMax Reitz#
17a8110c3dSMax Reitz# You should have received a copy of the GNU General Public License
18a8110c3dSMax Reitz# along with this program.  If not, see <http://www.gnu.org/licenses/>.
19a8110c3dSMax Reitz#
20a8110c3dSMax Reitz
21a8110c3dSMax Reitz# creator
22a8110c3dSMax Reitzowner=mreitz@redhat.com
23a8110c3dSMax Reitz
24a8110c3dSMax Reitzseq=`basename $0`
25a8110c3dSMax Reitzecho "QA output created by $seq"
26a8110c3dSMax Reitz
27a8110c3dSMax Reitzstatus=1	# failure is the default!
28a8110c3dSMax Reitz
29a8110c3dSMax Reitz_cleanup()
30a8110c3dSMax Reitz{
31a8110c3dSMax Reitz    _cleanup_test_img
32ac40260dSKevin Wolf    rm -f $TEST_IMG.data
33a8110c3dSMax Reitz}
34a8110c3dSMax Reitztrap "_cleanup; exit \$status" 0 1 2 3 15
35a8110c3dSMax Reitz
36a8110c3dSMax Reitz# get standard environment, filters and checks
37a8110c3dSMax Reitz. ./common.rc
38a8110c3dSMax Reitz. ./common.filter
39a8110c3dSMax Reitz
40*e696f335SMax Reitz# This tests qcow2-specific low-level functionality
41a8110c3dSMax Reitz_supported_fmt qcow2
421f7bf7d0SPeter Lieven_supported_proto file
43a8110c3dSMax Reitz_supported_os Linux
44a8110c3dSMax Reitz
45a8110c3dSMax Reitzecho
46a8110c3dSMax Reitzecho "=== Testing version downgrade with zero expansion ==="
47a8110c3dSMax Reitzecho
48a8110c3dSMax ReitzIMGOPTS="compat=1.1,lazy_refcounts=on" _make_test_img 64M
49a8110c3dSMax Reitz$QEMU_IO -c "write -z 0 128k" "$TEST_IMG" | _filter_qemu_io
50ea81ca9dSMax Reitz$PYTHON qcow2.py "$TEST_IMG" dump-header
51a8110c3dSMax Reitz$QEMU_IMG amend -o "compat=0.10" "$TEST_IMG"
52ea81ca9dSMax Reitz$PYTHON qcow2.py "$TEST_IMG" dump-header
53a8110c3dSMax Reitz$QEMU_IO -c "read -P 0 0 128k" "$TEST_IMG" | _filter_qemu_io
54a8110c3dSMax Reitz_check_test_img
55a8110c3dSMax Reitz
56a8110c3dSMax Reitzecho
572ecec911SAlberto Garciaecho "=== Testing version downgrade with zero expansion and 4K cache entries ==="
582ecec911SAlberto Garciaecho
592ecec911SAlberto GarciaIMGOPTS="compat=1.1,lazy_refcounts=on" _make_test_img 64M
602ecec911SAlberto Garcia$QEMU_IO -c "write -z 0 128k" "$TEST_IMG" | _filter_qemu_io
612ecec911SAlberto Garcia$QEMU_IO -c "write -z 32M 128k" "$TEST_IMG" | _filter_qemu_io
622ecec911SAlberto Garcia$QEMU_IO -c map "$TEST_IMG" | _filter_qemu_io
632ecec911SAlberto Garcia$PYTHON qcow2.py "$TEST_IMG" dump-header
642ecec911SAlberto Garcia$QEMU_IMG amend -o "compat=0.10" --image-opts \
652ecec911SAlberto Garcia          driver=qcow2,file.filename=$TEST_IMG,l2-cache-entry-size=4096
662ecec911SAlberto Garcia$PYTHON qcow2.py "$TEST_IMG" dump-header
672ecec911SAlberto Garcia$QEMU_IO -c "read -P 0 0 128k" "$TEST_IMG" | _filter_qemu_io
682ecec911SAlberto Garcia$QEMU_IO -c "read -P 0 32M 128k" "$TEST_IMG" | _filter_qemu_io
692ecec911SAlberto Garcia$QEMU_IO -c map "$TEST_IMG" | _filter_qemu_io
702ecec911SAlberto Garcia_check_test_img
712ecec911SAlberto Garcia
722ecec911SAlberto Garciaecho
73a8110c3dSMax Reitzecho "=== Testing dirty version downgrade ==="
74a8110c3dSMax Reitzecho
75a8110c3dSMax ReitzIMGOPTS="compat=1.1,lazy_refcounts=on" _make_test_img 64M
768af224d6SAndrey Shinkevich_NO_VALGRIND \
77efd0fbbcSAlberto Garcia$QEMU_IO -c "write -P 0x2a 0 128k" -c flush \
78efd0fbbcSAlberto Garcia         -c "sigraise $(kill -l KILL)" "$TEST_IMG" 2>&1 | _filter_qemu_io
79ea81ca9dSMax Reitz$PYTHON qcow2.py "$TEST_IMG" dump-header
80a8110c3dSMax Reitz$QEMU_IMG amend -o "compat=0.10" "$TEST_IMG"
81ea81ca9dSMax Reitz$PYTHON qcow2.py "$TEST_IMG" dump-header
82a8110c3dSMax Reitz$QEMU_IO -c "read -P 0x2a 0 128k" "$TEST_IMG" | _filter_qemu_io
83a8110c3dSMax Reitz_check_test_img
84a8110c3dSMax Reitz
85a8110c3dSMax Reitzecho
86a8110c3dSMax Reitzecho "=== Testing version downgrade with unknown compat/autoclear flags ==="
87a8110c3dSMax Reitzecho
88a8110c3dSMax ReitzIMGOPTS="compat=1.1" _make_test_img 64M
89ea81ca9dSMax Reitz$PYTHON qcow2.py "$TEST_IMG" set-feature-bit compatible 42
90ea81ca9dSMax Reitz$PYTHON qcow2.py "$TEST_IMG" set-feature-bit autoclear 42
91ea81ca9dSMax Reitz$PYTHON qcow2.py "$TEST_IMG" dump-header
92a8110c3dSMax Reitz$QEMU_IMG amend -o "compat=0.10" "$TEST_IMG"
93ea81ca9dSMax Reitz$PYTHON qcow2.py "$TEST_IMG" dump-header
94a8110c3dSMax Reitz_check_test_img
95a8110c3dSMax Reitz
96a8110c3dSMax Reitzecho
97a8110c3dSMax Reitzecho "=== Testing version upgrade and resize ==="
98a8110c3dSMax Reitzecho
99a8110c3dSMax ReitzIMGOPTS="compat=0.10" _make_test_img 64M
100a8110c3dSMax Reitz$QEMU_IO -c "write -P 0x2a 42M 64k" "$TEST_IMG" | _filter_qemu_io
101ea81ca9dSMax Reitz$PYTHON qcow2.py "$TEST_IMG" dump-header
102a8110c3dSMax Reitz$QEMU_IMG amend -o "compat=1.1,lazy_refcounts=on,size=128M" "$TEST_IMG"
103ea81ca9dSMax Reitz$PYTHON qcow2.py "$TEST_IMG" dump-header
104a8110c3dSMax Reitz$QEMU_IO -c "read -P 0x2a 42M 64k" "$TEST_IMG" | _filter_qemu_io
105a8110c3dSMax Reitz_check_test_img
106a8110c3dSMax Reitz
107a8110c3dSMax Reitzecho
108a8110c3dSMax Reitzecho "=== Testing dirty lazy_refcounts=off ==="
109a8110c3dSMax Reitzecho
110a8110c3dSMax ReitzIMGOPTS="compat=1.1,lazy_refcounts=on" _make_test_img 64M
1118af224d6SAndrey Shinkevich_NO_VALGRIND \
112efd0fbbcSAlberto Garcia$QEMU_IO -c "write -P 0x2a 0 128k" -c flush \
113efd0fbbcSAlberto Garcia         -c "sigraise $(kill -l KILL)" "$TEST_IMG" 2>&1 | _filter_qemu_io
114ea81ca9dSMax Reitz$PYTHON qcow2.py "$TEST_IMG" dump-header
115a8110c3dSMax Reitz$QEMU_IMG amend -o "lazy_refcounts=off" "$TEST_IMG"
116ea81ca9dSMax Reitz$PYTHON qcow2.py "$TEST_IMG" dump-header
117a8110c3dSMax Reitz$QEMU_IO -c "read -P 0x2a 0 128k" "$TEST_IMG" | _filter_qemu_io
118a8110c3dSMax Reitz_check_test_img
119a8110c3dSMax Reitz
120a8110c3dSMax Reitzecho
121a8110c3dSMax Reitzecho "=== Testing backing file ==="
122a8110c3dSMax Reitzecho
123a8110c3dSMax ReitzIMGOPTS="compat=1.1" _make_test_img 64M
124a8110c3dSMax ReitzIMGOPTS="compat=1.1" TEST_IMG="$TEST_IMG.base" _make_test_img 64M
125a8110c3dSMax Reitz$QEMU_IO -c "write -P 0x2a 0 128k" "$TEST_IMG.base" | _filter_qemu_io
126a8110c3dSMax Reitz$QEMU_IO -c "read -P 0 0 128k" "$TEST_IMG" | _filter_qemu_io
127a8110c3dSMax Reitz$QEMU_IMG amend -o "backing_file=$TEST_IMG.base,backing_fmt=qcow2" "$TEST_IMG"
128a8110c3dSMax Reitz$QEMU_IO -c "read -P 0x2a 0 128k" "$TEST_IMG" | _filter_qemu_io
129a8110c3dSMax Reitz_check_test_img
130a8110c3dSMax Reitz
131a8110c3dSMax Reitzecho
132a8110c3dSMax Reitzecho "=== Testing invalid configurations ==="
133a8110c3dSMax Reitzecho
134a8110c3dSMax ReitzIMGOPTS="compat=0.10" _make_test_img 64M
135a8110c3dSMax Reitz$QEMU_IMG amend -o "lazy_refcounts=on" "$TEST_IMG"
136a8110c3dSMax Reitz$QEMU_IMG amend -o "compat=1.1" "$TEST_IMG" # actually valid
137a8110c3dSMax Reitz$QEMU_IMG amend -o "compat=0.10,lazy_refcounts=on" "$TEST_IMG"
138a8110c3dSMax Reitz$QEMU_IMG amend -o "compat=0.42" "$TEST_IMG"
139a8110c3dSMax Reitz$QEMU_IMG amend -o "foo=bar" "$TEST_IMG"
140a8110c3dSMax Reitz$QEMU_IMG amend -o "cluster_size=1k" "$TEST_IMG"
141a8110c3dSMax Reitz$QEMU_IMG amend -o "encryption=on" "$TEST_IMG"
142a8110c3dSMax Reitz$QEMU_IMG amend -o "preallocation=on" "$TEST_IMG"
143a8110c3dSMax Reitz
144a8110c3dSMax Reitzecho
145a8110c3dSMax Reitzecho "=== Testing correct handling of unset value ==="
146a8110c3dSMax Reitzecho
147a8110c3dSMax ReitzIMGOPTS="compat=1.1,cluster_size=1k" _make_test_img 64M
148a8110c3dSMax Reitzecho "Should work:"
149a8110c3dSMax Reitz$QEMU_IMG amend -o "lazy_refcounts=on" "$TEST_IMG"
150a8110c3dSMax Reitzecho "Should not work:" # Just to know which of these tests actually fails
151a8110c3dSMax Reitz$QEMU_IMG amend -o "cluster_size=64k" "$TEST_IMG"
152a8110c3dSMax Reitz
153a8110c3dSMax Reitzecho
154a8110c3dSMax Reitzecho "=== Testing zero expansion on inactive clusters ==="
155a8110c3dSMax Reitzecho
156a8110c3dSMax ReitzIMGOPTS="compat=1.1" _make_test_img 64M
157a8110c3dSMax Reitz$QEMU_IO -c "write -z 0 128k" "$TEST_IMG" | _filter_qemu_io
158a8110c3dSMax Reitz$QEMU_IMG snapshot -c foo "$TEST_IMG"
159a8110c3dSMax Reitz$QEMU_IO -c "write -P 0x2a 0 128k" "$TEST_IMG" | _filter_qemu_io
160a8110c3dSMax Reitz$QEMU_IMG amend -o "compat=0.10" "$TEST_IMG"
161a8110c3dSMax Reitz_check_test_img
162a8110c3dSMax Reitz$QEMU_IO -c "read -P 0x2a 0 128k" "$TEST_IMG" | _filter_qemu_io
163a8110c3dSMax Reitz$QEMU_IMG snapshot -a foo "$TEST_IMG"
164a8110c3dSMax Reitz_check_test_img
165a8110c3dSMax Reitz$QEMU_IO -c "read -P 0 0 128k" "$TEST_IMG" | _filter_qemu_io
166a8110c3dSMax Reitz
167a8110c3dSMax Reitzecho
168d982919dSMax Reitzecho "=== Testing zero expansion on shared L2 table ==="
169d982919dSMax Reitzecho
170d982919dSMax ReitzIMGOPTS="compat=1.1" _make_test_img 64M
171d982919dSMax Reitz$QEMU_IO -c "write -z 0 128k" "$TEST_IMG" | _filter_qemu_io
172d982919dSMax Reitz$QEMU_IMG snapshot -c foo "$TEST_IMG"
173d982919dSMax Reitz$QEMU_IMG amend -o "compat=0.10" "$TEST_IMG"
174d982919dSMax Reitz_check_test_img
175d982919dSMax Reitz$QEMU_IO -c "read -P 0 0 128k" "$TEST_IMG" | _filter_qemu_io
176d982919dSMax Reitz$QEMU_IMG snapshot -a foo "$TEST_IMG"
177d982919dSMax Reitz_check_test_img
178d982919dSMax Reitz$QEMU_IO -c "read -P 0 0 128k" "$TEST_IMG" | _filter_qemu_io
179d982919dSMax Reitz
180d982919dSMax Reitzecho
181a8110c3dSMax Reitzecho "=== Testing zero expansion on backed image ==="
182a8110c3dSMax Reitzecho
183a8110c3dSMax ReitzIMGOPTS="compat=1.1" TEST_IMG="$TEST_IMG.base" _make_test_img 64M
184a8110c3dSMax Reitz$QEMU_IO -c "write -P 0x2a 0 128k" "$TEST_IMG.base" | _filter_qemu_io
185db5dc557SJeff CodyIMGOPTS="compat=1.1" _make_test_img -b "$TEST_IMG.base" 64M
186a8110c3dSMax Reitz$QEMU_IO -c "read -P 0x2a 0 128k" -c "write -z 0 64k" "$TEST_IMG" | _filter_qemu_io
187a8110c3dSMax Reitz$QEMU_IMG amend -o "compat=0.10" "$TEST_IMG"
188a8110c3dSMax Reitz_check_test_img
189a8110c3dSMax Reitz$QEMU_IO -c "read -P 0 0 64k" -c "read -P 0x2a 64k 64k" "$TEST_IMG" | _filter_qemu_io
190a8110c3dSMax Reitz
191a8110c3dSMax Reitzecho
192a8110c3dSMax Reitzecho "=== Testing zero expansion on backed inactive clusters ==="
193a8110c3dSMax Reitzecho
194a8110c3dSMax ReitzIMGOPTS="compat=1.1" TEST_IMG="$TEST_IMG.base" _make_test_img 64M
195a8110c3dSMax Reitz$QEMU_IO -c "write -P 0x2a 0 128k" "$TEST_IMG.base" | _filter_qemu_io
196db5dc557SJeff CodyIMGOPTS="compat=1.1" _make_test_img -b "$TEST_IMG.base" 64M
197a8110c3dSMax Reitz$QEMU_IO -c "write -z 0 64k" "$TEST_IMG" | _filter_qemu_io
198a8110c3dSMax Reitz$QEMU_IMG snapshot -c foo "$TEST_IMG"
199a8110c3dSMax Reitz$QEMU_IO -c "write -P 0x42 0 128k" "$TEST_IMG" | _filter_qemu_io
200a8110c3dSMax Reitz$QEMU_IMG amend -o "compat=0.10" "$TEST_IMG"
201a8110c3dSMax Reitz_check_test_img
202a8110c3dSMax Reitz$QEMU_IO -c "read -P 0x42 0 128k" "$TEST_IMG" | _filter_qemu_io
203a8110c3dSMax Reitz$QEMU_IMG snapshot -a foo "$TEST_IMG"
204a8110c3dSMax Reitz_check_test_img
205a8110c3dSMax Reitz$QEMU_IO -c "read -P 0 0 64k" -c "read -P 0x2a 64k 64k" "$TEST_IMG" | _filter_qemu_io
206a8110c3dSMax Reitz
207d982919dSMax Reitzecho
208d982919dSMax Reitzecho "=== Testing zero expansion on backed image with shared L2 table ==="
209d982919dSMax Reitzecho
210d982919dSMax ReitzIMGOPTS="compat=1.1" TEST_IMG="$TEST_IMG.base" _make_test_img 64M
211d982919dSMax Reitz$QEMU_IO -c "write -P 0x2a 0 128k" "$TEST_IMG.base" | _filter_qemu_io
212db5dc557SJeff CodyIMGOPTS="compat=1.1" _make_test_img -b "$TEST_IMG.base" 64M
213d982919dSMax Reitz$QEMU_IO -c "write -z 0 128k" "$TEST_IMG" | _filter_qemu_io
214d982919dSMax Reitz$QEMU_IMG snapshot -c foo "$TEST_IMG"
215d982919dSMax Reitz$QEMU_IMG amend -o "compat=0.10" "$TEST_IMG"
216d982919dSMax Reitz_check_test_img
217d982919dSMax Reitz$QEMU_IO -c "read -P 0 0 128k" "$TEST_IMG" | _filter_qemu_io
218d982919dSMax Reitz$QEMU_IMG snapshot -a foo "$TEST_IMG"
219d982919dSMax Reitz_check_test_img
220d982919dSMax Reitz$QEMU_IO -c "read -P 0 0 128k" "$TEST_IMG" | _filter_qemu_io
221d982919dSMax Reitz
222fd9e03e6SMax Reitzecho
223fd9e03e6SMax Reitzecho "=== Testing preallocated zero expansion on full image ==="
224fd9e03e6SMax Reitzecho
225fd9e03e6SMax ReitzIMGOPTS="compat=1.1" TEST_IMG="$TEST_IMG" _make_test_img 64M
226fd9e03e6SMax Reitz$QEMU_IO -c "write -P 0x2a 0 64M" "$TEST_IMG" -c "write -z 0 64M" | _filter_qemu_io
227fd9e03e6SMax Reitz$QEMU_IMG amend -o "compat=0.10" "$TEST_IMG"
228fd9e03e6SMax Reitz_check_test_img
229fd9e03e6SMax Reitz$QEMU_IO -c "read -P 0 0 64M" "$TEST_IMG" | _filter_qemu_io
230fd9e03e6SMax Reitz
23178fa6582SMax Reitzecho
23278fa6582SMax Reitzecho "=== Testing progress report without snapshot ==="
23378fa6582SMax Reitzecho
23478fa6582SMax ReitzIMGOPTS="compat=1.1" TEST_IMG="$TEST_IMG.base" _make_test_img 4G
23578fa6582SMax ReitzIMGOPTS="compat=1.1" _make_test_img -b "$TEST_IMG.base" 4G
23678fa6582SMax Reitz$QEMU_IO -c "write -z 0  64k" \
23778fa6582SMax Reitz         -c "write -z 1G 64k" \
23878fa6582SMax Reitz         -c "write -z 2G 64k" \
23978fa6582SMax Reitz         -c "write -z 3G 64k" "$TEST_IMG" | _filter_qemu_io
24078fa6582SMax Reitz$QEMU_IMG amend -p -o "compat=0.10" "$TEST_IMG"
24178fa6582SMax Reitz_check_test_img
24278fa6582SMax Reitz
24378fa6582SMax Reitzecho
24478fa6582SMax Reitzecho "=== Testing progress report with snapshot ==="
24578fa6582SMax Reitzecho
24678fa6582SMax ReitzIMGOPTS="compat=1.1" TEST_IMG="$TEST_IMG.base" _make_test_img 4G
24778fa6582SMax ReitzIMGOPTS="compat=1.1" _make_test_img -b "$TEST_IMG.base" 4G
24878fa6582SMax Reitz$QEMU_IO -c "write -z 0  64k" \
24978fa6582SMax Reitz         -c "write -z 1G 64k" \
25078fa6582SMax Reitz         -c "write -z 2G 64k" \
25178fa6582SMax Reitz         -c "write -z 3G 64k" "$TEST_IMG" | _filter_qemu_io
25278fa6582SMax Reitz$QEMU_IMG snapshot -c foo "$TEST_IMG"
25378fa6582SMax Reitz$QEMU_IMG amend -p -o "compat=0.10" "$TEST_IMG"
25478fa6582SMax Reitz_check_test_img
25578fa6582SMax Reitz
256ac40260dSKevin Wolfecho
257ac40260dSKevin Wolfecho "=== Testing version downgrade with external data file ==="
258ac40260dSKevin Wolfecho
259ac40260dSKevin WolfIMGOPTS="compat=1.1,data_file=$TEST_IMG.data" _make_test_img 64M
260ac40260dSKevin Wolf$QEMU_IMG amend -o "compat=0.10" "$TEST_IMG"
261ac40260dSKevin Wolf_img_info --format-specific
262ac40260dSKevin Wolf_check_test_img
263ac40260dSKevin Wolf
264ac40260dSKevin Wolfecho
265ac40260dSKevin Wolfecho "=== Try changing the external data file ==="
266ac40260dSKevin Wolfecho
267ac40260dSKevin WolfIMGOPTS="compat=1.1" _make_test_img 64M
268ac40260dSKevin Wolf$QEMU_IMG amend -o "data_file=foo" "$TEST_IMG"
269ac40260dSKevin Wolf
270ac40260dSKevin Wolfecho
271ac40260dSKevin WolfIMGOPTS="compat=1.1,data_file=$TEST_IMG.data" _make_test_img 64M
272ac40260dSKevin Wolf$QEMU_IMG amend -o "data_file=foo" "$TEST_IMG"
273ac40260dSKevin Wolf_img_info --format-specific
274ac40260dSKevin WolfTEST_IMG="data-file.filename=$TEST_IMG.data,file.filename=$TEST_IMG" _img_info --format-specific --image-opts
275ac40260dSKevin Wolf
276ac40260dSKevin Wolfecho
277ac40260dSKevin Wolf$QEMU_IMG amend -o "data_file=" --image-opts "data-file.filename=$TEST_IMG.data,file.filename=$TEST_IMG"
278ac40260dSKevin Wolf_img_info --format-specific
279ac40260dSKevin WolfTEST_IMG="data-file.filename=$TEST_IMG.data,file.filename=$TEST_IMG" _img_info --format-specific --image-opts
280ac40260dSKevin Wolf
281ac40260dSKevin Wolfecho
282ac40260dSKevin Wolfecho "=== Clearing and setting data-file-raw ==="
283ac40260dSKevin Wolfecho
284ac40260dSKevin WolfIMGOPTS="compat=1.1,data_file=$TEST_IMG.data,data_file_raw=on" _make_test_img 64M
285ac40260dSKevin Wolf$QEMU_IMG amend -o "data_file_raw=on" "$TEST_IMG"
286ac40260dSKevin Wolf_img_info --format-specific
287ac40260dSKevin Wolf_check_test_img
288ac40260dSKevin Wolf
289ac40260dSKevin Wolf$QEMU_IMG amend -o "data_file_raw=off" "$TEST_IMG"
290ac40260dSKevin Wolf_img_info --format-specific
291ac40260dSKevin Wolf_check_test_img
292ac40260dSKevin Wolf
293ac40260dSKevin Wolf$QEMU_IMG amend -o "data_file_raw=on" "$TEST_IMG"
294ac40260dSKevin Wolf_img_info --format-specific
295ac40260dSKevin Wolf_check_test_img
296ac40260dSKevin Wolf
297ac40260dSKevin Wolf
298a8110c3dSMax Reitz# success, all done
299a8110c3dSMax Reitzecho "*** done"
300a8110c3dSMax Reitzrm -f $seq.full
301a8110c3dSMax Reitzstatus=0
302