mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-02 07:13:54 -06:00
tests/tcg: Add late gdbstub attach test
Add a small test to prevent regressions. Make sure that host_interrupt_signal is not visible to the guest. Reviewed-by: Alex Bennée <alex.bennee@linaro.org> Signed-off-by: Ilya Leoshkevich <iii@linux.ibm.com> Message-Id: <20250117001542.8290-9-iii@linux.ibm.com> Signed-off-by: Alex Bennée <alex.bennee@linaro.org> Message-Id: <20250207153112.3939799-18-alex.bennee@linaro.org>
This commit is contained in:
parent
628d64222e
commit
24c61663dc
4 changed files with 90 additions and 3 deletions
|
@ -36,6 +36,8 @@ def get_args():
|
|||
parser.add_argument("--gdb-args", help="Additional gdb arguments")
|
||||
parser.add_argument("--output", help="A file to redirect output to")
|
||||
parser.add_argument("--stderr", help="A file to redirect stderr to")
|
||||
parser.add_argument("--no-suspend", action="store_true",
|
||||
help="Ask the binary to not wait for GDB connection")
|
||||
|
||||
return parser.parse_args()
|
||||
|
||||
|
@ -73,10 +75,19 @@ if __name__ == '__main__':
|
|||
|
||||
# Launch QEMU with binary
|
||||
if "system" in args.qemu:
|
||||
if args.no_suspend:
|
||||
suspend = ''
|
||||
else:
|
||||
suspend = ' -S'
|
||||
cmd = f'{args.qemu} {args.qargs} {args.binary}' \
|
||||
f' -S -gdb unix:path={socket_name},server=on'
|
||||
f'{suspend} -gdb unix:path={socket_name},server=on'
|
||||
else:
|
||||
cmd = f'{args.qemu} {args.qargs} -g {socket_name} {args.binary}'
|
||||
if args.no_suspend:
|
||||
suspend = ',suspend=n'
|
||||
else:
|
||||
suspend = ''
|
||||
cmd = f'{args.qemu} {args.qargs} -g {socket_name}{suspend}' \
|
||||
f' {args.binary}'
|
||||
|
||||
log(output, "QEMU CMD: %s" % (cmd))
|
||||
inferior = subprocess.Popen(shlex.split(cmd))
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue