From 655dd453bd3a8cf663b8d214f565c921601bb5a3 Mon Sep 17 00:00:00 2001 From: Matthew Rasmus Date: Fri, 21 Nov 2014 13:49:44 -0800 Subject: Run a single WPT test from a relative path Fixes #4055 --- python/servo/testing_commands.py | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'python') diff --git a/python/servo/testing_commands.py b/python/servo/testing_commands.py index 05242f7af5b..125d841f174 100644 --- a/python/servo/testing_commands.py +++ b/python/servo/testing_commands.py @@ -150,6 +150,16 @@ class MachCommands(CommandBase): def test_wpt(self, params=None): if params is None: params = [] + else: + # Allow the first argument to be a relative path from Servo's root + # directory, converting it to `--include some/wpt/test.html` + maybe_path = path.normpath(params[0]) + wpt_path = path.join('tests', 'wpt', 'web-platform-tests') + + if path.exists(maybe_path) and wpt_path in maybe_path: + params = ["--include", + path.relpath(maybe_path, wpt_path)] + params[1:] + return subprocess.call( ["bash", path.join("tests", "wpt", "run.sh")] + params, env=self.build_env()) -- cgit v1.2.3