diff options
author | Daniel Dunbar <daniel@zuster.org> | 2009-11-15 07:22:58 +0000 |
---|---|---|
committer | Daniel Dunbar <daniel@zuster.org> | 2009-11-15 07:22:58 +0000 |
commit | d4764717de8f3af73abee446bbd6e66aeb2bfb1a (patch) | |
tree | b1f7ebb55c643f9e777510dde13e1dc14e25d11c /llvm/utils/lit/TestFormats.py | |
parent | 0331ecf81863c5ff68cb36909b8e022b688bb67c (diff) | |
download | bcm5719-llvm-d4764717de8f3af73abee446bbd6e66aeb2bfb1a.tar.gz bcm5719-llvm-d4764717de8f3af73abee446bbd6e66aeb2bfb1a.zip |
Remove duplicate implementation of excludes functionality, and support excluding
dirnames.
Also, add support for the 'unsupported' config property.
llvm-svn: 88838
Diffstat (limited to 'llvm/utils/lit/TestFormats.py')
-rw-r--r-- | llvm/utils/lit/TestFormats.py | 20 |
1 files changed, 6 insertions, 14 deletions
diff --git a/llvm/utils/lit/TestFormats.py b/llvm/utils/lit/TestFormats.py index d7454e6de34..e1e7ab24052 100644 --- a/llvm/utils/lit/TestFormats.py +++ b/llvm/utils/lit/TestFormats.py @@ -101,13 +101,12 @@ class SyntaxCheckTest: # FIXME: Refactor into generic test for running some command on a directory # of inputs. - def __init__(self, compiler, dir, recursive, pattern, excludes=[], + def __init__(self, compiler, dir, recursive, pattern, extra_cxx_args=[]): self.compiler = str(compiler) self.dir = str(dir) self.recursive = bool(recursive) self.pattern = re.compile(pattern) - self.excludes = list(excludes) self.extra_cxx_args = list(extra_cxx_args) def getTestsInDirectory(self, testSuite, path_in_suite, @@ -116,23 +115,13 @@ class SyntaxCheckTest: if not self.recursive: subdirs[:] = [] - if dirname.__contains__('.svn'): + if dirname == '.svn' or dirname in localConfig.excludes: continue - + for filename in filenames: if (not self.pattern.match(filename) or filename in localConfig.excludes): continue - - # Skip any files that were specifically excluded. - excluded = False - for exclude in self.excludes: - if filename.__contains__(exclude): - excluded = True - break - - if excluded: - continue path = os.path.join(dirname,filename) suffix = path[len(self.dir):] @@ -146,6 +135,9 @@ class SyntaxCheckTest: yield test def execute(self, test, litConfig): + if test.config.unsupported: + return (Test.UNSUPPORTED, 'Test is unsupported') + tmp = tempfile.NamedTemporaryFile(suffix='.cpp') print >>tmp, '#include "%s"' % test.source_path tmp.flush() |