|
webkit
2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
|
Public Member Functions | |
| def | __init__ (self, port_obj, name, cmd, env=None, universal_newlines=False, treat_no_data_as_crash=False, worker_number=None) |
| def | name (self) |
| def | pid (self) |
| def | process_name (self) |
| def | poll (self) |
| def | write (self, bytes, ignore_crash=False) |
| def | pop_all_buffered_stderr (self) |
| def | read_stdout_line (self, deadline) |
| def | read_stderr_line (self, deadline) |
| def | read_either_stdout_or_stderr_line (self, deadline) |
| def | read_stdout (self, deadline, size) |
| def | has_crashed (self) |
| def | start (self) |
| def | stop (self, timeout_secs=3.0) |
| def | kill (self) |
| def | replace_outputs (self, stdout, stderr) |
Public Attributes | |
| timed_out | |
This class provides a wrapper around a subprocess that implements a simple request/response usage model. The primary benefit is that reading responses takes a deadline, so that we don't ever block indefinitely. The class also handles transparently restarting processes as necessary to keep issuing commands.
| def webkitpy.port.server_process.ServerProcess.__init__ | ( | self, | |
| port_obj, | |||
| name, | |||
| cmd, | |||
env = None, |
|||
universal_newlines = False, |
|||
treat_no_data_as_crash = False, |
|||
worker_number = None |
|||
| ) |
| def webkitpy.port.server_process.ServerProcess.has_crashed | ( | self | ) |
| def webkitpy.port.server_process.ServerProcess.kill | ( | self | ) |
| def webkitpy.port.server_process.ServerProcess.name | ( | self | ) |
| def webkitpy.port.server_process.ServerProcess.pid | ( | self | ) |
| def webkitpy.port.server_process.ServerProcess.poll | ( | self | ) |
Check to see if the underlying process is running; returns None if it still is (wrapper around subprocess.poll).
| def webkitpy.port.server_process.ServerProcess.pop_all_buffered_stderr | ( | self | ) |
| def webkitpy.port.server_process.ServerProcess.process_name | ( | self | ) |
| def webkitpy.port.server_process.ServerProcess.read_either_stdout_or_stderr_line | ( | self, | |
| deadline | |||
| ) |
| def webkitpy.port.server_process.ServerProcess.read_stderr_line | ( | self, | |
| deadline | |||
| ) |
| def webkitpy.port.server_process.ServerProcess.read_stdout | ( | self, | |
| deadline, | |||
| size | |||
| ) |
| def webkitpy.port.server_process.ServerProcess.read_stdout_line | ( | self, | |
| deadline | |||
| ) |
| def webkitpy.port.server_process.ServerProcess.replace_outputs | ( | self, | |
| stdout, | |||
| stderr | |||
| ) |
| def webkitpy.port.server_process.ServerProcess.start | ( | self | ) |
| def webkitpy.port.server_process.ServerProcess.stop | ( | self, | |
timeout_secs = 3.0 |
|||
| ) |
| def webkitpy.port.server_process.ServerProcess.write | ( | self, | |
| bytes, | |||
ignore_crash = False |
|||
| ) |
Write a request to the subprocess. The subprocess is (re-)start()'ed if is not already running.
| webkitpy.port.server_process.ServerProcess.timed_out |
1.8.13