Esempio n. 1
0
    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
Esempio n. 2
0
    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])
Esempio n. 3
0
    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])
Esempio n. 4
0
 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])
Esempio n. 5
0
 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])