diff options
author | bors-servo <lbergstrom+bors@mozilla.com> | 2017-10-20 23:56:11 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-10-20 23:56:11 -0500 |
commit | bdc7919cef766a42694c59690a2d79e336a4edee (patch) | |
tree | 4e66ab74897dca19145f6899e1599bd733aa5c5a | |
parent | 1b08bfc5c0f49dabf205c9f3c32d35c21ea0042c (diff) | |
parent | d42a00db6080aa2c0798fc9ce150d0d74672e8e4 (diff) | |
download | servo-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.py | 14 |
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: |