mirror of
https://github.com/mii443/qemu.git
synced 2025-12-16 17:18:49 +00:00
qemu-iotests: add option to show qemu binary logs on stdout
Using the flag -p, allow the qemu binary to print to stdout. Also create the common function _close_qemu_log_file() to avoid accessing machine.py private fields directly and have duplicate code. Signed-off-by: Emanuele Giuseppe Esposito <eesposit@redhat.com> Reviewed-by: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com> Reviewed-by: Max Reitz <mreitz@redhat.com> Message-Id: <20210809090114.64834-16-eesposit@redhat.com> Signed-off-by: Hanna Reitz <hreitz@redhat.com>
This commit is contained in:
committed by
Hanna Reitz
parent
bd10a7397e
commit
eb7a91d07a
@@ -74,7 +74,7 @@ class TestEnv(ContextManager['TestEnv']):
|
||||
'AIOMODE', 'CACHEMODE', 'VALGRIND_QEMU',
|
||||
'CACHEMODE_IS_DEFAULT', 'IMGFMT_GENERIC', 'IMGOPTSSYNTAX',
|
||||
'IMGKEYSECRET', 'QEMU_DEFAULT_MACHINE', 'MALLOC_PERTURB_',
|
||||
'GDB_OPTIONS']
|
||||
'GDB_OPTIONS', 'PRINT_QEMU']
|
||||
|
||||
def prepare_subprocess(self, args: List[str]) -> Dict[str, str]:
|
||||
if self.debug:
|
||||
@@ -181,7 +181,8 @@ class TestEnv(ContextManager['TestEnv']):
|
||||
misalign: bool = False,
|
||||
debug: bool = False,
|
||||
valgrind: bool = False,
|
||||
gdb: bool = False) -> None:
|
||||
gdb: bool = False,
|
||||
qprint: bool = False) -> None:
|
||||
self.imgfmt = imgfmt
|
||||
self.imgproto = imgproto
|
||||
self.aiomode = aiomode
|
||||
@@ -189,6 +190,9 @@ class TestEnv(ContextManager['TestEnv']):
|
||||
self.misalign = misalign
|
||||
self.debug = debug
|
||||
|
||||
if qprint:
|
||||
self.print_qemu = 'y'
|
||||
|
||||
if gdb:
|
||||
self.gdb_options = os.getenv('GDB_OPTIONS', DEF_GDB_OPTIONS)
|
||||
if not self.gdb_options:
|
||||
@@ -299,6 +303,7 @@ SOCK_DIR -- {SOCK_DIR}
|
||||
SOCKET_SCM_HELPER -- {SOCKET_SCM_HELPER}
|
||||
GDB_OPTIONS -- {GDB_OPTIONS}
|
||||
VALGRIND_QEMU -- {VALGRIND_QEMU}
|
||||
PRINT_QEMU_OUTPUT -- {PRINT_QEMU}
|
||||
"""
|
||||
|
||||
args = collections.defaultdict(str, self.get_env())
|
||||
|
||||
Reference in New Issue
Block a user