Esempio n. 1
0
 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
Esempio n. 2
0
 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
Esempio n. 3
0
 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
Esempio n. 4
0
 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:...'))