Changeset 159488 in webkit


Ignore:
Timestamp:
Nov 19, 2013 1:28:38 AM (10 years ago)
Author:
Manuel Rego Casasnovas
Message:

[CSS Regions] Add performance test for selection
https://bugs.webkit.org/show_bug.cgi?id=119230

Reviewed by Ryosuke Niwa.

Add new performance test for selection in CSS Regions. It checks a
selection from the first region to the last one, passing through all the
regions.

Test is skipped for now while implementation of selection in CSS Regions
is still evolving.

  • Layout/RegionsSelection.html: Added.
  • Layout/resources/regions.js:

(.):

  • Skipped:
Location:
trunk/PerformanceTests
Files:
1 added
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/PerformanceTests/ChangeLog

    r159465 r159488  
     12013-11-19  Manuel Rego Casasnovas  <rego@igalia.com>
     2
     3        [CSS Regions] Add performance test for selection
     4        https://bugs.webkit.org/show_bug.cgi?id=119230
     5
     6        Reviewed by Ryosuke Niwa.
     7
     8        Add new performance test for selection in CSS Regions. It checks a
     9        selection from the first region to the last one, passing through all the
     10        regions.
     11
     12        Test is skipped for now while implementation of selection in CSS Regions
     13        is still evolving.
     14
     15        * Layout/RegionsSelection.html: Added.
     16        * Layout/resources/regions.js:
     17        (.):
     18        * Skipped:
     19
    1202013-11-18  Ryosuke Niwa  <rniwa@webkit.org>
    221
  • trunk/PerformanceTests/Layout/resources/regions.js

    r147214 r159488  
    8989    }
    9090
     91    function mouseMoveToRegionCenter(region) {
     92        var rect = region.getBoundingClientRect();
     93        eventSender.mouseMoveTo(rect.left + (rect.width / 2), rect.top + (rect.height / 2));
     94    }
     95
     96    function performSelection(regionCount) {
     97        var regions = document.getElementsByClassName("region");
     98
     99        if (window.eventSender) {
     100            mouseMoveToRegionCenter(regions[0]);
     101            eventSender.mouseDown();
     102
     103            for (var i = 1; i < regionCount; i++)
     104                mouseMoveToRegionCenter(regions[i]);
     105
     106            eventSender.mouseUp();
     107        }
     108    }
     109
     110    function createRegionsSelectionTest(regionCount) {
     111        var article = createArticle(regionCount, 1);
     112        article.className = "articleInFlow";
     113        var regions = createRegions("600px", "auto", regionCount, "auto");
     114        document.body.appendChild(article);
     115        document.body.appendChild(regions);
     116        return {
     117            description: "Testing selection with " + regionCount + " regions. Select text from first region to last one passing through all the regions.",
     118            run: function() {
     119                performSelection(regionCount);
     120            },
     121            setup: function() {
     122                window.getSelection().removeAllRanges();
     123            },
     124            done: function() {
     125                document.body.removeChild(article);
     126                document.body.removeChild(regions);
     127                templateParagraph = null;
     128                templateRegion = null;
     129            }
     130        };
     131    }
     132
    91133    window.createRegionsTest = createRegionsTest;
     134    window.createRegionsSelectionTest = createRegionsSelectionTest;
     135
    92136})();
  • trunk/PerformanceTests/Skipped

    r159121 r159488  
    8181Layout/RegionsFixed.html
    8282Layout/RegionsFixedShort.html
     83Layout/RegionsSelection.html
    8384
    8485# https://bugs.webkit.org/show_bug.cgi?id=113811#c2
Note: See TracChangeset for help on using the changeset viewer.