7d983531c6
This reverts commit f915db07ef9c368ea6db6430256de064fdd1525f. This commit is broken because it does not account for the build tree and the source tree being different, and can cause build failures for out-of-tree builds. Revert it until we can identify a better solution to the problem. Signed-off-by: Peter Maydell <peter.maydell@linaro.org> Message-id: 1400153676-30180-1-git-send-email-peter.maydell@linaro.org Acked-by: Kevin Wolf <kwolf@redhat.com>
81 lines
2.0 KiB
Bash
Executable File
81 lines
2.0 KiB
Bash
Executable File
#!/bin/bash
|
|
#
|
|
# Test that all qcow2 header extensions survive a header rewrite
|
|
#
|
|
# Copyright (C) 2011 Red Hat, Inc.
|
|
#
|
|
# This program is free software; you can redistribute it and/or modify
|
|
# it under the terms of the GNU General Public License as published by
|
|
# the Free Software Foundation; either version 2 of the License, or
|
|
# (at your option) any later version.
|
|
#
|
|
# This program is distributed in the hope that it will be useful,
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
# GNU General Public License for more details.
|
|
#
|
|
# You should have received a copy of the GNU General Public License
|
|
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
#
|
|
|
|
# creator
|
|
owner=kwolf@redhat.com
|
|
|
|
seq=`basename $0`
|
|
echo "QA output created by $seq"
|
|
|
|
here=`pwd`
|
|
tmp=/tmp/$$
|
|
status=1 # failure is the default!
|
|
|
|
_cleanup()
|
|
{
|
|
_cleanup_test_img
|
|
}
|
|
trap "_cleanup; exit \$status" 0 1 2 3 15
|
|
|
|
# get standard environment, filters and checks
|
|
. ./common.rc
|
|
. ./common.filter
|
|
. ./common.pattern
|
|
|
|
# This tests qcow2-specific low-level functionality
|
|
_supported_fmt qcow2
|
|
_supported_proto file
|
|
_supported_os Linux
|
|
|
|
CLUSTER_SIZE=65536
|
|
|
|
# qcow2.py output depends on the exact options used, so override the command
|
|
# line here as an exception
|
|
for IMGOPTS in "compat=0.10" "compat=1.1"; do
|
|
|
|
echo
|
|
echo ===== Testing with -o $IMGOPTS =====
|
|
echo
|
|
echo === Create image with unknown header extension ===
|
|
echo
|
|
_make_test_img 64M
|
|
./qcow2.py "$TEST_IMG" add-header-ext 0x12345678 "This is a test header extension"
|
|
./qcow2.py "$TEST_IMG" dump-header
|
|
_check_test_img
|
|
|
|
echo
|
|
echo === Rewrite header with no backing file ===
|
|
echo
|
|
$QEMU_IMG rebase -u -b "" "$TEST_IMG"
|
|
./qcow2.py "$TEST_IMG" dump-header
|
|
_check_test_img
|
|
|
|
echo
|
|
echo === Add a backing file and format ===
|
|
echo
|
|
$QEMU_IMG rebase -u -b "/some/backing/file/path" -F host_device "$TEST_IMG"
|
|
./qcow2.py "$TEST_IMG" dump-header
|
|
done
|
|
|
|
# success, all done
|
|
echo "*** done"
|
|
rm -f $seq.full
|
|
status=0
|