Ejemplo n.º 1
0
 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))
Ejemplo n.º 3
0
 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]];'))
Ejemplo n.º 6
0
 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)