summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Behnel <stefan_ml@behnel.de>2017-10-21 16:26:04 +0200
committerStefan Behnel <stefan_ml@behnel.de>2017-10-22 12:40:54 +0200
commita461b52aa929ede8120306d2851c737f7291ef19 (patch)
tree676d7d1aaeb08a8ef5af05bb4e1971eac2625e54
parentf9159069b97e367b3d7d149e0a07c89be48d1e7d (diff)
downloadcython-a461b52aa929ede8120306d2851c737f7291ef19.tar.gz
Minor code simplification in test runner.
-rwxr-xr-xruntests.py11
1 files changed, 5 insertions, 6 deletions
diff --git a/runtests.py b/runtests.py
index f8780f033..d138678df 100755
--- a/runtests.py
+++ b/runtests.py
@@ -1647,21 +1647,20 @@ class TagsSelector(object):
class RegExSelector(object):
def __init__(self, pattern_string):
try:
- self.pattern = re.compile(pattern_string, re.I|re.U)
+ self.regex_matches = re.compile(pattern_string, re.I|re.U).search
except re.error:
print('Invalid pattern: %r' % pattern_string)
raise
def __call__(self, testname, tags=None):
- return self.pattern.search(testname)
+ return self.regex_matches(testname)
def string_selector(s):
- ix = s.find(':')
- if ix == -1:
- return RegExSelector(s)
+ if ':' in s:
+ return TagsSelector(*s.split(':', 1))
else:
- return TagsSelector(s[:ix], s[ix+1:])
+ return RegExSelector(s)
class ShardExcludeSelector(object):