xref: /openbmc/qemu/tests/qemu-iotests/061 (revision 407fb56a8e10982d6e04b7a73e0c2cea3bed88b9)
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
40e696f335SMax Reitz# This tests qcow2-specific low-level functionality
41a8110c3dSMax Reitz_supported_fmt qcow2
421f7bf7d0SPeter Lieven_supported_proto file
43a8110c3dSMax Reitz_supported_os Linux
44*407fb56aSMax Reitz# Conversion between different compat versions can only really work
45*407fb56aSMax Reitz# with refcount_bits=16
46*407fb56aSMax Reitz_unsupported_imgopts 'refcount_bits=\([^1]\|.\([^6]\|$\)\)'
47a8110c3dSMax Reitz
48a8110c3dSMax Reitzecho
49a8110c3dSMax Reitzecho "=== Testing version downgrade with zero expansion ==="
50a8110c3dSMax Reitzecho
51*407fb56aSMax Reitz_make_test_img -o "compat=1.1,lazy_refcounts=on" 64M
52a8110c3dSMax Reitz$QEMU_IO -c "write -z 0 128k" "$TEST_IMG" | _filter_qemu_io
53ea81ca9dSMax Reitz$PYTHON qcow2.py "$TEST_IMG" dump-header
54a8110c3dSMax Reitz$QEMU_IMG amend -o "compat=0.10" "$TEST_IMG"
55ea81ca9dSMax Reitz$PYTHON qcow2.py "$TEST_IMG" dump-header
56a8110c3dSMax Reitz$QEMU_IO -c "read -P 0 0 128k" "$TEST_IMG" | _filter_qemu_io
57a8110c3dSMax Reitz_check_test_img
58a8110c3dSMax Reitz
59a8110c3dSMax Reitzecho
602ecec911SAlberto Garciaecho "=== Testing version downgrade with zero expansion and 4K cache entries ==="
612ecec911SAlberto Garciaecho
62*407fb56aSMax Reitz_make_test_img -o "compat=1.1,lazy_refcounts=on" 64M
632ecec911SAlberto Garcia$QEMU_IO -c "write -z 0 128k" "$TEST_IMG" | _filter_qemu_io
642ecec911SAlberto Garcia$QEMU_IO -c "write -z 32M 128k" "$TEST_IMG" | _filter_qemu_io
652ecec911SAlberto Garcia$QEMU_IO -c map "$TEST_IMG" | _filter_qemu_io
662ecec911SAlberto Garcia$PYTHON qcow2.py "$TEST_IMG" dump-header
672ecec911SAlberto Garcia$QEMU_IMG amend -o "compat=0.10" --image-opts \
682ecec911SAlberto Garcia          driver=qcow2,file.filename=$TEST_IMG,l2-cache-entry-size=4096
692ecec911SAlberto Garcia$PYTHON qcow2.py "$TEST_IMG" dump-header
702ecec911SAlberto Garcia$QEMU_IO -c "read -P 0 0 128k" "$TEST_IMG" | _filter_qemu_io
712ecec911SAlberto Garcia$QEMU_IO -c "read -P 0 32M 128k" "$TEST_IMG" | _filter_qemu_io
722ecec911SAlberto Garcia$QEMU_IO -c map "$TEST_IMG" | _filter_qemu_io
732ecec911SAlberto Garcia_check_test_img
742ecec911SAlberto Garcia
752ecec911SAlberto Garciaecho
76a8110c3dSMax Reitzecho "=== Testing dirty version downgrade ==="
77a8110c3dSMax Reitzecho
78*407fb56aSMax Reitz_make_test_img -o "compat=1.1,lazy_refcounts=on" 64M
798af224d6SAndrey Shinkevich_NO_VALGRIND \
80efd0fbbcSAlberto Garcia$QEMU_IO -c "write -P 0x2a 0 128k" -c flush \
81efd0fbbcSAlberto Garcia         -c "sigraise $(kill -l KILL)" "$TEST_IMG" 2>&1 | _filter_qemu_io
82ea81ca9dSMax Reitz$PYTHON qcow2.py "$TEST_IMG" dump-header
83a8110c3dSMax Reitz$QEMU_IMG amend -o "compat=0.10" "$TEST_IMG"
84ea81ca9dSMax Reitz$PYTHON qcow2.py "$TEST_IMG" dump-header
85a8110c3dSMax Reitz$QEMU_IO -c "read -P 0x2a 0 128k" "$TEST_IMG" | _filter_qemu_io
86a8110c3dSMax Reitz_check_test_img
87a8110c3dSMax Reitz
88a8110c3dSMax Reitzecho
89a8110c3dSMax Reitzecho "=== Testing version downgrade with unknown compat/autoclear flags ==="
90a8110c3dSMax Reitzecho
91*407fb56aSMax Reitz_make_test_img -o "compat=1.1" 64M
92ea81ca9dSMax Reitz$PYTHON qcow2.py "$TEST_IMG" set-feature-bit compatible 42
93ea81ca9dSMax Reitz$PYTHON qcow2.py "$TEST_IMG" set-feature-bit autoclear 42
94ea81ca9dSMax Reitz$PYTHON qcow2.py "$TEST_IMG" dump-header
95a8110c3dSMax Reitz$QEMU_IMG amend -o "compat=0.10" "$TEST_IMG"
96ea81ca9dSMax Reitz$PYTHON qcow2.py "$TEST_IMG" dump-header
97a8110c3dSMax Reitz_check_test_img
98a8110c3dSMax Reitz
99a8110c3dSMax Reitzecho
100a8110c3dSMax Reitzecho "=== Testing version upgrade and resize ==="
101a8110c3dSMax Reitzecho
102*407fb56aSMax Reitz_make_test_img -o "compat=0.10" 64M
103a8110c3dSMax Reitz$QEMU_IO -c "write -P 0x2a 42M 64k" "$TEST_IMG" | _filter_qemu_io
104ea81ca9dSMax Reitz$PYTHON qcow2.py "$TEST_IMG" dump-header
105a8110c3dSMax Reitz$QEMU_IMG amend -o "compat=1.1,lazy_refcounts=on,size=128M" "$TEST_IMG"
106ea81ca9dSMax Reitz$PYTHON qcow2.py "$TEST_IMG" dump-header
107a8110c3dSMax Reitz$QEMU_IO -c "read -P 0x2a 42M 64k" "$TEST_IMG" | _filter_qemu_io
108a8110c3dSMax Reitz_check_test_img
109a8110c3dSMax Reitz
110a8110c3dSMax Reitzecho
111a8110c3dSMax Reitzecho "=== Testing dirty lazy_refcounts=off ==="
112a8110c3dSMax Reitzecho
113*407fb56aSMax Reitz_make_test_img -o "compat=1.1,lazy_refcounts=on" 64M
1148af224d6SAndrey Shinkevich_NO_VALGRIND \
115efd0fbbcSAlberto Garcia$QEMU_IO -c "write -P 0x2a 0 128k" -c flush \
116efd0fbbcSAlberto Garcia         -c "sigraise $(kill -l KILL)" "$TEST_IMG" 2>&1 | _filter_qemu_io
117ea81ca9dSMax Reitz$PYTHON qcow2.py "$TEST_IMG" dump-header
118a8110c3dSMax Reitz$QEMU_IMG amend -o "lazy_refcounts=off" "$TEST_IMG"
119ea81ca9dSMax Reitz$PYTHON qcow2.py "$TEST_IMG" dump-header
120a8110c3dSMax Reitz$QEMU_IO -c "read -P 0x2a 0 128k" "$TEST_IMG" | _filter_qemu_io
121a8110c3dSMax Reitz_check_test_img
122a8110c3dSMax Reitz
123a8110c3dSMax Reitzecho
124a8110c3dSMax Reitzecho "=== Testing backing file ==="
125a8110c3dSMax Reitzecho
126*407fb56aSMax Reitz_make_test_img -o "compat=1.1" 64M
127*407fb56aSMax ReitzTEST_IMG="$TEST_IMG.base" _make_test_img -o "compat=1.1" 64M
128a8110c3dSMax Reitz$QEMU_IO -c "write -P 0x2a 0 128k" "$TEST_IMG.base" | _filter_qemu_io
129a8110c3dSMax Reitz$QEMU_IO -c "read -P 0 0 128k" "$TEST_IMG" | _filter_qemu_io
130a8110c3dSMax Reitz$QEMU_IMG amend -o "backing_file=$TEST_IMG.base,backing_fmt=qcow2" "$TEST_IMG"
131a8110c3dSMax Reitz$QEMU_IO -c "read -P 0x2a 0 128k" "$TEST_IMG" | _filter_qemu_io
132a8110c3dSMax Reitz_check_test_img
133a8110c3dSMax Reitz
134a8110c3dSMax Reitzecho
135a8110c3dSMax Reitzecho "=== Testing invalid configurations ==="
136a8110c3dSMax Reitzecho
137*407fb56aSMax Reitz_make_test_img -o "compat=0.10" 64M
138a8110c3dSMax Reitz$QEMU_IMG amend -o "lazy_refcounts=on" "$TEST_IMG"
139a8110c3dSMax Reitz$QEMU_IMG amend -o "compat=1.1" "$TEST_IMG" # actually valid
140a8110c3dSMax Reitz$QEMU_IMG amend -o "compat=0.10,lazy_refcounts=on" "$TEST_IMG"
141a8110c3dSMax Reitz$QEMU_IMG amend -o "compat=0.42" "$TEST_IMG"
142a8110c3dSMax Reitz$QEMU_IMG amend -o "foo=bar" "$TEST_IMG"
143a8110c3dSMax Reitz$QEMU_IMG amend -o "cluster_size=1k" "$TEST_IMG"
144a8110c3dSMax Reitz$QEMU_IMG amend -o "encryption=on" "$TEST_IMG"
145a8110c3dSMax Reitz$QEMU_IMG amend -o "preallocation=on" "$TEST_IMG"
146a8110c3dSMax Reitz
147a8110c3dSMax Reitzecho
148a8110c3dSMax Reitzecho "=== Testing correct handling of unset value ==="
149a8110c3dSMax Reitzecho
150*407fb56aSMax Reitz_make_test_img -o "compat=1.1,cluster_size=1k" 64M
151a8110c3dSMax Reitzecho "Should work:"
152a8110c3dSMax Reitz$QEMU_IMG amend -o "lazy_refcounts=on" "$TEST_IMG"
153a8110c3dSMax Reitzecho "Should not work:" # Just to know which of these tests actually fails
154a8110c3dSMax Reitz$QEMU_IMG amend -o "cluster_size=64k" "$TEST_IMG"
155a8110c3dSMax Reitz
156a8110c3dSMax Reitzecho
157a8110c3dSMax Reitzecho "=== Testing zero expansion on inactive clusters ==="
158a8110c3dSMax Reitzecho
159*407fb56aSMax Reitz_make_test_img -o "compat=1.1" 64M
160a8110c3dSMax Reitz$QEMU_IO -c "write -z 0 128k" "$TEST_IMG" | _filter_qemu_io
161a8110c3dSMax Reitz$QEMU_IMG snapshot -c foo "$TEST_IMG"
162a8110c3dSMax Reitz$QEMU_IO -c "write -P 0x2a 0 128k" "$TEST_IMG" | _filter_qemu_io
163a8110c3dSMax Reitz$QEMU_IMG amend -o "compat=0.10" "$TEST_IMG"
164a8110c3dSMax Reitz_check_test_img
165a8110c3dSMax Reitz$QEMU_IO -c "read -P 0x2a 0 128k" "$TEST_IMG" | _filter_qemu_io
166a8110c3dSMax Reitz$QEMU_IMG snapshot -a foo "$TEST_IMG"
167a8110c3dSMax Reitz_check_test_img
168a8110c3dSMax Reitz$QEMU_IO -c "read -P 0 0 128k" "$TEST_IMG" | _filter_qemu_io
169a8110c3dSMax Reitz
170a8110c3dSMax Reitzecho
171d982919dSMax Reitzecho "=== Testing zero expansion on shared L2 table ==="
172d982919dSMax Reitzecho
173*407fb56aSMax Reitz_make_test_img -o "compat=1.1" 64M
174d982919dSMax Reitz$QEMU_IO -c "write -z 0 128k" "$TEST_IMG" | _filter_qemu_io
175d982919dSMax Reitz$QEMU_IMG snapshot -c foo "$TEST_IMG"
176d982919dSMax Reitz$QEMU_IMG amend -o "compat=0.10" "$TEST_IMG"
177d982919dSMax Reitz_check_test_img
178d982919dSMax Reitz$QEMU_IO -c "read -P 0 0 128k" "$TEST_IMG" | _filter_qemu_io
179d982919dSMax Reitz$QEMU_IMG snapshot -a foo "$TEST_IMG"
180d982919dSMax Reitz_check_test_img
181d982919dSMax Reitz$QEMU_IO -c "read -P 0 0 128k" "$TEST_IMG" | _filter_qemu_io
182d982919dSMax Reitz
183d982919dSMax Reitzecho
184a8110c3dSMax Reitzecho "=== Testing zero expansion on backed image ==="
185a8110c3dSMax Reitzecho
186*407fb56aSMax ReitzTEST_IMG="$TEST_IMG.base" _make_test_img -o "compat=1.1" 64M
187a8110c3dSMax Reitz$QEMU_IO -c "write -P 0x2a 0 128k" "$TEST_IMG.base" | _filter_qemu_io
188*407fb56aSMax Reitz_make_test_img -o "compat=1.1" -b "$TEST_IMG.base" 64M
189a8110c3dSMax Reitz$QEMU_IO -c "read -P 0x2a 0 128k" -c "write -z 0 64k" "$TEST_IMG" | _filter_qemu_io
190a8110c3dSMax Reitz$QEMU_IMG amend -o "compat=0.10" "$TEST_IMG"
191a8110c3dSMax Reitz_check_test_img
192a8110c3dSMax Reitz$QEMU_IO -c "read -P 0 0 64k" -c "read -P 0x2a 64k 64k" "$TEST_IMG" | _filter_qemu_io
193a8110c3dSMax Reitz
194a8110c3dSMax Reitzecho
195a8110c3dSMax Reitzecho "=== Testing zero expansion on backed inactive clusters ==="
196a8110c3dSMax Reitzecho
197*407fb56aSMax ReitzTEST_IMG="$TEST_IMG.base" _make_test_img -o "compat=1.1" 64M
198a8110c3dSMax Reitz$QEMU_IO -c "write -P 0x2a 0 128k" "$TEST_IMG.base" | _filter_qemu_io
199*407fb56aSMax Reitz_make_test_img -o "compat=1.1" -b "$TEST_IMG.base" 64M
200a8110c3dSMax Reitz$QEMU_IO -c "write -z 0 64k" "$TEST_IMG" | _filter_qemu_io
201a8110c3dSMax Reitz$QEMU_IMG snapshot -c foo "$TEST_IMG"
202a8110c3dSMax Reitz$QEMU_IO -c "write -P 0x42 0 128k" "$TEST_IMG" | _filter_qemu_io
203a8110c3dSMax Reitz$QEMU_IMG amend -o "compat=0.10" "$TEST_IMG"
204a8110c3dSMax Reitz_check_test_img
205a8110c3dSMax Reitz$QEMU_IO -c "read -P 0x42 0 128k" "$TEST_IMG" | _filter_qemu_io
206a8110c3dSMax Reitz$QEMU_IMG snapshot -a foo "$TEST_IMG"
207a8110c3dSMax Reitz_check_test_img
208a8110c3dSMax Reitz$QEMU_IO -c "read -P 0 0 64k" -c "read -P 0x2a 64k 64k" "$TEST_IMG" | _filter_qemu_io
209a8110c3dSMax Reitz
210d982919dSMax Reitzecho
211d982919dSMax Reitzecho "=== Testing zero expansion on backed image with shared L2 table ==="
212d982919dSMax Reitzecho
213*407fb56aSMax ReitzTEST_IMG="$TEST_IMG.base" _make_test_img -o "compat=1.1" 64M
214d982919dSMax Reitz$QEMU_IO -c "write -P 0x2a 0 128k" "$TEST_IMG.base" | _filter_qemu_io
215*407fb56aSMax Reitz_make_test_img -o "compat=1.1" -b "$TEST_IMG.base" 64M
216d982919dSMax Reitz$QEMU_IO -c "write -z 0 128k" "$TEST_IMG" | _filter_qemu_io
217d982919dSMax Reitz$QEMU_IMG snapshot -c foo "$TEST_IMG"
218d982919dSMax Reitz$QEMU_IMG amend -o "compat=0.10" "$TEST_IMG"
219d982919dSMax Reitz_check_test_img
220d982919dSMax Reitz$QEMU_IO -c "read -P 0 0 128k" "$TEST_IMG" | _filter_qemu_io
221d982919dSMax Reitz$QEMU_IMG snapshot -a foo "$TEST_IMG"
222d982919dSMax Reitz_check_test_img
223d982919dSMax Reitz$QEMU_IO -c "read -P 0 0 128k" "$TEST_IMG" | _filter_qemu_io
224d982919dSMax Reitz
225fd9e03e6SMax Reitzecho
226fd9e03e6SMax Reitzecho "=== Testing preallocated zero expansion on full image ==="
227fd9e03e6SMax Reitzecho
228*407fb56aSMax ReitzTEST_IMG="$TEST_IMG" _make_test_img -o "compat=1.1" 64M
229fd9e03e6SMax Reitz$QEMU_IO -c "write -P 0x2a 0 64M" "$TEST_IMG" -c "write -z 0 64M" | _filter_qemu_io
230fd9e03e6SMax Reitz$QEMU_IMG amend -o "compat=0.10" "$TEST_IMG"
231fd9e03e6SMax Reitz_check_test_img
232fd9e03e6SMax Reitz$QEMU_IO -c "read -P 0 0 64M" "$TEST_IMG" | _filter_qemu_io
233fd9e03e6SMax Reitz
23478fa6582SMax Reitzecho
23578fa6582SMax Reitzecho "=== Testing progress report without snapshot ==="
23678fa6582SMax Reitzecho
237*407fb56aSMax ReitzTEST_IMG="$TEST_IMG.base" _make_test_img -o "compat=1.1" 4G
238*407fb56aSMax Reitz_make_test_img -o "compat=1.1" -b "$TEST_IMG.base" 4G
23978fa6582SMax Reitz$QEMU_IO -c "write -z 0  64k" \
24078fa6582SMax Reitz         -c "write -z 1G 64k" \
24178fa6582SMax Reitz         -c "write -z 2G 64k" \
24278fa6582SMax Reitz         -c "write -z 3G 64k" "$TEST_IMG" | _filter_qemu_io
24378fa6582SMax Reitz$QEMU_IMG amend -p -o "compat=0.10" "$TEST_IMG"
24478fa6582SMax Reitz_check_test_img
24578fa6582SMax Reitz
24678fa6582SMax Reitzecho
24778fa6582SMax Reitzecho "=== Testing progress report with snapshot ==="
24878fa6582SMax Reitzecho
249*407fb56aSMax ReitzTEST_IMG="$TEST_IMG.base" _make_test_img -o "compat=1.1" 4G
250*407fb56aSMax Reitz_make_test_img -o "compat=1.1" -b "$TEST_IMG.base" 4G
25178fa6582SMax Reitz$QEMU_IO -c "write -z 0  64k" \
25278fa6582SMax Reitz         -c "write -z 1G 64k" \
25378fa6582SMax Reitz         -c "write -z 2G 64k" \
25478fa6582SMax Reitz         -c "write -z 3G 64k" "$TEST_IMG" | _filter_qemu_io
25578fa6582SMax Reitz$QEMU_IMG snapshot -c foo "$TEST_IMG"
25678fa6582SMax Reitz$QEMU_IMG amend -p -o "compat=0.10" "$TEST_IMG"
25778fa6582SMax Reitz_check_test_img
25878fa6582SMax Reitz
259ac40260dSKevin Wolfecho
260ac40260dSKevin Wolfecho "=== Testing version downgrade with external data file ==="
261ac40260dSKevin Wolfecho
262*407fb56aSMax Reitz_make_test_img -o "compat=1.1,data_file=$TEST_IMG.data" 64M
263ac40260dSKevin Wolf$QEMU_IMG amend -o "compat=0.10" "$TEST_IMG"
264ac40260dSKevin Wolf_img_info --format-specific
265ac40260dSKevin Wolf_check_test_img
266ac40260dSKevin Wolf
267ac40260dSKevin Wolfecho
268ac40260dSKevin Wolfecho "=== Try changing the external data file ==="
269ac40260dSKevin Wolfecho
270*407fb56aSMax Reitz_make_test_img -o "compat=1.1" 64M
271ac40260dSKevin Wolf$QEMU_IMG amend -o "data_file=foo" "$TEST_IMG"
272ac40260dSKevin Wolf
273ac40260dSKevin Wolfecho
274*407fb56aSMax Reitz_make_test_img -o "compat=1.1,data_file=$TEST_IMG.data" 64M
275ac40260dSKevin Wolf$QEMU_IMG amend -o "data_file=foo" "$TEST_IMG"
276ac40260dSKevin Wolf_img_info --format-specific
277ac40260dSKevin WolfTEST_IMG="data-file.filename=$TEST_IMG.data,file.filename=$TEST_IMG" _img_info --format-specific --image-opts
278ac40260dSKevin Wolf
279ac40260dSKevin Wolfecho
280ac40260dSKevin Wolf$QEMU_IMG amend -o "data_file=" --image-opts "data-file.filename=$TEST_IMG.data,file.filename=$TEST_IMG"
281ac40260dSKevin Wolf_img_info --format-specific
282ac40260dSKevin WolfTEST_IMG="data-file.filename=$TEST_IMG.data,file.filename=$TEST_IMG" _img_info --format-specific --image-opts
283ac40260dSKevin Wolf
284ac40260dSKevin Wolfecho
285ac40260dSKevin Wolfecho "=== Clearing and setting data-file-raw ==="
286ac40260dSKevin Wolfecho
287*407fb56aSMax Reitz_make_test_img -o "compat=1.1,data_file=$TEST_IMG.data,data_file_raw=on" 64M
288ac40260dSKevin Wolf$QEMU_IMG amend -o "data_file_raw=on" "$TEST_IMG"
289ac40260dSKevin Wolf_img_info --format-specific
290ac40260dSKevin Wolf_check_test_img
291ac40260dSKevin Wolf
292ac40260dSKevin Wolf$QEMU_IMG amend -o "data_file_raw=off" "$TEST_IMG"
293ac40260dSKevin Wolf_img_info --format-specific
294ac40260dSKevin Wolf_check_test_img
295ac40260dSKevin Wolf
296ac40260dSKevin Wolf$QEMU_IMG amend -o "data_file_raw=on" "$TEST_IMG"
297ac40260dSKevin Wolf_img_info --format-specific
298ac40260dSKevin Wolf_check_test_img
299ac40260dSKevin Wolf
300ac40260dSKevin Wolf
301a8110c3dSMax Reitz# success, all done
302a8110c3dSMax Reitzecho "*** done"
303a8110c3dSMax Reitzrm -f $seq.full
304a8110c3dSMax Reitzstatus=0
305