aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorbors-servo <lbergstrom+bors@mozilla.com>2017-10-20 23:56:11 -0500
committerGitHub <noreply@github.com>2017-10-20 23:56:11 -0500
commitbdc7919cef766a42694c59690a2d79e336a4edee (patch)
tree4e66ab74897dca19145f6899e1599bd733aa5c5a
parent1b08bfc5c0f49dabf205c9f3c32d35c21ea0042c (diff)
parentd42a00db6080aa2c0798fc9ce150d0d74672e8e4 (diff)
downloadservo-bdc7919cef766a42694c59690a2d79e336a4edee.tar.gz
servo-bdc7919cef766a42694c59690a2d79e336a4edee.zip
Auto merge of #18959 - glennw:css-run, r=jdm
Add iterpath and iterdir to CSS test runner. This allows running a subset of the CSS tests again, by specifying a directory or single test. Fixes #18931. <!-- Reviewable:start --> --- This change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/18959) <!-- Reviewable:end -->
-rw-r--r--tests/wpt/css-tests/tools/manifest/manifest.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/tests/wpt/css-tests/tools/manifest/manifest.py b/tests/wpt/css-tests/tools/manifest/manifest.py
index 7c012734e4f..8bbabc38a44 100644
--- a/tests/wpt/css-tests/tools/manifest/manifest.py
+++ b/tests/wpt/css-tests/tools/manifest/manifest.py
@@ -46,6 +46,20 @@ class Manifest(object):
for path, tests in sorted(iteritems(self._data[item_type])):
yield item_type, path, tests
+ def iterpath(self, path):
+ for type_tests in self._data.values():
+ for test in type_tests.get(path, set()):
+ yield test
+
+ def iterdir(self, dir_name):
+ if not dir_name.endswith(os.path.sep):
+ dir_name = dir_name + os.path.sep
+ for type_tests in self._data.values():
+ for path, tests in type_tests.iteritems():
+ if path.startswith(dir_name):
+ for test in tests:
+ yield test
+
@property
def reftest_nodes_by_url(self):
if self._reftest_nodes_by_url is None: