xref: /openbmc/qemu/tests/qemu-iotests/061 (revision ac40260dc554f20f06f23d458ec726360ddf8e39)
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
32*ac40260dSKevin 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
40a8110c3dSMax Reitz# This tests qocw2-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
76efd0fbbcSAlberto Garcia$QEMU_IO -c "write -P 0x2a 0 128k" -c flush \
77efd0fbbcSAlberto Garcia         -c "sigraise $(kill -l KILL)" "$TEST_IMG" 2>&1 | _filter_qemu_io
78ea81ca9dSMax Reitz$PYTHON qcow2.py "$TEST_IMG" dump-header
79a8110c3dSMax Reitz$QEMU_IMG amend -o "compat=0.10" "$TEST_IMG"
80ea81ca9dSMax Reitz$PYTHON qcow2.py "$TEST_IMG" dump-header
81a8110c3dSMax Reitz$QEMU_IO -c "read -P 0x2a 0 128k" "$TEST_IMG" | _filter_qemu_io
82a8110c3dSMax Reitz_check_test_img
83a8110c3dSMax Reitz
84a8110c3dSMax Reitzecho
85a8110c3dSMax Reitzecho "=== Testing version downgrade with unknown compat/autoclear flags ==="
86a8110c3dSMax Reitzecho
87a8110c3dSMax ReitzIMGOPTS="compat=1.1" _make_test_img 64M
88ea81ca9dSMax Reitz$PYTHON qcow2.py "$TEST_IMG" set-feature-bit compatible 42
89ea81ca9dSMax Reitz$PYTHON qcow2.py "$TEST_IMG" set-feature-bit autoclear 42
90ea81ca9dSMax Reitz$PYTHON qcow2.py "$TEST_IMG" dump-header
91a8110c3dSMax Reitz$QEMU_IMG amend -o "compat=0.10" "$TEST_IMG"
92ea81ca9dSMax Reitz$PYTHON qcow2.py "$TEST_IMG" dump-header
93a8110c3dSMax Reitz_check_test_img
94a8110c3dSMax Reitz
95a8110c3dSMax Reitzecho
96a8110c3dSMax Reitzecho "=== Testing version upgrade and resize ==="
97a8110c3dSMax Reitzecho
98a8110c3dSMax ReitzIMGOPTS="compat=0.10" _make_test_img 64M
99a8110c3dSMax Reitz$QEMU_IO -c "write -P 0x2a 42M 64k" "$TEST_IMG" | _filter_qemu_io
100ea81ca9dSMax Reitz$PYTHON qcow2.py "$TEST_IMG" dump-header
101a8110c3dSMax Reitz$QEMU_IMG amend -o "compat=1.1,lazy_refcounts=on,size=128M" "$TEST_IMG"
102ea81ca9dSMax Reitz$PYTHON qcow2.py "$TEST_IMG" dump-header
103a8110c3dSMax Reitz$QEMU_IO -c "read -P 0x2a 42M 64k" "$TEST_IMG" | _filter_qemu_io
104a8110c3dSMax Reitz_check_test_img
105a8110c3dSMax Reitz
106a8110c3dSMax Reitzecho
107a8110c3dSMax Reitzecho "=== Testing dirty lazy_refcounts=off ==="
108a8110c3dSMax Reitzecho
109a8110c3dSMax ReitzIMGOPTS="compat=1.1,lazy_refcounts=on" _make_test_img 64M
110efd0fbbcSAlberto Garcia$QEMU_IO -c "write -P 0x2a 0 128k" -c flush \
111efd0fbbcSAlberto Garcia         -c "sigraise $(kill -l KILL)" "$TEST_IMG" 2>&1 | _filter_qemu_io
112ea81ca9dSMax Reitz$PYTHON qcow2.py "$TEST_IMG" dump-header
113a8110c3dSMax Reitz$QEMU_IMG amend -o "lazy_refcounts=off" "$TEST_IMG"
114ea81ca9dSMax Reitz$PYTHON qcow2.py "$TEST_IMG" dump-header
115a8110c3dSMax Reitz$QEMU_IO -c "read -P 0x2a 0 128k" "$TEST_IMG" | _filter_qemu_io
116a8110c3dSMax Reitz_check_test_img
117a8110c3dSMax Reitz
118a8110c3dSMax Reitzecho
119a8110c3dSMax Reitzecho "=== Testing backing file ==="
120a8110c3dSMax Reitzecho
121a8110c3dSMax ReitzIMGOPTS="compat=1.1" _make_test_img 64M
122a8110c3dSMax ReitzIMGOPTS="compat=1.1" TEST_IMG="$TEST_IMG.base" _make_test_img 64M
123a8110c3dSMax Reitz$QEMU_IO -c "write -P 0x2a 0 128k" "$TEST_IMG.base" | _filter_qemu_io
124a8110c3dSMax Reitz$QEMU_IO -c "read -P 0 0 128k" "$TEST_IMG" | _filter_qemu_io
125a8110c3dSMax Reitz$QEMU_IMG amend -o "backing_file=$TEST_IMG.base,backing_fmt=qcow2" "$TEST_IMG"
126a8110c3dSMax Reitz$QEMU_IO -c "read -P 0x2a 0 128k" "$TEST_IMG" | _filter_qemu_io
127a8110c3dSMax Reitz_check_test_img
128a8110c3dSMax Reitz
129a8110c3dSMax Reitzecho
130a8110c3dSMax Reitzecho "=== Testing invalid configurations ==="
131a8110c3dSMax Reitzecho
132a8110c3dSMax ReitzIMGOPTS="compat=0.10" _make_test_img 64M
133a8110c3dSMax Reitz$QEMU_IMG amend -o "lazy_refcounts=on" "$TEST_IMG"
134a8110c3dSMax Reitz$QEMU_IMG amend -o "compat=1.1" "$TEST_IMG" # actually valid
135a8110c3dSMax Reitz$QEMU_IMG amend -o "compat=0.10,lazy_refcounts=on" "$TEST_IMG"
136a8110c3dSMax Reitz$QEMU_IMG amend -o "compat=0.42" "$TEST_IMG"
137a8110c3dSMax Reitz$QEMU_IMG amend -o "foo=bar" "$TEST_IMG"
138a8110c3dSMax Reitz$QEMU_IMG amend -o "cluster_size=1k" "$TEST_IMG"
139a8110c3dSMax Reitz$QEMU_IMG amend -o "encryption=on" "$TEST_IMG"
140a8110c3dSMax Reitz$QEMU_IMG amend -o "preallocation=on" "$TEST_IMG"
141a8110c3dSMax Reitz
142a8110c3dSMax Reitzecho
143a8110c3dSMax Reitzecho "=== Testing correct handling of unset value ==="
144a8110c3dSMax Reitzecho
145a8110c3dSMax ReitzIMGOPTS="compat=1.1,cluster_size=1k" _make_test_img 64M
146a8110c3dSMax Reitzecho "Should work:"
147a8110c3dSMax Reitz$QEMU_IMG amend -o "lazy_refcounts=on" "$TEST_IMG"
148a8110c3dSMax Reitzecho "Should not work:" # Just to know which of these tests actually fails
149a8110c3dSMax Reitz$QEMU_IMG amend -o "cluster_size=64k" "$TEST_IMG"
150a8110c3dSMax Reitz
151a8110c3dSMax Reitzecho
152a8110c3dSMax Reitzecho "=== Testing zero expansion on inactive clusters ==="
153a8110c3dSMax Reitzecho
154a8110c3dSMax ReitzIMGOPTS="compat=1.1" _make_test_img 64M
155a8110c3dSMax Reitz$QEMU_IO -c "write -z 0 128k" "$TEST_IMG" | _filter_qemu_io
156a8110c3dSMax Reitz$QEMU_IMG snapshot -c foo "$TEST_IMG"
157a8110c3dSMax Reitz$QEMU_IO -c "write -P 0x2a 0 128k" "$TEST_IMG" | _filter_qemu_io
158a8110c3dSMax Reitz$QEMU_IMG amend -o "compat=0.10" "$TEST_IMG"
159a8110c3dSMax Reitz_check_test_img
160a8110c3dSMax Reitz$QEMU_IO -c "read -P 0x2a 0 128k" "$TEST_IMG" | _filter_qemu_io
161a8110c3dSMax Reitz$QEMU_IMG snapshot -a foo "$TEST_IMG"
162a8110c3dSMax Reitz_check_test_img
163a8110c3dSMax Reitz$QEMU_IO -c "read -P 0 0 128k" "$TEST_IMG" | _filter_qemu_io
164a8110c3dSMax Reitz
165a8110c3dSMax Reitzecho
166d982919dSMax Reitzecho "=== Testing zero expansion on shared L2 table ==="
167d982919dSMax Reitzecho
168d982919dSMax ReitzIMGOPTS="compat=1.1" _make_test_img 64M
169d982919dSMax Reitz$QEMU_IO -c "write -z 0 128k" "$TEST_IMG" | _filter_qemu_io
170d982919dSMax Reitz$QEMU_IMG snapshot -c foo "$TEST_IMG"
171d982919dSMax Reitz$QEMU_IMG amend -o "compat=0.10" "$TEST_IMG"
172d982919dSMax Reitz_check_test_img
173d982919dSMax Reitz$QEMU_IO -c "read -P 0 0 128k" "$TEST_IMG" | _filter_qemu_io
174d982919dSMax Reitz$QEMU_IMG snapshot -a foo "$TEST_IMG"
175d982919dSMax Reitz_check_test_img
176d982919dSMax Reitz$QEMU_IO -c "read -P 0 0 128k" "$TEST_IMG" | _filter_qemu_io
177d982919dSMax Reitz
178d982919dSMax Reitzecho
179a8110c3dSMax Reitzecho "=== Testing zero expansion on backed image ==="
180a8110c3dSMax Reitzecho
181a8110c3dSMax ReitzIMGOPTS="compat=1.1" TEST_IMG="$TEST_IMG.base" _make_test_img 64M
182a8110c3dSMax Reitz$QEMU_IO -c "write -P 0x2a 0 128k" "$TEST_IMG.base" | _filter_qemu_io
183db5dc557SJeff CodyIMGOPTS="compat=1.1" _make_test_img -b "$TEST_IMG.base" 64M
184a8110c3dSMax Reitz$QEMU_IO -c "read -P 0x2a 0 128k" -c "write -z 0 64k" "$TEST_IMG" | _filter_qemu_io
185a8110c3dSMax Reitz$QEMU_IMG amend -o "compat=0.10" "$TEST_IMG"
186a8110c3dSMax Reitz_check_test_img
187a8110c3dSMax Reitz$QEMU_IO -c "read -P 0 0 64k" -c "read -P 0x2a 64k 64k" "$TEST_IMG" | _filter_qemu_io
188a8110c3dSMax Reitz
189a8110c3dSMax Reitzecho
190a8110c3dSMax Reitzecho "=== Testing zero expansion on backed inactive clusters ==="
191a8110c3dSMax Reitzecho
192a8110c3dSMax ReitzIMGOPTS="compat=1.1" TEST_IMG="$TEST_IMG.base" _make_test_img 64M
193a8110c3dSMax Reitz$QEMU_IO -c "write -P 0x2a 0 128k" "$TEST_IMG.base" | _filter_qemu_io
194db5dc557SJeff CodyIMGOPTS="compat=1.1" _make_test_img -b "$TEST_IMG.base" 64M
195a8110c3dSMax Reitz$QEMU_IO -c "write -z 0 64k" "$TEST_IMG" | _filter_qemu_io
196a8110c3dSMax Reitz$QEMU_IMG snapshot -c foo "$TEST_IMG"
197a8110c3dSMax Reitz$QEMU_IO -c "write -P 0x42 0 128k" "$TEST_IMG" | _filter_qemu_io
198a8110c3dSMax Reitz$QEMU_IMG amend -o "compat=0.10" "$TEST_IMG"
199a8110c3dSMax Reitz_check_test_img
200a8110c3dSMax Reitz$QEMU_IO -c "read -P 0x42 0 128k" "$TEST_IMG" | _filter_qemu_io
201a8110c3dSMax Reitz$QEMU_IMG snapshot -a foo "$TEST_IMG"
202a8110c3dSMax Reitz_check_test_img
203a8110c3dSMax Reitz$QEMU_IO -c "read -P 0 0 64k" -c "read -P 0x2a 64k 64k" "$TEST_IMG" | _filter_qemu_io
204a8110c3dSMax Reitz
205d982919dSMax Reitzecho
206d982919dSMax Reitzecho "=== Testing zero expansion on backed image with shared L2 table ==="
207d982919dSMax Reitzecho
208d982919dSMax ReitzIMGOPTS="compat=1.1" TEST_IMG="$TEST_IMG.base" _make_test_img 64M
209d982919dSMax Reitz$QEMU_IO -c "write -P 0x2a 0 128k" "$TEST_IMG.base" | _filter_qemu_io
210db5dc557SJeff CodyIMGOPTS="compat=1.1" _make_test_img -b "$TEST_IMG.base" 64M
211d982919dSMax Reitz$QEMU_IO -c "write -z 0 128k" "$TEST_IMG" | _filter_qemu_io
212d982919dSMax Reitz$QEMU_IMG snapshot -c foo "$TEST_IMG"
213d982919dSMax Reitz$QEMU_IMG amend -o "compat=0.10" "$TEST_IMG"
214d982919dSMax Reitz_check_test_img
215d982919dSMax Reitz$QEMU_IO -c "read -P 0 0 128k" "$TEST_IMG" | _filter_qemu_io
216d982919dSMax Reitz$QEMU_IMG snapshot -a foo "$TEST_IMG"
217d982919dSMax Reitz_check_test_img
218d982919dSMax Reitz$QEMU_IO -c "read -P 0 0 128k" "$TEST_IMG" | _filter_qemu_io
219d982919dSMax Reitz
220fd9e03e6SMax Reitzecho
221fd9e03e6SMax Reitzecho "=== Testing preallocated zero expansion on full image ==="
222fd9e03e6SMax Reitzecho
223fd9e03e6SMax ReitzIMGOPTS="compat=1.1" TEST_IMG="$TEST_IMG" _make_test_img 64M
224fd9e03e6SMax Reitz$QEMU_IO -c "write -P 0x2a 0 64M" "$TEST_IMG" -c "write -z 0 64M" | _filter_qemu_io
225fd9e03e6SMax Reitz$QEMU_IMG amend -o "compat=0.10" "$TEST_IMG"
226fd9e03e6SMax Reitz_check_test_img
227fd9e03e6SMax Reitz$QEMU_IO -c "read -P 0 0 64M" "$TEST_IMG" | _filter_qemu_io
228fd9e03e6SMax Reitz
22978fa6582SMax Reitzecho
23078fa6582SMax Reitzecho "=== Testing progress report without snapshot ==="
23178fa6582SMax Reitzecho
23278fa6582SMax ReitzIMGOPTS="compat=1.1" TEST_IMG="$TEST_IMG.base" _make_test_img 4G
23378fa6582SMax ReitzIMGOPTS="compat=1.1" _make_test_img -b "$TEST_IMG.base" 4G
23478fa6582SMax Reitz$QEMU_IO -c "write -z 0  64k" \
23578fa6582SMax Reitz         -c "write -z 1G 64k" \
23678fa6582SMax Reitz         -c "write -z 2G 64k" \
23778fa6582SMax Reitz         -c "write -z 3G 64k" "$TEST_IMG" | _filter_qemu_io
23878fa6582SMax Reitz$QEMU_IMG amend -p -o "compat=0.10" "$TEST_IMG"
23978fa6582SMax Reitz_check_test_img
24078fa6582SMax Reitz
24178fa6582SMax Reitzecho
24278fa6582SMax Reitzecho "=== Testing progress report with snapshot ==="
24378fa6582SMax Reitzecho
24478fa6582SMax ReitzIMGOPTS="compat=1.1" TEST_IMG="$TEST_IMG.base" _make_test_img 4G
24578fa6582SMax ReitzIMGOPTS="compat=1.1" _make_test_img -b "$TEST_IMG.base" 4G
24678fa6582SMax Reitz$QEMU_IO -c "write -z 0  64k" \
24778fa6582SMax Reitz         -c "write -z 1G 64k" \
24878fa6582SMax Reitz         -c "write -z 2G 64k" \
24978fa6582SMax Reitz         -c "write -z 3G 64k" "$TEST_IMG" | _filter_qemu_io
25078fa6582SMax Reitz$QEMU_IMG snapshot -c foo "$TEST_IMG"
25178fa6582SMax Reitz$QEMU_IMG amend -p -o "compat=0.10" "$TEST_IMG"
25278fa6582SMax Reitz_check_test_img
25378fa6582SMax Reitz
254*ac40260dSKevin Wolfecho
255*ac40260dSKevin Wolfecho "=== Testing version downgrade with external data file ==="
256*ac40260dSKevin Wolfecho
257*ac40260dSKevin WolfIMGOPTS="compat=1.1,data_file=$TEST_IMG.data" _make_test_img 64M
258*ac40260dSKevin Wolf$QEMU_IMG amend -o "compat=0.10" "$TEST_IMG"
259*ac40260dSKevin Wolf_img_info --format-specific
260*ac40260dSKevin Wolf_check_test_img
261*ac40260dSKevin Wolf
262*ac40260dSKevin Wolfecho
263*ac40260dSKevin Wolfecho "=== Try changing the external data file ==="
264*ac40260dSKevin Wolfecho
265*ac40260dSKevin WolfIMGOPTS="compat=1.1" _make_test_img 64M
266*ac40260dSKevin Wolf$QEMU_IMG amend -o "data_file=foo" "$TEST_IMG"
267*ac40260dSKevin Wolf
268*ac40260dSKevin Wolfecho
269*ac40260dSKevin WolfIMGOPTS="compat=1.1,data_file=$TEST_IMG.data" _make_test_img 64M
270*ac40260dSKevin Wolf$QEMU_IMG amend -o "data_file=foo" "$TEST_IMG"
271*ac40260dSKevin Wolf_img_info --format-specific
272*ac40260dSKevin WolfTEST_IMG="data-file.filename=$TEST_IMG.data,file.filename=$TEST_IMG" _img_info --format-specific --image-opts
273*ac40260dSKevin Wolf
274*ac40260dSKevin Wolfecho
275*ac40260dSKevin Wolf$QEMU_IMG amend -o "data_file=" --image-opts "data-file.filename=$TEST_IMG.data,file.filename=$TEST_IMG"
276*ac40260dSKevin Wolf_img_info --format-specific
277*ac40260dSKevin WolfTEST_IMG="data-file.filename=$TEST_IMG.data,file.filename=$TEST_IMG" _img_info --format-specific --image-opts
278*ac40260dSKevin Wolf
279*ac40260dSKevin Wolfecho
280*ac40260dSKevin Wolfecho "=== Clearing and setting data-file-raw ==="
281*ac40260dSKevin Wolfecho
282*ac40260dSKevin WolfIMGOPTS="compat=1.1,data_file=$TEST_IMG.data,data_file_raw=on" _make_test_img 64M
283*ac40260dSKevin Wolf$QEMU_IMG amend -o "data_file_raw=on" "$TEST_IMG"
284*ac40260dSKevin Wolf_img_info --format-specific
285*ac40260dSKevin Wolf_check_test_img
286*ac40260dSKevin Wolf
287*ac40260dSKevin Wolf$QEMU_IMG amend -o "data_file_raw=off" "$TEST_IMG"
288*ac40260dSKevin Wolf_img_info --format-specific
289*ac40260dSKevin Wolf_check_test_img
290*ac40260dSKevin Wolf
291*ac40260dSKevin Wolf$QEMU_IMG amend -o "data_file_raw=on" "$TEST_IMG"
292*ac40260dSKevin Wolf_img_info --format-specific
293*ac40260dSKevin Wolf_check_test_img
294*ac40260dSKevin Wolf
295*ac40260dSKevin Wolf
296a8110c3dSMax Reitz# success, all done
297a8110c3dSMax Reitzecho "*** done"
298a8110c3dSMax Reitzrm -f $seq.full
299a8110c3dSMax Reitzstatus=0
300