Changeset 278332 in webkit
- Timestamp:
- Jun 1, 2021, 4:23:21 PM (5 years ago)
- Location:
- trunk/Tools
- Files:
-
- 4 edited
-
ChangeLog (modified) (1 diff)
-
Scripts/webkitpy/layout_tests/controllers/manager.py (modified) (1 diff)
-
Scripts/webkitpy/port/base.py (modified) (3 diffs)
-
Scripts/webkitpy/port/mac.py (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Tools/ChangeLog
r278322 r278332 1 2021-06-01 Jonathan Bedard <jbedard@apple.com> 2 3 [run-webkit-tests] Move helper out of Port instance 4 https://bugs.webkit.org/show_bug.cgi?id=226344 5 <rdar://problem/78575542> 6 7 Reviewed by Dewei Zhu. 8 9 The "helper" is a popen object, which are not pickleable, and cannot 10 belong to an instantiated port object. 11 12 * Scripts/webkitpy/port/base.py: 13 (Port): Make helper class variable. 14 (Port.__init__): 15 (Port.stop_helper): All classes should share the same code to stop the helper process. 16 * Scripts/webkitpy/port/mac.py: 17 (MacPort.start_helper): Use class variable. 18 (MacPort.stop_helper): Moved to base class.. 19 1 20 2021-06-01 Fujii Hironori <Hironori.Fujii@sony.com> 2 21 -
trunk/Tools/Scripts/webkitpy/layout_tests/controllers/manager.py
r277781 r278332 576 576 577 577 _log.debug("Restarting helper") 578 self._port.stop_helper()579 578 self._options.pixel_tests = True 580 579 return self._port.start_helper(prefer_integrated_gpu=self._options.prefer_integrated_gpu) -
trunk/Tools/Scripts/webkitpy/port/base.py
r278174 r278332 82 82 DEFAULT_DEVICE_TYPES = [] 83 83 84 helper = None 85 84 86 @classmethod 85 87 def determine_full_port_name(cls, host, options, port_name): … … 116 118 self.pretty_patch = PrettyPatch(self._executive, self.path_from_webkit_base(), self._filesystem) 117 119 118 self._helper = None119 120 self._http_server = None 120 121 self._websocket_server = None … … 959 960 def stop_helper(self): 960 961 """Shut down the test helper if it is running. Do nothing if 961 it isn't, or it isn't available. If a port overrides start_helper() 962 it must override this routine as well.""" 963 pass 962 it isn't, or it isn't available.""" 963 if Port.helper: 964 _log.debug("Stopping LayoutTestHelper") 965 try: 966 Port.helper.stdin.write(b"x\n") 967 Port.helper.stdin.close() 968 Port.helper.wait() 969 except IOError as e: 970 _log.debug("IOError raised while stopping helper: %s" % str(e)) 971 Port.helper = None 964 972 965 973 def stop_http_server(self): -
trunk/Tools/Scripts/webkitpy/port/mac.py
r274754 r278332 38 38 from webkitpy.common.version_name_map import PUBLIC_TABLE, INTERNAL_TABLE 39 39 from webkitpy.common.version_name_map import VersionNameMap 40 from webkitpy.port.base import Port 40 41 from webkitpy.port.config import apple_additions, Config 41 42 from webkitpy.port.darwin import DarwinPort … … 246 247 247 248 def start_helper(self, pixel_tests=False, prefer_integrated_gpu=False): 249 self.stop_helper() 250 248 251 helper_path = self._path_to_helper() 249 252 if not helper_path: … … 254 257 if prefer_integrated_gpu: 255 258 arguments.append('--prefer-integrated-gpu') 256 self._helper = self._executive.popen(arguments,259 Port.helper = self._executive.popen(arguments, 257 260 stdin=self._executive.PIPE, stdout=self._executive.PIPE, stderr=None) 258 is_ready = self._helper.stdout.readline()261 is_ready = Port.helper.stdout.readline() 259 262 if not is_ready.startswith(b'ready'): 260 263 _log.error("LayoutTestHelper could not start") … … 272 275 if e.exit_code != 1: 273 276 raise e 274 275 def stop_helper(self):276 if self._helper:277 _log.debug("Stopping LayoutTestHelper")278 try:279 self._helper.stdin.write(b"x\n")280 self._helper.stdin.close()281 self._helper.wait()282 except IOError as e:283 _log.debug("IOError raised while stopping helper: %s" % str(e))284 self._helper = None285 277 286 278 def logging_patterns_to_strip(self):
Note:
See TracChangeset
for help on using the changeset viewer.