changeset 9a1c2b16a2f9 in /z/repo/gem5
details: http://repo.gem5.org/gem5?cmd=changeset;node=9a1c2b16a2f9
description:
tests: Add tests for the Learning gem5 scripts
These tests will ensure that Learning gem5 scripts are always up to
date with
the changes in the mainline of gem5.
Committed by: Nilay Vaish <[email protected]>
diffstat:
tests/SConscript | 2 ++
tests/configs/learning-gem5-p1-simple.py | 11 +++++++++++
tests/configs/learning-gem5-p1-two-level.py | 24 ++++++++++++++++++++++++
tests/quick/se/03.learning-gem5/test.py | 2 ++
4 files changed, 39 insertions(+), 0 deletions(-)
diffs (62 lines):
diff -r 2d537040a4b9 -r 9a1c2b16a2f9 tests/SConscript
--- a/tests/SConscript Wed Sep 16 09:35:36 2015 -0500
+++ b/tests/SConscript Wed Sep 16 09:35:36 2015 -0500
@@ -361,6 +361,8 @@
'rubytest', 'memtest', 'memtest-filter',
'tgen-simple-mem', 'tgen-dram-ctrl']
+configs += ['learning-gem5-p1-simple', 'learning-gem5-p1-two-level']
+
if env['PROTOCOL'] != 'None':
if env['PROTOCOL'] == 'MI_example':
configs += [c + "-ruby" for c in configs]
diff -r 2d537040a4b9 -r 9a1c2b16a2f9 tests/configs/learning-gem5-p1-simple.py
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/configs/learning-gem5-p1-simple.py Wed Sep 16 09:35:36 2015 -0500
@@ -0,0 +1,11 @@
+
+# A wrapper around configs/learning_gem5/part1/simple.py
+
+# For some reason, this is implicitly needed by run.py
+root = None
+
+def run_test(root):
+ # Called from tests/run.py
+
+ # Execute the script we are wrapping
+ execfile('configs/learning_gem5/part1/simple.py')
diff -r 2d537040a4b9 -r 9a1c2b16a2f9 tests/configs/learning-gem5-p1-two-level.py
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/configs/learning-gem5-p1-two-level.py Wed Sep 16 09:35:36
2015 -0500
@@ -0,0 +1,24 @@
+
+# A wrapper around configs/learning_gem5/part1/two_level.py
+
+# For some reason, this is implicitly needed by run.py
+root = None
+
+import m5
+
+def run_test(root):
+ # Called from tests/run.py
+
+ # Add paths that we need
+ m5.util.addToPath('../configs/learning_gem5/part1')
+ m5.util.addToPath('../configs/common')
+
+ # The path to this script is the only parameter. Delete it so we can
+ # execute the script that we want to execute.
+ import sys
+ del sys.argv[1:]
+ # Note: at this point, we could add options we want to test.
+ # For instance, sys.argv.append('--l2_size=512kB')
+
+ # Execute the script we are wrapping
+ execfile('configs/learning_gem5/part1/two_level.py')
diff -r 2d537040a4b9 -r 9a1c2b16a2f9 tests/quick/se/03.learning-gem5/test.py
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/quick/se/03.learning-gem5/test.py Wed Sep 16 09:35:36 2015 -0500
@@ -0,0 +1,2 @@
+
+# Empty to satisfy run.py
\ No newline at end of file
_______________________________________________
gem5-dev mailing list
[email protected]
http://m5sim.org/mailman/listinfo/gem5-dev