summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBobby R. Bruce <bbruce@ucdavis.edu>2019-11-22 16:16:58 -0800
committerBobby R. Bruce <bbruce@ucdavis.edu>2020-01-08 21:44:52 +0000
commit0f890f0653fc06e2e3d42caad78bdb91e3e39592 (patch)
tree77ed6567f03aa4fb90745e8e57fe74ce6b94c94f
parent3225c4075b0ddfd83a9f7a220d39740f86a64f16 (diff)
downloadgem5-0f890f0653fc06e2e3d42caad78bdb91e3e39592.tar.xz
tests: Added functionality to allow the ignoring of test suites
Previously, when `tests/main.py run` was executed all the tests found were run. It is now necessary to ignore some test suites as they fail. Therefore, `gem5/suite.py` has been updated to read from `gem5/.testignore` (if present). This file contains a list of all the test suites which are to be ignored. Change-Id: I699ea662b701d82199980084261496f24b13d340 Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/23023 Maintainer: Bobby R. Bruce <bbruce@ucdavis.edu> Reviewed-by: Bobby R. Bruce <bbruce@ucdavis.edu> Tested-by: kokoro <noreply+kokoro@google.com>
-rw-r--r--tests/gem5/suite.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/tests/gem5/suite.py b/tests/gem5/suite.py
index 8a8c76d53..2c4879759 100644
--- a/tests/gem5/suite.py
+++ b/tests/gem5/suite.py
@@ -75,6 +75,16 @@ def gem5_verify_config(name,
'''
fixtures = list(fixtures)
testsuites = []
+
+ # Obtain the set of tests to ignore. This is found in the
+ # ".testignore" file.
+ __location__ = os.path.realpath(
+ os.path.join(os.getcwd(), os.path.dirname(__file__)))
+ _test_ignore_file_loc = os.path.join(__location__,".testignore")
+ ignore = set()
+ if os.path.exists(_test_ignore_file_loc):
+ ignore.update(open(_test_ignore_file_loc).read().splitlines())
+
for opt in valid_variants:
for isa in valid_isas:
@@ -91,6 +101,11 @@ def gem5_verify_config(name,
if protocol:
_name += '-'+protocol
+ # We check to see if this test suite is to be ignored. If so, we
+ # skip it.
+ if _name in ignore:
+ continue
+
# Create the running of gem5 subtest.
# NOTE: We specifically create this test before our verifiers so
# this is listed first.