summaryrefslogtreecommitdiff
path: root/configs/test/test.py
diff options
context:
space:
mode:
Diffstat (limited to 'configs/test/test.py')
-rw-r--r--configs/test/test.py83
1 files changed, 0 insertions, 83 deletions
diff --git a/configs/test/test.py b/configs/test/test.py
deleted file mode 100644
index 9d780547b..000000000
--- a/configs/test/test.py
+++ /dev/null
@@ -1,83 +0,0 @@
-# Simple test script
-#
-# Alpha: "m5 test.py"
-# MIPS: "m5 test.py -c hello_mips"
-
-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()
-process.executable = os.path.join(this_dir, options.cmd)
-process.cmd = options.cmd + " " + options.options
-if options.input != "":
- process.input = options.input
-
-if options.detailed:
- #check for SMT workload
- workloads = options.cmd.split(';')
- if len(workloads) > 1:
- process = []
- smt_idx = 0
- inputs = []
-
- if options.input != "":
- inputs = options.input.split(';')
-
- for wrkld in workloads:
- smt_process = LiveProcess()
- smt_process.executable = os.path.join(this_dir, wrkld)
- smt_process.cmd = wrkld + " " + options.options
- if inputs and inputs[smt_idx]:
- smt_process.input = inputs[smt_idx]
- process += [smt_process, ]
- smt_idx += 1
-
-
-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'
-
-# instantiate configuration
-m5.instantiate(root)
-
-# simulate until program terminates
-if options.maxtick:
- exit_event = m5.simulate(options.maxtick)
-else:
- exit_event = m5.simulate()
-
-print 'Exiting @ tick', m5.curTick(), 'because', exit_event.getCause()
-