1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-24 19:52:54 +01:00

Teach lit's SyntaxCheckTest two new tricks:

- skip .svn directories
  - add a set of excluded filenames so we can easily skip tests

llvm-svn: 86185
This commit is contained in:
Douglas Gregor 2009-11-05 22:58:04 +00:00
parent 3af601069a
commit 1dc69ca319

View File

@ -103,11 +103,13 @@ class SyntaxCheckTest:
# FIXME: Refactor into generic test for running some command on a directory
# of inputs.
def __init__(self, compiler, dir, recursive, pattern, extra_cxx_args=[]):
def __init__(self, compiler, dir, recursive, pattern, excludes=[],
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,10 +118,23 @@ class SyntaxCheckTest:
if not self.recursive:
subdirs[:] = []
if dirname.__contains__('.svn'):
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):]