Index: third_party/WebKit/Tools/Scripts/webkitpy/layout_tests/port/base.py |
diff --git a/third_party/WebKit/Tools/Scripts/webkitpy/layout_tests/port/base.py b/third_party/WebKit/Tools/Scripts/webkitpy/layout_tests/port/base.py |
index 300978123499dc7ba5b6c027b62c77c0f29663cc..b2accc94cb5794093cee75bfccc20bd51e92c20a 100644 |
--- a/third_party/WebKit/Tools/Scripts/webkitpy/layout_tests/port/base.py |
+++ b/third_party/WebKit/Tools/Scripts/webkitpy/layout_tests/port/base.py |
@@ -175,7 +175,7 @@ class Port(object): |
self._helper = None |
self._http_server = None |
self._websocket_server = None |
- self._is_wpt_enabled = hasattr(options, 'enable_wptserve') and options.enable_wptserve |
+ self._is_wptserve_enabled = getattr(options, 'enable_wptserve', False) |
self._wpt_server = None |
self._image_differ = None |
self._server_process_constructor = server_process.ServerProcess # overridable for testing |
@@ -1165,20 +1165,24 @@ class Port(object): |
server.start() |
self._websocket_server = server |
- def is_wpt_enabled(self): |
+ def is_wptserve_enabled(self): |
"""Used as feature flag for WPT Serve feature.""" |
- return self._is_wpt_enabled |
+ return self._is_wptserve_enabled |
- def is_wpt_test(self, test): |
- """Whether this test is part of a web-platform-tests which require wptserve servers.""" |
+ @staticmethod |
+ def is_wptserve_test(test): |
+ """Whether wptserve should be used for a given test if enabled.""" |
return test.startswith("imported/wpt/") |
+ def should_use_wptserve(self, test): |
+ return self.is_wptserve_enabled() and self.is_wptserve_test(test) |
+ |
def start_wptserve(self): |
"""Start a WPT web server. Raise an error if it can't start or is already running. |
Ports can stub this out if they don't need a WPT web server to be running.""" |
assert not self._wpt_server, 'Already running an http server.' |
- assert self.is_wpt_enabled(), 'Cannot start server if WPT is not enabled.' |
+ assert self.is_wptserve_enabled(), 'Cannot start server if WPT is not enabled.' |
# We currently don't support any output mechanism for the WPT server. |
server = wptserve.WPTServe(self, self.results_directory()) |
@@ -1323,7 +1327,7 @@ class Port(object): |
self._filesystem.join(self.layout_tests_dir(), 'StaleTestExpectations'), |
self._filesystem.join(self.layout_tests_dir(), 'SlowTests'), |
] |
- if self._is_wpt_enabled: |
+ if self.is_wptserve_enabled(): |
paths.append(self._filesystem.join(self.layout_tests_dir(), 'WPTServeExpectations')) |
paths.extend(self._flag_specific_expectations_files()) |
return paths |
@@ -1657,7 +1661,7 @@ class Port(object): |
if self._options.pixel_test_directories: |
return any(test_input.test_name.startswith(directory) for directory in self._options.pixel_test_directories) |
# TODO(burnik): Make sure this is the right way to do it. |
- if self.is_wpt_enabled() and self.is_wpt_test(test_input.test_name): |
+ if self.should_use_wptserve(test_input.test_name): |
return False |
return True |