summaryrefslogtreecommitdiffstats
path: root/lldb/packages/Python/lldbsuite/test/lldbtest.py
diff options
context:
space:
mode:
authorAdrian McCarthy <amccarth@google.com>2015-12-22 21:01:21 +0000
committerAdrian McCarthy <amccarth@google.com>2015-12-22 21:01:21 +0000
commit46155dd7a9ece5d78065394cfe9c7bd574db2662 (patch)
treec60df9a5bc5568ec7ddf9f34c546eb600f60234f /lldb/packages/Python/lldbsuite/test/lldbtest.py
parentb41574a96126b85c8f9abd33574326c9a6a07709 (diff)
downloadbcm5719-llvm-46155dd7a9ece5d78065394cfe9c7bd574db2662.tar.gz
bcm5719-llvm-46155dd7a9ece5d78065394cfe9c7bd574db2662.zip
Allow test decorators to use lists (and not_in(list)) for arches
Differential Revision: https://mail.google.com/mail/u/0/?zx=w4areffgjbgg#inbox/151cb6afe6169bb0 llvm-svn: 256283
Diffstat (limited to 'lldb/packages/Python/lldbsuite/test/lldbtest.py')
-rw-r--r--lldb/packages/Python/lldbsuite/test/lldbtest.py11
1 files changed, 8 insertions, 3 deletions
diff --git a/lldb/packages/Python/lldbsuite/test/lldbtest.py b/lldb/packages/Python/lldbsuite/test/lldbtest.py
index 7c244ba1a9d..422b8416108 100644
--- a/lldb/packages/Python/lldbsuite/test/lldbtest.py
+++ b/lldb/packages/Python/lldbsuite/test/lldbtest.py
@@ -623,7 +623,12 @@ def not_in(iterable):
def check_list_or_lambda(list_or_lambda, value):
if six.callable(list_or_lambda):
return list_or_lambda(value)
- elif isinstance(list_or_lambda, list) or isinstance(list_or_lambda, str):
+ elif isinstance(list_or_lambda, list):
+ for item in list_or_lambda:
+ if value in item:
+ return True
+ return False
+ elif isinstance(list_or_lambda, str):
return value is None or value in list_or_lambda
else:
return list_or_lambda is None or value is None or list_or_lambda == value
@@ -639,7 +644,7 @@ def expectedFailureAll(bugnumber=None, oslist=None, hostoslist=None, compiler=No
oslist_passes = check_list_or_lambda(oslist, self.getPlatform())
hostoslist_passes = check_list_or_lambda(hostoslist, getHostPlatform())
compiler_passes = check_list_or_lambda(self.getCompiler(), compiler) and self.expectedCompilerVersion(compiler_version)
- arch_passes = self.expectedArch(archs)
+ arch_passes = check_list_or_lambda(archs, self.getArchitecture())
triple_passes = triple is None or re.match(triple, lldb.DBG.GetSelectedPlatform().GetTriple())
debug_info_passes = check_list_or_lambda(debug_info, self.debug_info)
swig_version_passes = (swig_version is None) or (not hasattr(lldb, 'swig_version')) or (check_expected_version(swig_version[0], swig_version[1], lldb.swig_version))
@@ -1098,7 +1103,7 @@ def skipIf(bugnumber=None, oslist=None, compiler=None, compiler_version=None, ar
def fn(self):
oslist_passes = check_list_or_lambda(oslist, self.getPlatform())
compiler_passes = check_list_or_lambda(self.getCompiler(), compiler) and self.expectedCompilerVersion(compiler_version)
- arch_passes = self.expectedArch(archs)
+ arch_passes = check_list_or_lambda(archs, self.getArchitecture())
debug_info_passes = check_list_or_lambda(debug_info, self.debug_info)
swig_version_passes = (swig_version is None) or (not hasattr(lldb, 'swig_version')) or (check_expected_version(swig_version[0], swig_version[1], lldb.swig_version))
py_version_passes = (py_version is None) or check_expected_version(py_version[0], py_version[1], sys.version_info)
OpenPOWER on IntegriCloud