[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH 02/67] iotests.py: Add @skip_for_imgopts()
From: |
Max Reitz |
Subject: |
[PATCH 02/67] iotests.py: Add @skip_for_imgopts() |
Date: |
Tue, 1 Oct 2019 21:46:10 +0200 |
Signed-off-by: Max Reitz <address@hidden>
---
tests/qemu-iotests/iotests.py | 13 +++++++++++++
1 file changed, 13 insertions(+)
diff --git a/tests/qemu-iotests/iotests.py b/tests/qemu-iotests/iotests.py
index 7030900807..cdcb62c4ac 100644
--- a/tests/qemu-iotests/iotests.py
+++ b/tests/qemu-iotests/iotests.py
@@ -950,6 +950,19 @@ def skip_if_unsupported(required_formats=[],
read_only=False):
return func_wrapper
return skip_test_decorator
+def skip_for_imgopts(unsupported_opts=[]):
+ '''Skip Test Decorator
+ Skips the test if imgopts contains any of the given options'''
+ def skip_test_decorator(func):
+ def func_wrapper(test_case: QMPTestCase, *args, **kwargs):
+ for opt in imgopts:
+ if any(unsupported in opt for unsupported in unsupported_opts):
+ test_case.case_skip('{}: Option {} is unsupported'.format(
+ test_case, opt))
+ return func(test_case, *args, **kwargs)
+ return func_wrapper
+ return skip_test_decorator
+
def execute_unittest(debug=False):
"""Executes unittests within the calling module."""
--
2.21.0