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 = [