Skip to content

Commit

Permalink
tests/guest-debug: use the unix socket for linux-user tests
Browse files Browse the repository at this point in the history
Now we have support for debugging over a unix socket for linux-user
lets use it in our test harness.

Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Message-Id: <20200430190122.4592-8-alex.bennee@linaro.org>
  • Loading branch information
stsquad committed May 6, 2020
1 parent fcedd92 commit b0dc2a8
Showing 1 changed file with 11 additions and 2 deletions.
13 changes: 11 additions & 2 deletions tests/guest-debug/run-test.py
Expand Up @@ -15,6 +15,8 @@
import subprocess
import shutil
import shlex
import os
from tempfile import TemporaryDirectory

def get_args():
parser = argparse.ArgumentParser(description="A gdbstub test runner")
Expand All @@ -41,11 +43,15 @@ def get_args():
print("We need gdb to run the test")
exit(-1)

socket_dir = TemporaryDirectory("qemu-gdbstub")
socket_name = os.path.join(socket_dir.name, "gdbstub.socket")

# Launch QEMU with binary
if "system" in args.qemu:
cmd = "%s %s %s -s -S" % (args.qemu, args.qargs, args.binary)
else:
cmd = "%s %s -g 1234 %s" % (args.qemu, args.qargs, args.binary)
cmd = "%s %s -g %s %s" % (args.qemu, args.qargs, socket_name,
args.binary)

inferior = subprocess.Popen(shlex.split(cmd))

Expand All @@ -56,7 +62,10 @@ def get_args():
# disable prompts in case of crash
gdb_cmd += " -ex 'set confirm off'"
# connect to remote
gdb_cmd += " -ex 'target remote localhost:1234'"
if "system" in args.qemu:
gdb_cmd += " -ex 'target remote localhost:1234'"
else:
gdb_cmd += " -ex 'target remote %s'" % (socket_name)
# finally the test script itself
gdb_cmd += " -x %s" % (args.test)

Expand Down

0 comments on commit b0dc2a8

Please sign in to comment.