Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1544)

Unified Diff: third_party/WebKit/Tools/Scripts/webkitpy/layout_tests/port/base.py

Issue 2110823002: Rename functions in Port related to wptserve and add a helper function. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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

Powered by Google App Engine
This is Rietveld 408576698