summaryrefslogtreecommitdiffstats
path: root/lldb/packages/Python/lldbsuite/test/dotest.py
diff options
context:
space:
mode:
authorFrancis Ricci <francisjricci@gmail.com>2016-10-04 18:48:00 +0000
committerFrancis Ricci <francisjricci@gmail.com>2016-10-04 18:48:00 +0000
commitf833f173fbca19275d3cb36b96d1f7461c0a8fee (patch)
treedd412624b13931e47c3e8d6bddb18d9382bd1935 /lldb/packages/Python/lldbsuite/test/dotest.py
parentfa262c98f8bb0618ed500b261e6098c63c93bfc6 (diff)
downloadbcm5719-llvm-f833f173fbca19275d3cb36b96d1f7461c0a8fee.tar.gz
bcm5719-llvm-f833f173fbca19275d3cb36b96d1f7461c0a8fee.zip
Improvements to testing blacklist
Summary: This patch is necessary because individual test cases are not required to have unique names. Therefore, test cases must now be specified explicitly in the form <TestCase>.<TestMethod>. Because it works by regex matching, passing just <TestCase> will still disable an entire file. This also allows for multiple exclusion files to be specified. Reviewers: zturner, labath, jingham, tfiala Subscribers: lldb-commits, sas Differential Revision: https://reviews.llvm.org/D24988 llvm-svn: 283238
Diffstat (limited to 'lldb/packages/Python/lldbsuite/test/dotest.py')
-rw-r--r--lldb/packages/Python/lldbsuite/test/dotest.py36
1 files changed, 14 insertions, 22 deletions
diff --git a/lldb/packages/Python/lldbsuite/test/dotest.py b/lldb/packages/Python/lldbsuite/test/dotest.py
index a37fff5ff1d..9991a33ae86 100644
--- a/lldb/packages/Python/lldbsuite/test/dotest.py
+++ b/lldb/packages/Python/lldbsuite/test/dotest.py
@@ -216,33 +216,24 @@ def parseExclusion(exclusion_file):
<method name>
"""
excl_type = None
- case_type = None
with open(exclusion_file) as f:
for line in f:
+ line = line.strip()
if not excl_type:
- [excl_type, case_type] = line.split()
+ excl_type = line
continue
- line = line.strip()
if not line:
excl_type = None
- elif excl_type == 'skip' and case_type == 'files':
- if not configuration.skip_files:
- configuration.skip_files = []
- configuration.skip_files.append(line)
- elif excl_type == 'skip' and case_type == 'methods':
- if not configuration.skip_methods:
- configuration.skip_methods = []
- configuration.skip_methods.append(line)
- elif excl_type == 'xfail' and case_type == 'files':
- if not configuration.xfail_files:
- configuration.xfail_files = []
- configuration.xfail_files.append(line)
- elif excl_type == 'xfail' and case_type == 'methods':
- if not configuration.xfail_methods:
- configuration.xfail_methods = []
- configuration.xfail_methods.append(line)
+ elif excl_type == 'skip':
+ if not configuration.skip_tests:
+ configuration.skip_tests = []
+ configuration.skip_tests.append(line)
+ elif excl_type == 'xfail':
+ if not configuration.xfail_tests:
+ configuration.xfail_tests = []
+ configuration.xfail_tests.append(line)
def parseOptionsAndInitTestdirs():
@@ -375,7 +366,8 @@ def parseOptionsAndInitTestdirs():
lldbtest_config.lldbExec = os.path.realpath(args.executable)
if args.excluded:
- parseExclusion(args.excluded)
+ for excl_file in args.excluded:
+ parseExclusion(excl_file)
if args.p:
if args.p.startswith('-'):
@@ -799,8 +791,8 @@ def visit_file(dir, name):
# We didn't match the regex, we're done.
return
- if configuration.skip_files:
- for file_regexp in configuration.skip_files:
+ if configuration.skip_tests:
+ for file_regexp in configuration.skip_tests:
if re.search(file_regexp, name):
return
OpenPOWER on IntegriCloud