def create_repaint_overlay_result(self, actual_text, expected_text): html = repaint_overlay.generate_repaint_overlay_html( self._test_name, actual_text, expected_text) if html: overlay_filename = self.output_filename( self.FILENAME_SUFFIX_OVERLAY) self._write_file(overlay_filename, html)
def test_generate_repaint_overlay_html(self): test_name = 'paint/invalidation/repaint-overlay/layers.html' host = Host() port = host.port_factory.get() layer_tree_file = port.expected_filename(test_name, '.txt') if not layer_tree_file or not host.filesystem.exists(layer_tree_file): # This can happen if the scripts are not in the standard blink directory. return layer_tree = str(host.filesystem.read_text_file(layer_tree_file)) self.assertTrue(repaint_overlay.result_contains_repaint_rects(layer_tree)) overlay_html = ( '<!-- Generated by Tools/Scripts/test-webkitpy\n' + ' test case: TestRepaintOverlay.test_generate_repaint_overlay_html. -->\n' + repaint_overlay.generate_repaint_overlay_html(test_name, layer_tree, layer_tree)) results_directory = port.results_directory() host.filesystem.maybe_make_directory(results_directory) actual_overlay_html_file = host.filesystem.join(results_directory, 'layers-overlay.html') host.filesystem.write_text_file(actual_overlay_html_file, overlay_html) overlay_html_file = port.abspath_for_test('paint/invalidation/repaint-overlay/layers-overlay.html') expected = host.filesystem.read_text_file(overlay_html_file) self.assertEquals( expected, overlay_html, 'This failure is probably caused by changed repaint_overlay.py. ' 'Please examine the diffs:\n diff %s %s\n' 'If the diffs are valid, update the file:\n cp %s %s\n' 'then update layers-overlay-expected.html in the same directory if needed,' ' and commit the files together with the changed repaint_overlay.py.' % (overlay_html_file, actual_overlay_html_file, actual_overlay_html_file, overlay_html_file))
def test_generate_repaint_overlay_html(self): html = repaint_overlay.generate_repaint_overlay_html( 'test', ACTUAL_TEXT, EXPECTED_TEXT) self.assertNotEqual( -1, html.find( 'expected_rects = [[8.00,108.00,100.00,100.00],[0.00,216.00,800.00,100.00]];' )) self.assertNotEqual( -1, html.find('actual_rects = [[0.00,216.00,800.00,100.00]];'))
def test_generate_repaint_overlay_html(self): test_name = 'paint/invalidation/repaint-overlay/layers.html' host = Host() port = host.port_factory.get() layer_tree_file = port.expected_filename(test_name, '.txt') if not layer_tree_file or not host.filesystem.exists(layer_tree_file): # This can happen if the scripts are not in the standard blink directory. return layer_tree = str(host.filesystem.read_text_file(layer_tree_file)) self.assertTrue( repaint_overlay.result_contains_repaint_rects(layer_tree)) overlay_html = ( '<!-- Generated by Tools/Scripts/test-webkitpy\n' + ' test case: TestRepaintOverlay.test_generate_repaint_overlay_html. -->\n' + repaint_overlay.generate_repaint_overlay_html( test_name, layer_tree, layer_tree)) overlay_html_test_name = 'paint/invalidation/repaint-overlay/layers-overlay.html' overlay_html_file = port.abspath_for_test(overlay_html_test_name) host.filesystem.write_text_file(overlay_html_file, overlay_html)
def test_generate_repaint_overlay_html(self): html = repaint_overlay.generate_repaint_overlay_html('test', ACTUAL_TEXT, EXPECTED_TEXT) self.assertNotEqual(-1, html.find('expected_rects = [[8.00,108.00,100.00,100.00],[0.00,216.00,800.00,100.00]];')) self.assertNotEqual(-1, html.find('actual_rects = [[0.00,216.00,800.00,100.00]];'))
def create_repaint_overlay_result(self, actual_text, expected_text): html = repaint_overlay.generate_repaint_overlay_html(self._test_name, actual_text, expected_text) if html: overlay_filename = self.output_filename(self.FILENAME_SUFFIX_OVERLAY) self._write_file(overlay_filename, html)