clayborg requested changes to this revision. clayborg added a comment. This revision now requires changes to proceed.
Just factor the cool archs stuff into a function that others can use and this is good to go. ================ Comment at: packages/Python/lldbsuite/test/lldbtest.py:1040-1049 @@ -1039,7 +1039,12 @@ self = args[0] - if self.getArchitecture() not in archlist: + retype = type(re.compile('hello, world')) + if isinstance(archs, list) and self.getArchitecture() not in archs: self.skipTest("skipping for architecture %s (requires one of %s)" % - (self.getArchitecture(), ", ".join(archlist))) + (self.getArchitecture(), ", ".join(archs))) + elif isinstance(archs, basestring) and self.getArchitecture() != archs: + self.skipTest("skipping for architecture %s" % (self.getArchitecture())) + elif isinstance(archs, retype) and not re.match(archs, self.getArchitecture()): + self.skipTest("skipping for architecture %s" % (self.getArchitecture())) else: func(*args, **kwargs) return wrapper ---------------- It would be nice to put this code that handles "archs" into a separate function: ``` def matchArchitectures(archs): # All code from above ``` Then have your code call it. This way other function can use this cool new functionality for testing archs since many many other skip decorator functions use "archs" in their arguments. Repository: rL LLVM http://reviews.llvm.org/D16049 _______________________________________________ lldb-commits mailing list lldb-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits