[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH 14/67] iotests: Use unsupported_imgopts in Python tests
From: |
Max Reitz |
Subject: |
[PATCH 14/67] iotests: Use unsupported_imgopts in Python tests |
Date: |
Tue, 1 Oct 2019 21:46:22 +0200 |
Set unsupported_imgopts as appropriate for all tests that should make
use of it.
Signed-off-by: Max Reitz <address@hidden>
---
tests/qemu-iotests/044 | 5 ++++-
tests/qemu-iotests/057 | 4 +++-
tests/qemu-iotests/065 | 4 +++-
tests/qemu-iotests/163 | 5 ++++-
tests/qemu-iotests/165 | 4 +++-
tests/qemu-iotests/196 | 4 +++-
tests/qemu-iotests/206 | 5 ++++-
tests/qemu-iotests/222 | 3 ++-
tests/qemu-iotests/237 | 4 +++-
tests/qemu-iotests/242 | 4 +++-
tests/qemu-iotests/245 | 4 +++-
tests/qemu-iotests/246 | 5 ++++-
tests/qemu-iotests/248 | 6 +++++-
tests/qemu-iotests/254 | 4 +++-
tests/qemu-iotests/257 | 4 +++-
15 files changed, 50 insertions(+), 15 deletions(-)
diff --git a/tests/qemu-iotests/044 b/tests/qemu-iotests/044
index 8b2afa2a11..97ba98e628 100755
--- a/tests/qemu-iotests/044
+++ b/tests/qemu-iotests/044
@@ -116,4 +116,7 @@ class TestRefcountTableGrowth(iotests.QMPTestCase):
if __name__ == '__main__':
iotests.main(supported_fmts=['qcow2'],
- supported_protocols=['file'])
+ supported_protocols=['file'],
+ # These refcount calculations do not work with data_file or
+ # with any refcount width but the default (of 16)
+ unsupported_imgopts=['data_file', 'refcount_bits'])
diff --git a/tests/qemu-iotests/057 b/tests/qemu-iotests/057
index 9fbba759b6..f5aa5929dc 100755
--- a/tests/qemu-iotests/057
+++ b/tests/qemu-iotests/057
@@ -257,4 +257,6 @@ class TestSnapshotDelete(ImageSnapshotTestCase):
if __name__ == '__main__':
iotests.main(supported_fmts=['qcow2'],
- supported_protocols=['file'])
+ supported_protocols=['file'],
+ # Snapshots do not work with data_file
+ unsupported_imgopts=['data_file'])
diff --git a/tests/qemu-iotests/065 b/tests/qemu-iotests/065
index 5b21eb96bd..9db9552784 100755
--- a/tests/qemu-iotests/065
+++ b/tests/qemu-iotests/065
@@ -130,4 +130,6 @@ TestQMP = None
if __name__ == '__main__':
iotests.main(supported_fmts=['qcow2'],
- supported_protocols=['file'])
+ supported_protocols=['file'],
+ # Neither of these options would work with compat=0.10
+ unsupported_imgopts=['refcount_bits', 'data_file'])
diff --git a/tests/qemu-iotests/163 b/tests/qemu-iotests/163
index d94728e080..92633f1b21 100755
--- a/tests/qemu-iotests/163
+++ b/tests/qemu-iotests/163
@@ -168,4 +168,7 @@ ShrinkBaseClass = None
if __name__ == '__main__':
iotests.main(supported_fmts=['raw', 'qcow2'],
- supported_protocols=['file'])
+ supported_protocols=['file'],
+ # We want to set our own refcount_bits, and that will
+ # not work with compat=0.10
+ unsupported_imgopts=['refcount_bits', 'compat=0.10'])
diff --git a/tests/qemu-iotests/165 b/tests/qemu-iotests/165
index 5650dc7c87..97dd7102c3 100755
--- a/tests/qemu-iotests/165
+++ b/tests/qemu-iotests/165
@@ -104,4 +104,6 @@ class TestPersistentDirtyBitmap(iotests.QMPTestCase):
if __name__ == '__main__':
iotests.main(supported_fmts=['qcow2'],
- supported_protocols=['file'])
+ supported_protocols=['file'],
+ # compat=1.1 is needed for dirty bitmaps
+ unsupported_imgopts=['compat=0.10'])
diff --git a/tests/qemu-iotests/196 b/tests/qemu-iotests/196
index 92fe9244f8..ec4852a19c 100755
--- a/tests/qemu-iotests/196
+++ b/tests/qemu-iotests/196
@@ -64,4 +64,6 @@ class TestInvalidateAutoclear(iotests.QMPTestCase):
if __name__ == '__main__':
iotests.main(supported_fmts=['qcow2'],
- supported_protocols=['file'])
+ supported_protocols=['file'],
+ # compat=1.1 is needed for autoclear flags
+ unsupported_imgopts=['compat=0.10'])
diff --git a/tests/qemu-iotests/206 b/tests/qemu-iotests/206
index 23ff2f624b..91dd6ee176 100755
--- a/tests/qemu-iotests/206
+++ b/tests/qemu-iotests/206
@@ -23,7 +23,10 @@
import iotests
from iotests import imgfmt
-iotests.script_initialize(supported_fmts=['qcow2'])
+iotests.script_initialize(supported_fmts=['qcow2'],
+ # All options are ignored
+ unsupported_imgopts=['compat=0.10', 'refcount_bits',
+ 'data_file'])
def blockdev_create(vm, options):
result = vm.qmp_log('blockdev-create',
diff --git a/tests/qemu-iotests/222 b/tests/qemu-iotests/222
index 6788979ed3..ffa88d4bb9 100644
--- a/tests/qemu-iotests/222
+++ b/tests/qemu-iotests/222
@@ -25,7 +25,8 @@ import iotests
from iotests import log, qemu_img, qemu_io, qemu_io_silent
iotests.script_initialize(supported_fmts=['qcow2', 'qcow', 'qed', 'vmdk',
- 'vhdx', 'raw'])
+ 'vhdx', 'raw'],
+ unsupported_imgopts=['streamOptimized'])
patterns = [("0x5d", "0", "64k"),
("0xd5", "1M", "64k"),
diff --git a/tests/qemu-iotests/237 b/tests/qemu-iotests/237
index 3758ace0bc..34ff4b55db 100755
--- a/tests/qemu-iotests/237
+++ b/tests/qemu-iotests/237
@@ -24,7 +24,9 @@ import math
import iotests
from iotests import imgfmt
-iotests.script_initialize(supported_fmts=['vmdk'])
+iotests.script_initialize(supported_fmts=['vmdk'],
+ # All options are ignored
+ unsupported_imgopts=['subformat'])
def blockdev_create(vm, options):
result = vm.qmp_log('blockdev-create', job_id='job0', options=options,
diff --git a/tests/qemu-iotests/242 b/tests/qemu-iotests/242
index 21f69a0d2c..333fb8b56c 100755
--- a/tests/qemu-iotests/242
+++ b/tests/qemu-iotests/242
@@ -24,7 +24,9 @@ import struct
from iotests import qemu_img_create, qemu_io, qemu_img_pipe, \
file_path, img_info_log, log, filter_qemu_io
-iotests.script_initialize(supported_fmts=['qcow2'])
+iotests.script_initialize(supported_fmts=['qcow2'],
+ # compat=1.1 is needed for dirty bitmaps
+ unsupported_imgopts=['compat=0.10'])
disk = file_path('disk')
chunk = 256 * 1024
diff --git a/tests/qemu-iotests/245 b/tests/qemu-iotests/245
index 50544a7836..72ab2a248d 100644
--- a/tests/qemu-iotests/245
+++ b/tests/qemu-iotests/245
@@ -1002,4 +1002,6 @@ class TestBlockdevReopen(iotests.QMPTestCase):
if __name__ == '__main__':
iotests.activate_logging()
iotests.main(supported_fmts=["qcow2"],
- supported_protocols=["file"])
+ supported_protocols=["file"],
+ # reopen options differ with an external data file
+ unsupported_imgopts=['data_file'])
diff --git a/tests/qemu-iotests/246 b/tests/qemu-iotests/246
index 1d7747d62d..d1364d5901 100755
--- a/tests/qemu-iotests/246
+++ b/tests/qemu-iotests/246
@@ -22,7 +22,10 @@
import iotests
from iotests import log
-iotests.script_initialize(supported_fmts=['qcow2'])
+iotests.script_initialize(supported_fmts=['qcow2'],
+ # compat=1.1 is needed for dirty bitmaps
+ unsupported_imgopts=['compat=0.10'])
+
size = 64 * 1024 * 1024 * 1024
gran_small = 32 * 1024
gran_large = 128 * 1024
diff --git a/tests/qemu-iotests/248 b/tests/qemu-iotests/248
index 781b21b227..0adc4da802 100755
--- a/tests/qemu-iotests/248
+++ b/tests/qemu-iotests/248
@@ -21,7 +21,11 @@
import iotests
from iotests import qemu_img_create, qemu_io, file_path, filter_qmp_testfiles
-iotests.script_initialize(supported_fmts=['qcow2'])
+iotests.script_initialize(supported_fmts=['qcow2'],
+ # With an external data file, we would need
+ # to impose the limit on @data-file instead
+ # of @file
+ unsupported_imgopts=['data_file'])
source, target = file_path('source', 'target')
size = 5 * 1024 * 1024
diff --git a/tests/qemu-iotests/254 b/tests/qemu-iotests/254
index 43b40f4f71..0404faf853 100755
--- a/tests/qemu-iotests/254
+++ b/tests/qemu-iotests/254
@@ -21,7 +21,9 @@
import iotests
from iotests import qemu_img_create, file_path, log
-iotests.script_initialize(supported_fmts=['qcow2'])
+iotests.script_initialize(supported_fmts=['qcow2'],
+ # compat=1.1 is needed for dirty bitmaps
+ unsupported_imgopts=['compat=0.10'])
disk, top = file_path('disk', 'top')
size = 1024 * 1024
diff --git a/tests/qemu-iotests/257 b/tests/qemu-iotests/257
index de8b45f094..82c10e9b52 100755
--- a/tests/qemu-iotests/257
+++ b/tests/qemu-iotests/257
@@ -526,4 +526,6 @@ def main():
if __name__ == '__main__':
iotests.script_main(main, supported_fmts=['qcow2'],
- supported_protocols=['file'])
+ supported_protocols=['file'],
+ # blkdebug does not work with an external data file
+ unsupported_imgopts=['data_file'])
--
2.21.0
- Re: [PATCH 04/67] iotests.py: create_test_image, remove_test_image, (continued)
[PATCH 06/67] iotests.py: Add image_path(), Max Reitz, 2019/10/01
[PATCH 08/67] iotests.py: Add filter_json_filename(), Max Reitz, 2019/10/01
[PATCH 09/67] iotests.py: Add @hide_fields to img_info_log, Max Reitz, 2019/10/01
[PATCH 05/67] iotests.py: Add ImagePaths, Max Reitz, 2019/10/01
[PATCH 12/67] iotests/228: Filter json:{} filenames, Max Reitz, 2019/10/01
[PATCH 13/67] iotests/242: Hide refcount bit information, Max Reitz, 2019/10/01
[PATCH 07/67] iotests.py: Filter data_file in filter_img_info, Max Reitz, 2019/10/01
[PATCH 11/67] iotests/224: Filter json:{} from commit command, Max Reitz, 2019/10/01
[PATCH 14/67] iotests: Use unsupported_imgopts in Python tests,
Max Reitz <=
[PATCH 10/67] iotests/169: Skip persistent cases for compat=0.10, Max Reitz, 2019/10/01
[PATCH 15/67] iotests/030: Honor $IMGOPTS, Max Reitz, 2019/10/01
[PATCH 18/67] iotests/044: Honor $IMGOPTS, Max Reitz, 2019/10/01
[PATCH 16/67] iotests/040: Honor $IMGOPTS, Max Reitz, 2019/10/01
[PATCH 17/67] iotests/041: Honor $IMGOPTS, Max Reitz, 2019/10/01
[PATCH 19/67] iotests/045: Honor $IMGOPTS, Max Reitz, 2019/10/01
[PATCH 21/67] iotests/056: Honor $IMGOPTS, Max Reitz, 2019/10/01
[PATCH 22/67] iotests/057: Honor $IMGOPTS, Max Reitz, 2019/10/01
[PATCH 23/67] iotests/065: Honor $IMGOPTS, Max Reitz, 2019/10/01
[PATCH 20/67] iotests/055: Honor $IMGOPTS, Max Reitz, 2019/10/01