def _wait_for_server_process_output(self, server_process, deadline, text): output = '' line = server_process.read_stdout_line(deadline) while not server_process.timed_out and not server_process.has_crashed() and not text in line.rstrip(): output += line line = server_process.read_stdout_line(deadline) if server_process.timed_out or server_process.has_crashed(): _log.error('Failed to start the %s process: \n%s' % (server_process.name(), output)) return False return True
def test_broken_pipe(self): port_obj = TrivialMockPort() port_obj.host.platform.os_name = 'win' server_process = FakeServerProcess(port_obj=port_obj, name="test", cmd=["test"]) server_process.write("should break") self.assertTrue(server_process.has_crashed()) self.assertEquals(server_process._proc, None) self.assertEquals(server_process.broken_pipes, [server_process.stdin]) port_obj.host.platform.os_name = 'mac' server_process = FakeServerProcess(port_obj=port_obj, name="test", cmd=["test"]) server_process.write("should break") self.assertTrue(server_process.has_crashed()) self.assertEquals(server_process._proc, None) self.assertEquals(server_process.broken_pipes, [server_process.stdin])
def test_broken_pipe(self): port_obj = TrivialMockPort() port_obj.host.platform.os_name = 'win' server_process = FakeServerProcess(port_obj=port_obj, name="test", cmd=["test"]) server_process.write("should break") self.assertTrue(server_process.has_crashed()) self.assertEquals(server_process._proc, None) self.assertEquals(server_process.broken_pipes, [server_process.stdin]) port_obj.host.platform.os_name = 'mac' server_process = FakeServerProcess(port_obj=port_obj, name="test", cmd=["test"]) server_process.write("should break") self.assertTrue(server_process.has_crashed()) self.assertEquals(server_process._proc, None) self.assertEquals(server_process.broken_pipes, [server_process.stdin])
def test_broken_pipe(self): server_process = FakeServerProcess(port_obj=TrivialMockPort(), name="test", cmd=["test"]) server_process.write("should break") self.assertTrue(server_process.has_crashed()) self.assertEquals(server_process._proc, None) self.assertEquals(server_process.broken_pipes, [server_process.stdin])
def test_broken_pipe(self): server_process = FakeServerProcess(port_obj=TrivialMockPort(), name="test", cmd=["test"]) server_process.write("should break") self.assertTrue(server_process.has_crashed()) self.assertEquals(server_process._proc, None) self.assertEquals(server_process.broken_pipes, [server_process.stdin])