summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJason Lowe-Power <power.jg@gmail.com>2015-09-16 09:35:36 -0500
committerJason Lowe-Power <power.jg@gmail.com>2015-09-16 09:35:36 -0500
commit29dd04cfe96f095414d881b53cb0838661996f57 (patch)
tree75ccd3fa5802b414bc8819795bff80449aa1bff1
parentf065f9941b5e3b2796ec46d1926115283edd66cd (diff)
downloadgem5-29dd04cfe96f095414d881b53cb0838661996f57.tar.xz
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 <nilay@cs.wisc.edu>
-rw-r--r--tests/SConscript2
-rw-r--r--tests/configs/learning-gem5-p1-simple.py11
-rw-r--r--tests/configs/learning-gem5-p1-two-level.py24
-rw-r--r--tests/quick/se/03.learning-gem5/test.py2
4 files changed, 39 insertions, 0 deletions
diff --git a/tests/SConscript b/tests/SConscript
index 2f3bf0d73..bbd6b1950 100644
--- a/tests/SConscript
+++ b/tests/SConscript
@@ -361,6 +361,8 @@ configs += ['simple-atomic', 'simple-atomic-mp',
'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 --git a/tests/configs/learning-gem5-p1-simple.py b/tests/configs/learning-gem5-p1-simple.py
new file mode 100644
index 000000000..7ee9cc815
--- /dev/null
+++ b/tests/configs/learning-gem5-p1-simple.py
@@ -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 --git a/tests/configs/learning-gem5-p1-two-level.py b/tests/configs/learning-gem5-p1-two-level.py
new file mode 100644
index 000000000..caabe05d5
--- /dev/null
+++ b/tests/configs/learning-gem5-p1-two-level.py
@@ -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 --git a/tests/quick/se/03.learning-gem5/test.py b/tests/quick/se/03.learning-gem5/test.py
new file mode 100644
index 000000000..8319279d1
--- /dev/null
+++ b/tests/quick/se/03.learning-gem5/test.py
@@ -0,0 +1,2 @@
+
+# Empty to satisfy run.py \ No newline at end of file