mirror of
https://github.com/izzy2lost/xemu.git
synced 2026-07-06 00:20:22 -07:00
iotests: Disable data_file where it cannot be used
Signed-off-by: Max Reitz <mreitz@redhat.com> Message-id: 20191107163708.833192-22-mreitz@redhat.com [mreitz: Also disable 273] Signed-off-by: Max Reitz <mreitz@redhat.com>
This commit is contained in:
@@ -41,8 +41,9 @@ trap "_cleanup; exit \$status" 0 1 2 3 15
|
||||
_supported_fmt qcow2
|
||||
_supported_proto generic
|
||||
# refcount_bits must be at least 4 so we can create ten internal snapshots
|
||||
# (1 bit supports none, 2 bits support two, 4 bits support 14)
|
||||
_unsupported_imgopts 'refcount_bits=\(1\|2\)[^0-9]'
|
||||
# (1 bit supports none, 2 bits support two, 4 bits support 14);
|
||||
# snapshot are generally impossible with external data files
|
||||
_unsupported_imgopts 'refcount_bits=\(1\|2\)[^0-9]' data_file
|
||||
|
||||
echo
|
||||
echo "creating image"
|
||||
|
||||
@@ -43,6 +43,8 @@ trap "_cleanup; exit \$status" 0 1 2 3 15
|
||||
_supported_fmt qcow2
|
||||
_supported_proto file
|
||||
_supported_os Linux
|
||||
# Compression and snapshots do not work with external data files
|
||||
_unsupported_imgopts data_file
|
||||
|
||||
TEST_OFFSETS="0 4294967296"
|
||||
TEST_OPS="writev read write readv"
|
||||
|
||||
@@ -40,8 +40,9 @@ trap "_cleanup; exit \$status" 0 1 2 3 15
|
||||
# actually any format that supports snapshots
|
||||
_supported_fmt qcow2
|
||||
_supported_proto generic
|
||||
# Internal snapshots are (currently) impossible with refcount_bits=1
|
||||
_unsupported_imgopts 'refcount_bits=1[^0-9]'
|
||||
# Internal snapshots are (currently) impossible with refcount_bits=1,
|
||||
# and generally impossible with external data files
|
||||
_unsupported_imgopts 'refcount_bits=1[^0-9]' data_file
|
||||
|
||||
echo
|
||||
echo "creating image"
|
||||
|
||||
@@ -49,7 +49,10 @@ _supported_cache_modes writethrough none
|
||||
# 32 and 64 bits do not work either, however, due to different leaked cluster
|
||||
# count on error.
|
||||
# Thus, the only remaining option is refcount_bits=16.
|
||||
_unsupported_imgopts 'refcount_bits=\([^1]\|.\([^6]\|$\)\)'
|
||||
#
|
||||
# As for data_file, none of the refcount tests can work for it.
|
||||
_unsupported_imgopts 'refcount_bits=\([^1]\|.\([^6]\|$\)\)' \
|
||||
data_file
|
||||
|
||||
echo "Errors while writing 128 kB"
|
||||
echo
|
||||
|
||||
@@ -42,8 +42,9 @@ trap "_cleanup; exit \$status" 0 1 2 3 15
|
||||
_supported_fmt qcow2
|
||||
_supported_proto generic
|
||||
_unsupported_proto vxhs
|
||||
# Internal snapshots are (currently) impossible with refcount_bits=1
|
||||
_unsupported_imgopts 'refcount_bits=1[^0-9]'
|
||||
# Internal snapshots are (currently) impossible with refcount_bits=1,
|
||||
# and generally impossible with external data files
|
||||
_unsupported_imgopts 'refcount_bits=1[^0-9]' data_file
|
||||
|
||||
offset_size=24
|
||||
offset_l1_size=36
|
||||
|
||||
@@ -40,9 +40,9 @@ trap "_cleanup; exit \$status" 0 1 2 3 15
|
||||
# This tests qcow2-specific low-level functionality
|
||||
_supported_fmt qcow2
|
||||
_supported_proto file
|
||||
# We want to test compat=0.10, which does not support refcount widths
|
||||
# other than 16
|
||||
_unsupported_imgopts 'refcount_bits=\([^1]\|.\([^6]\|$\)\)'
|
||||
# We want to test compat=0.10, which does not support external data
|
||||
# files or refcount widths other than 16
|
||||
_unsupported_imgopts data_file 'refcount_bits=\([^1]\|.\([^6]\|$\)\)'
|
||||
|
||||
CLUSTER_SIZE=65536
|
||||
|
||||
|
||||
@@ -43,8 +43,9 @@ trap "_cleanup; exit \$status" 0 1 2 3 15
|
||||
# This tests qcow2-specific low-level functionality
|
||||
_supported_fmt qcow2
|
||||
_supported_proto file
|
||||
# Only qcow2v3 and later supports feature bits
|
||||
_unsupported_imgopts 'compat=0.10'
|
||||
# Only qcow2v3 and later supports feature bits;
|
||||
# qcow2.py does not support external data files
|
||||
_unsupported_imgopts 'compat=0.10' data_file
|
||||
|
||||
echo
|
||||
echo === Image with unknown incompatible feature bit ===
|
||||
|
||||
@@ -44,6 +44,9 @@ _supported_proto file
|
||||
_supported_os Linux
|
||||
_default_cache_mode writethrough
|
||||
_supported_cache_modes writethrough
|
||||
# Some of these test cases expect no external data file so that all
|
||||
# clusters are part of the qcow2 image and refcounted
|
||||
_unsupported_imgopts data_file
|
||||
|
||||
size=128M
|
||||
|
||||
|
||||
@@ -38,6 +38,8 @@ trap "_cleanup; exit \$status" 0 1 2 3 15
|
||||
|
||||
_supported_fmt qcow2
|
||||
_supported_proto file
|
||||
# data_file does not support compressed clusters
|
||||
_unsupported_imgopts data_file
|
||||
|
||||
CLUSTER_SIZE=64k
|
||||
size=128M
|
||||
|
||||
@@ -49,6 +49,8 @@ _compare()
|
||||
_supported_fmt raw qcow2 qed luks
|
||||
_supported_proto file
|
||||
_supported_os Linux
|
||||
# Using 'cp' is incompatible with external data files
|
||||
_unsupported_imgopts data_file
|
||||
|
||||
# Remove once all tests are fixed to use TEST_IMG_FILE
|
||||
# correctly and common.rc sets it unconditionally
|
||||
|
||||
@@ -39,8 +39,9 @@ trap "_cleanup; exit \$status" 0 1 2 3 15
|
||||
_supported_fmt qcow2
|
||||
_supported_proto file
|
||||
# A compat=0.10 image is created in this test which does not support anything
|
||||
# other than refcount_bits=16
|
||||
_unsupported_imgopts 'refcount_bits=\([^1]\|.\([^6]\|$\)\)'
|
||||
# other than refcount_bits=16;
|
||||
# it also will not support an external data file
|
||||
_unsupported_imgopts 'refcount_bits=\([^1]\|.\([^6]\|$\)\)' data_file
|
||||
_require_drivers nbd
|
||||
|
||||
do_run_qemu()
|
||||
|
||||
@@ -56,8 +56,9 @@ _supported_fmt qcow2
|
||||
_supported_proto file
|
||||
_supported_os Linux
|
||||
_require_command QEMU_NBD
|
||||
# Internal snapshots are (currently) impossible with refcount_bits=1
|
||||
_unsupported_imgopts 'refcount_bits=1[^0-9]'
|
||||
# Internal snapshots are (currently) impossible with refcount_bits=1,
|
||||
# and generally impossible with external data files
|
||||
_unsupported_imgopts 'refcount_bits=1[^0-9]' data_file
|
||||
|
||||
nbd_snapshot_img="nbd:unix:$nbd_unix_socket"
|
||||
|
||||
|
||||
@@ -48,8 +48,10 @@ _filter_io_error()
|
||||
_supported_fmt qcow2
|
||||
_supported_proto file
|
||||
_supported_os Linux
|
||||
# These tests only work for compat=1.1 images with refcount_bits=16
|
||||
_unsupported_imgopts 'compat=0.10' 'refcount_bits=\([^1]\|.\([^6]\|$\)\)'
|
||||
# These tests only work for compat=1.1 images without an external
|
||||
# data file with refcount_bits=16
|
||||
_unsupported_imgopts 'compat=0.10' data_file \
|
||||
'refcount_bits=\([^1]\|.\([^6]\|$\)\)'
|
||||
|
||||
# The repair process will create a large file - so check for availability first
|
||||
_require_large_file 64G
|
||||
|
||||
@@ -42,8 +42,10 @@ _supported_fmt qcow2
|
||||
_supported_proto file
|
||||
_supported_os Linux
|
||||
# Conversion between different compat versions can only really work
|
||||
# with refcount_bits=16
|
||||
_unsupported_imgopts 'refcount_bits=\([^1]\|.\([^6]\|$\)\)'
|
||||
# with refcount_bits=16;
|
||||
# we have explicit tests for data_file here, but the whole test does
|
||||
# not work with it
|
||||
_unsupported_imgopts 'refcount_bits=\([^1]\|.\([^6]\|$\)\)' data_file
|
||||
|
||||
echo
|
||||
echo "=== Testing version downgrade with zero expansion ==="
|
||||
|
||||
@@ -41,7 +41,7 @@ trap "_cleanup; exit \$status" 0 1 2 3 15
|
||||
_supported_fmt qcow2
|
||||
_supported_proto generic
|
||||
# We need zero clusters and snapshots
|
||||
_unsupported_imgopts 'compat=0.10' 'refcount_bits=1[^0-9]'
|
||||
_unsupported_imgopts 'compat=0.10' 'refcount_bits=1[^0-9]' data_file
|
||||
|
||||
IMG_SIZE=64M
|
||||
|
||||
|
||||
@@ -40,7 +40,9 @@ trap "_cleanup; exit \$status" 0 1 2 3 15
|
||||
_supported_fmt qcow2
|
||||
_supported_proto generic
|
||||
# We need zero clusters and snapshots
|
||||
_unsupported_imgopts 'compat=0.10' 'refcount_bits=1[^0-9]'
|
||||
# (TODO: Consider splitting the snapshot part into a separate test
|
||||
# file, so this one runs with refcount_bits=1 and data_file)
|
||||
_unsupported_imgopts 'compat=0.10' 'refcount_bits=1[^0-9]' data_file
|
||||
|
||||
# Intentionally create an unaligned image
|
||||
IMG_SIZE=$((64 * 1024 * 1024 + 512))
|
||||
|
||||
@@ -32,8 +32,10 @@ status=1 # failure is the default!
|
||||
|
||||
_supported_fmt qcow2
|
||||
_supported_proto file
|
||||
# Because anything other than 16 would change the output of query-block
|
||||
_unsupported_imgopts 'refcount_bits=\([^1]\|.\([^6]\|$\)\)'
|
||||
# Because anything other than 16 would change the output of query-block,
|
||||
# and external data files would change the output of
|
||||
# query-named-block-nodes
|
||||
_unsupported_imgopts 'refcount_bits=\([^1]\|.\([^6]\|$\)\)' data_file
|
||||
|
||||
do_run_qemu()
|
||||
{
|
||||
|
||||
@@ -39,8 +39,9 @@ trap "_cleanup; exit \$status" 0 1 2 3 15
|
||||
# This tests qcow2-specific low-level functionality
|
||||
_supported_fmt qcow2
|
||||
_supported_proto generic
|
||||
# Internal snapshots are (currently) impossible with refcount_bits=1
|
||||
_unsupported_imgopts 'compat=0.10' 'refcount_bits=1[^0-9]'
|
||||
# Internal snapshots are (currently) impossible with refcount_bits=1,
|
||||
# and generally impossible with external data files
|
||||
_unsupported_imgopts 'compat=0.10' 'refcount_bits=1[^0-9]' data_file
|
||||
|
||||
IMG_SIZE=128K
|
||||
|
||||
|
||||
@@ -39,6 +39,9 @@ trap "_cleanup; exit \$status" 0 1 2 3 15
|
||||
_supported_fmt qcow2
|
||||
_supported_proto file
|
||||
_require_drivers blkdebug blkverify
|
||||
# blkdebug can only inject errors on bs->file, not on the data_file,
|
||||
# so thie test does not work with external data files
|
||||
_unsupported_imgopts data_file
|
||||
|
||||
do_run_qemu()
|
||||
{
|
||||
|
||||
@@ -39,6 +39,10 @@ trap "_cleanup; exit \$status" 0 1 2 3 15
|
||||
_supported_fmt qcow2
|
||||
_supported_proto generic
|
||||
_unsupported_proto vxhs
|
||||
# External data files do not support compressed clusters
|
||||
# (TODO: Consider writing a version for external data files that does
|
||||
# not test compressed clusters)
|
||||
_unsupported_imgopts data_file
|
||||
|
||||
CLUSTER_SIZE=64k
|
||||
size=128M
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user