def test_read_block(self): port = TestWebKitPort() driver = WebKitDriver(port, 0, pixel_tests=False) driver._server_process = MockServerProcess([ 'ActualHash: foobar', 'Content-Type: my_type', 'Content-Transfer-Encoding: none', "#EOF", ]) content_block = driver._read_block(0) self.assertEquals(content_block.content_type, 'my_type') self.assertEquals(content_block.encoding, 'none') self.assertEquals(content_block.content_hash, 'foobar') driver._server_process = None
def test_read_block(self): port = TestWebKitPort() driver = WebKitDriver(port, 0, pixel_tests=False) driver._server_process = MockServerProcess([ 'ActualHash: foobar', 'Content-Type: my_type', 'Content-Transfer-Encoding: none', "#EOF", ]) content_block = driver._read_block(0) self.assertEquals(content_block.content_type, 'my_type') self.assertEquals(content_block.encoding, 'none') self.assertEquals(content_block.content_hash, 'foobar') driver._server_process = None
def test_check_for_driver_crash(self): port = TestWebKitPort() driver = WebKitDriver(port, 0, pixel_tests=True) class FakeServerProcess(object): def __init__(self, crashed): self.crashed = crashed def pid(self): return 1234 def name(self): return 'FakeServerProcess' def has_crashed(self): return self.crashed def assert_crash(driver, error_line, crashed, name, pid): self.assertEquals(driver._check_for_driver_crash(error_line), crashed) self.assertEquals(driver._crashed_process_name, name) self.assertEquals(driver._crashed_pid, pid) driver._server_process = FakeServerProcess(False) assert_crash(driver, '', False, None, None) driver._crashed_process_name = None driver._crashed_pid = None driver._server_process = FakeServerProcess(False) assert_crash(driver, '#CRASHED\n', True, 'FakeServerProcess', 1234) driver._crashed_process_name = None driver._crashed_pid = None driver._server_process = FakeServerProcess(False) assert_crash(driver, '#CRASHED - WebProcess\n', True, 'WebProcess', None) driver._crashed_process_name = None driver._crashed_pid = None driver._server_process = FakeServerProcess(False) assert_crash(driver, '#CRASHED - WebProcess (pid 8675)\n', True, 'WebProcess', 8675) driver._crashed_process_name = None driver._crashed_pid = None driver._server_process = FakeServerProcess(True) assert_crash(driver, '', True, 'FakeServerProcess', 1234)
def test_read_binary_block(self): port = TestWebKitPort() driver = WebKitDriver(port, 0, pixel_tests=True) driver._server_process = MockServerProcess([ 'ActualHash: actual', 'ExpectedHash: expected', 'Content-Type: image/png', 'Content-Length: 8', "12345678", "#EOF", ]) content_block = driver._read_block(0) self.assertEquals(content_block.content_type, 'image/png') self.assertEquals(content_block.content_hash, 'actual') self.assertEquals(content_block.content, '12345678') self.assertEquals(content_block.decoded_content, '12345678') driver._server_process = None
def test_read_binary_block(self): port = TestWebKitPort() driver = WebKitDriver(port, 0, pixel_tests=True) driver._server_process = MockServerProcess([ 'ActualHash: actual', 'ExpectedHash: expected', 'Content-Type: image/png', 'Content-Length: 8', "12345678", "#EOF", ]) content_block = driver._read_block(0) self.assertEquals(content_block.content_type, 'image/png') self.assertEquals(content_block.content_hash, 'actual') self.assertEquals(content_block.content, '12345678') self.assertEquals(content_block.decoded_content, '12345678') driver._server_process = None
def test_check_for_driver_crash(self): port = TestWebKitPort() driver = WebKitDriver(port, 0, pixel_tests=True) class FakeServerProcess(object): def __init__(self, crashed): self.crashed = crashed def pid(self): return 1234 def name(self): return 'FakeServerProcess' def has_crashed(self): return self.crashed def assert_crash(driver, error_line, crashed, name, pid): self.assertEquals(driver._check_for_driver_crash(error_line), crashed) self.assertEquals(driver._crashed_process_name, name) self.assertEquals(driver._crashed_pid, pid) driver._server_process = FakeServerProcess(False) assert_crash(driver, '', False, None, None) driver._crashed_process_name = None driver._crashed_pid = None driver._server_process = FakeServerProcess(False) assert_crash(driver, '#CRASHED\n', True, 'FakeServerProcess', 1234) driver._crashed_process_name = None driver._crashed_pid = None driver._server_process = FakeServerProcess(False) assert_crash(driver, '#CRASHED - WebProcess\n', True, 'WebProcess', None) driver._crashed_process_name = None driver._crashed_pid = None driver._server_process = FakeServerProcess(False) assert_crash(driver, '#CRASHED - WebProcess (pid 8675)\n', True, 'WebProcess', 8675) driver._crashed_process_name = None driver._crashed_pid = None driver._server_process = FakeServerProcess(True) assert_crash(driver, '', True, 'FakeServerProcess', 1234)
def test_read_block(self): port = TestWebKitPort() driver = WebKitDriver(port, 0) driver._server_process = MockServerProcess( ["ActualHash: foobar", "Content-Type: my_type", "Content-Transfer-Encoding: none", "#EOF"] ) content_block = driver._read_block(0) self.assertEquals(content_block.content_type, "my_type") self.assertEquals(content_block.encoding, "none") self.assertEquals(content_block.content_hash, "foobar")