Add Renode trace to testrunner Change-Id: I1f3c7c018c24ab9cc1f536ef51b3b9175632314a
diff --git a/scripts/test_runner.py b/scripts/test_runner.py index cb09d0e..d1d3010 100755 --- a/scripts/test_runner.py +++ b/scripts/test_runner.py
@@ -20,6 +20,8 @@ help='Elf to execute on a simulator') parser.add_argument('--renode-path', help="Path to renode simulator") +parser.add_argument("--trace-output", + help="Path to trace output file") parser.add_argument('--qemu-path', help="Path to qemu simulator") parser.add_argument('--timeout', type=int, @@ -72,16 +74,23 @@ $bin=@%(elf)s path set @%(rootdir)s include @sim/config/springbok.resc""" + if args.quick_test: renode_script += """ sysbus.cpu2 PerformanceInMips 2000 emulation SetGlobalQuantum "1" """ + + if args.trace_output: + renode_script += """ +sysbus.cpu2 EnableExecutionTracing @%(trace_file)s PCAndOpcode """ + renode_script += """ start sysbus.vec_controlblock WriteDoubleWord 0xc 0""" self.script_params = { "elf": os.path.realpath(elf), - "rootdir": self.rootdir + "rootdir": self.rootdir, + "trace_file": os.path.realpath(args.trace_output) if args.trace_output else "" } self.renode_script = renode_script % self.script_params self.renode_args = [