X-Git-Url: https://git.libre-soc.org/?p=riscv-tests.git;a=blobdiff_plain;f=debug%2Ftestlib.py;h=21f28d84a6d82ad05351334628a5ef50430fb383;hp=f654d437d0cb0655458ef983b6a44290545cc51a;hb=c11808e013c7c34161d9f343cd97d5f2440c4c2e;hpb=6ccc0bdde5eea898e88961f49e755bd2b4577792 diff --git a/debug/testlib.py b/debug/testlib.py index f654d43..21f28d8 100644 --- a/debug/testlib.py +++ b/debug/testlib.py @@ -42,13 +42,15 @@ def unused_port(): return port class Spike(object): - def __init__(self, cmd, binary=None, halted=False, with_gdb=True, timeout=None): + def __init__(self, cmd, binary=None, halted=False, with_gdb=True, timeout=None, + xlen=64): """Launch spike. Return tuple of its process and the port it's running on.""" if cmd: cmd = shlex.split(cmd) else: cmd = ["spike"] - cmd.append("-l") #<<< + if (xlen == 32): + cmd += ["--isa", "RV32"] if timeout: cmd = ["timeout", str(timeout)] + cmd @@ -105,6 +107,7 @@ class Gdb(object): self.child = pexpect.spawn(path) self.child.logfile = file("gdb.log", "w") self.wait() + self.command("set confirm off") self.command("set width 0") self.command("set height 0") # Force consistency.