Fix up test.py
authorKevin Lim <ktlim@umich.edu>
Sun, 23 Jul 2006 04:10:11 +0000 (00:10 -0400)
committerKevin Lim <ktlim@umich.edu>
Sun, 23 Jul 2006 04:10:11 +0000 (00:10 -0400)
configs/test/test.py:
    Fix up this config.

--HG--
extra : convert_revision : e15071ee27b860cc3ad79277aa61f3e6bb7405d3

configs/test/test.py

index 3b637f70f6da66f7d67235842a5e3197e4dd58bb..9d780547b77ee86a1829415f87a67ec441909e02 100644 (file)
@@ -7,8 +7,28 @@ import m5
 import os, optparse, sys
 m5.AddToPath('../common')
 from SEConfig import *
+from FullO3Config import *
 from m5.objects import *
 
+parser = optparse.OptionParser()
+
+parser.add_option("-c", "--cmd", default="hello",
+                  help="The binary to run in syscall emulation mode.")
+parser.add_option("-o", "--options", default="",
+                  help="The options to pass to the binary, use \" \" around the entire\
+                        string.")
+parser.add_option("-i", "--input", default="",
+                  help="A file of input to give to the binary.")
+parser.add_option("-d", "--detailed", action="store_true")
+parser.add_option("-t", "--timing", action="store_true")
+parser.add_option("-m", "--maxtick", type="int")
+
+(options, args) = parser.parse_args()
+
+if args:
+    print "Error: script doesn't take any positional arguments"
+    sys.exit(1)
+
 this_dir = os.path.dirname(__file__)
 
 process = LiveProcess()
@@ -37,7 +57,15 @@ if options.detailed:
             process += [smt_process, ]
             smt_idx += 1
 
-root = MySESystem(process)
+
+if options.timing:
+    cpu = TimingSimpleCPU()
+elif options.detailed:
+    cpu = DetailedO3CPU()
+else:
+    cpu = AtomicSimpleCPU()
+
+root = MySESystem(cpu, process)
 
 if options.timing or options.detailed:
     root.system.mem_mode = 'timing'