def _exclude_test(self, target): """Whether exclude this test""" if not self.exclude_tests: return False for pattern in self.exclude_tests: if target_pattern.match(target.key, pattern): return True return False
def _expand_command_targets(self): """Expand command line targets to targets list""" all_command_targets = [] for tkey in self.__build_targets: for pattern in self.__command_targets: if target_pattern.match(tkey, pattern): all_command_targets.append(tkey) return all_command_targets
def _match_visibility(self, dep): """Check whether the target_id matches dep's visibility.""" if self.path == dep.path: return True visibility = dep._visibility if 'PUBLIC' in visibility: return True if self.key in visibility: # Strict match return True for pattern in visibility: if target_pattern.match(self.key, pattern): return True return False
def testMatch(self): self.assertTrue(target_pattern.match('abc:a', 'abc:a')) self.assertTrue(target_pattern.match('abc:a', 'abc:*')) self.assertTrue(target_pattern.match('abc/def:a', 'abc:...'))