We add possibility to use custom arguments when calling qemu for a test.
Reviewed-by: Philippe Mathieu-Daudé <[email protected]>
Reviewed-by: Manos Pitsidianakis <[email protected]>
Tested-by: Alex Bennée <[email protected]>
Signed-off-by: Pierrick Bouvier <[email protected]>
---
tests/tcg/meson.build | 9 +++++++--
1 file changed, 7 insertions(+), 2 deletions(-)
diff --git a/tests/tcg/meson.build b/tests/tcg/meson.build
index e8d8cfbcf88..a7699b7f62d 100644
--- a/tests/tcg/meson.build
+++ b/tests/tcg/meson.build
@@ -14,6 +14,7 @@ tcg_tests = {}
# 'exe_name': ['provide an alternative binary name'],
# 'test_name': ['provide an alternative test name'],
# 'cflags': ['additional cflags to compile test', ...],
+# 'qemu_args': ['qemu command line flags', ...],
# }
# },
# ...
@@ -56,7 +57,7 @@ foreach target, plan: tcg_tests
foreach src, setup: t
# return a clear error if user misspell a setup entry
foreach key, _ : setup
- allowed = ['exe_name', 'cflags', 'test_name']
+ allowed = ['exe_name', 'cflags', 'qemu_args', 'test_name']
if key not in allowed
error('unknown tcg setup entry \'' + key + '\' for test ' + src +
' (possible: [' + ', '.join(allowed) + '])')
@@ -110,9 +111,13 @@ foreach target, plan: tcg_tests
endif
depends = []
+ qemu_args = []
+ if 'qemu_args' in setup
+ qemu_args = setup['qemu_args']
+ endif
exe = built_tests[exe_name]
- cmd = [qemu, exe]
+ cmd = [qemu, qemu_args, exe]
# some tests expect QEMU env var to be set
cmd = ['QEMU=' + qemu.full_path(), cmd]
--
2.47.3