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