test runner: fix wildcard handling in test status files
authorjkummerow@chromium.org <jkummerow@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Fri, 28 Sep 2012 14:59:00 +0000 (14:59 +0000)
committerjkummerow@chromium.org <jkummerow@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Fri, 28 Sep 2012 14:59:00 +0000 (14:59 +0000)
Review URL: https://codereview.chromium.org/10986086

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@12632 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

tools/testrunner/local/testsuite.py

index 744959d..de5cddd 100644 (file)
@@ -96,14 +96,17 @@ class TestSuite(object):
         if statusfile.DoSkip(outcomes):
           continue  # Don't add skipped tests to |filtered|.
       if len(self.wildcards) != 0:
+        skip = False
         for rule in self.wildcards:
           assert rule[-1] == '*'
           if testname.startswith(rule[:-1]):
             used_rules.add(rule)
             outcomes = self.wildcards[rule]
-            if statusfile.DoSkip(outcomes):
-              continue
             t.outcomes = outcomes
+            if statusfile.DoSkip(outcomes):
+              skip = True
+              break  # "for rule in self.wildcards"
+        if skip: continue  # "for t in self.tests"
       filtered.append(t)
     self.tests = filtered