projects
/
riscv-tests.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
debug: Allow skipping the ExamineTarget step by specifying misa
[riscv-tests.git]
/
debug
/
testlib.py
diff --git
a/debug/testlib.py
b/debug/testlib.py
index c39ed517a879576286dc758c153f9a97829b6f1f..86095e38c8fc88cd4f4889f2deb904c3adbd8801 100644
(file)
--- a/
debug/testlib.py
+++ b/
debug/testlib.py
@@
-74,6
+74,8
@@
class Spike(object):
if timeout:
cmd = ["timeout", str(timeout)] + cmd
if timeout:
cmd = ["timeout", str(timeout)] + cmd
+ cmd += ["-m0x10000000:0x10000000"]
+
if halted:
cmd.append('-H')
if with_jtag_gdb:
if halted:
cmd.append('-H')
if with_jtag_gdb:
@@
-368,7
+370,12
@@
def run_all_tests(module, target, parsed):
global gdb_cmd # pylint: disable=global-statement
gdb_cmd = parsed.gdb
global gdb_cmd # pylint: disable=global-statement
gdb_cmd = parsed.gdb
- todo = [("ExamineTarget", ExamineTarget)]
+ todo = []
+ if (parsed.misa):
+ self.target.misa = parsed.misa
+ else:
+ todo.append(("ExamineTarget", ExamineTarget))
+
for name in dir(module):
definition = getattr(module, name)
if type(definition) == type and hasattr(definition, 'test') and \
for name in dir(module):
definition = getattr(module, name)
if type(definition) == type and hasattr(definition, 'test') and \
@@
-402,6
+409,8
@@
def add_test_run_options(parser):
help="Run only tests that are named here.")
parser.add_argument("--gdb",
help="The command to use to start gdb.")
help="Run only tests that are named here.")
parser.add_argument("--gdb",
help="The command to use to start gdb.")
+ parser.add_argument("--misa", "-m",
+ help="Don't run ExamineTarget, just assume the misa which is specified.")
def header(title, dash='-'):
if title:
def header(title, dash='-'):
if title:
@@
-539,7
+548,8
@@
class GdbTest(BaseTest):
self.gdb.command(
"target extended-remote localhost:%d" % self.server.port)
self.gdb.command(
"target extended-remote localhost:%d" % self.server.port)
- self.gdb.p("$priv=3")
+ # FIXME: OpenOCD doesn't handle PRIV now
+ #self.gdb.p("$priv=3")
def classTeardown(self):
del self.gdb
def classTeardown(self):
del self.gdb