Changeset 53788 in webkit


Ignore:
Timestamp:
Jan 24, 2010 7:26:25 PM (14 years ago)
Author:
eric@webkit.org
Message:

2010-01-24 Kent Tamura <tkent@chromium.org>

Reviewed by Darin Adler.

Improve portability of listbox-selection-2.html
https://bugs.webkit.org/show_bug.cgi?id=33994

  • Convert to dumpAsText().
  • Determine the height of an item at runtime
  • fast/forms/listbox-selection-2-expected.txt: Added.
  • fast/forms/listbox-selection-2.html:
  • fast/forms/script-tests/listbox-selection-2.js
  • platform/mac/fast/forms/listbox-selection-2-expected.checksum: Removed.
  • platform/mac/fast/forms/listbox-selection-2-expected.png: Removed.
  • platform/mac/fast/forms/listbox-selection-2-expected.txt: Removed.
Location:
trunk/LayoutTests
Files:
2 added
3 deleted
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r53787 r53788  
     12010-01-24  Kent Tamura  <tkent@chromium.org>
     2
     3        Reviewed by Darin Adler.
     4
     5        Improve portability of listbox-selection-2.html
     6        https://bugs.webkit.org/show_bug.cgi?id=33994
     7
     8        - Convert to dumpAsText().
     9        - Determine the height of an item at runtime
     10
     11        * fast/forms/listbox-selection-2-expected.txt: Added.
     12        * fast/forms/listbox-selection-2.html:
     13        * fast/forms/script-tests/listbox-selection-2.js
     14        * platform/mac/fast/forms/listbox-selection-2-expected.checksum: Removed.
     15        * platform/mac/fast/forms/listbox-selection-2-expected.png: Removed.
     16        * platform/mac/fast/forms/listbox-selection-2-expected.txt: Removed.
     17
    1182010-01-24  Kent Tamura  <tkent@chromium.org>
    219
  • trunk/LayoutTests/fast/forms/listbox-selection-2.html

    r25788 r53788  
     1<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
    12<html>
    2     <head>
    3         <script>
    4             function setup() {
    5                 var results = document.createElement('div');
    6                 results.id = "res";
    7                 results.appendChild(document.createTextNode("Results:"));
    8                 document.body.appendChild(results);
    9             }
    10             function test() {
    11                 setup();
    12                
    13                 mouseDownOnSelect("sl1", 0, false, false);               
    14                 var expectedSelectionResults = new Array(true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false);
    15                 testResults("sl1", expectedSelectionResults, 1);
    16 
    17                 mouseDownOnSelect("sl1", 1, false, false);               
    18                 expectedSelectionResults = new Array(false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false);
    19                 testResults("sl1", expectedSelectionResults, 2);
    20 
    21                 mouseDownOnSelect("sl1", 6, false, false);               
    22                 expectedSelectionResults = new Array(false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false, false);
    23                 testResults("sl1", expectedSelectionResults, 3);
    24 
    25                 mouseDownOnSelect("sl1", 7, false, false);               
    26                 expectedSelectionResults = new Array(false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false);
    27                 testResults("sl1", expectedSelectionResults, 4);
    28 
    29                 mouseDownOnSelect("sl1", 8, false, false);               
    30                 expectedSelectionResults = new Array(false, false, false, false, false, false, false, true, false, false, false, false, false, false, false, false, false);
    31                 testResults("sl1", expectedSelectionResults, 5);
    32 
    33                 mouseDownOnSelect("sl1", 0, false, false);               
    34                 expectedSelectionResults = new Array(false, true, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false);
    35                 testResults("sl1", expectedSelectionResults, 6);
    36 
    37                 for (i = 0; i < 9; i++)
    38                     mouseDownOnSelect("sl1", 7, false, false);               
    39                 expectedSelectionResults = new Array(false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true);
    40                 testResults("sl1", expectedSelectionResults, 7);
    41 
    42                 mouseDownOnSelect("sl2", 1, false, false);               
    43                 expectedSelectionResults = new Array(false, true, false);
    44                 testResults("sl2", expectedSelectionResults, 8);
    45 
    46                 mouseDownOnSelect("sl2", 3, false, false);               
    47                 expectedSelectionResults = new Array(false, true, false);
    48                 testResults("sl2", expectedSelectionResults, 9);
    49 
    50                 mouseDownOnSelect("sl2", 2, false, false);               
    51                 expectedSelectionResults = new Array(false, false, true);
    52                 testResults("sl2", expectedSelectionResults, 10);
    53             }
    54            
    55             function mouseDownOnSelect(selId, index, shift, meta) {
    56                 var sl = document.getElementById(selId);
    57                 var itemHeight = 14;
    58                 var borderPaddingTop = 15;
    59                 var borderPaddingLeft = 15;
    60                 var y = index * itemHeight - window.pageYOffset + borderPaddingTop;
    61                 var event = document.createEvent("MouseEvent");
    62                 event.initMouseEvent("mousedown", true, true, document.defaultView, 1, sl.offsetLeft +  borderPaddingLeft, sl.offsetTop + y, sl.offsetLeft + borderPaddingLeft, sl.offsetTop + y, false, false, shift, meta, 0, document);
    63                 sl.dispatchEvent(event);
    64             }
    65            
    66             function testResults(selId, expectedArr, testNum) {
    67                 var sl = document.getElementById(selId);
    68                 var res = document.getElementById('res');
    69                 var resultsArr = new Array(sl.options.length);
    70                
    71                 var i;
    72                 for (i=0; i < sl.options.length; i++) {
    73                     resultsArr[i] = sl.options[i].selected;
    74                 }
    75                 var successString = "Failed";
    76                 var success = false;
    77                 if (expectedArr.join() == resultsArr.join()) {
    78                     success = true;
    79                     successString = "Passed";
    80                 }
    81                
    82                log("Test " + testNum + " " + successString);
    83                 if (!success) {
    84                     log("<pre>     Expected: " + expectedArr.join() + "<br>" + "     Actual: " + resultsArr.join() + "</pre>");
    85                 }
    86             }
    87            
    88             function log(msg) {
    89                 var r = document.getElementById('res');
    90                 r.innerHTML = r.innerHTML + "<br>" + msg;
    91             }
    92         </script>
    93     </head>
    94     <body onload="test()">
    95 
    96     <select id="sl1" multiple style="height: 135px; border: 10px solid; padding: 5px;">
    97         <option>one</option>
    98         <option>two</option>
    99         <option>three</option>
    100         <option>four</option>
    101         <option>five</option>
    102         <option>six</option>
    103         <option>seven</option>
    104         <option>eight</option>
    105         <option>nine</option>
    106         <option>ten</option>
    107         <option>eleven</option>
    108         <option>twelve</option>
    109         <option>thirteen</option>
    110         <option>fourteen</option>
    111         <option>fifteen</option>
    112         <option>sixteen</option>
    113         <option>seventeen</option>
    114     </select>
    115    
    116     <select id="sl2" multiple style="height: 135px; border: 10px solid; padding: 5px;">
    117         <option>one</option>
    118         <option>two</option>
    119         <option>three</option>
    120     </select>
    121 
    122     </body>
     3<head>
     4<link rel="stylesheet" href="../../fast/js/resources/js-test-style.css">
     5<script src="../../fast/js/resources/js-test-pre.js"></script>
     6</head>
     7<body>
     8<p id="description"></p>
     9<div id="console"></div>
     10<script src="script-tests/listbox-selection-2.js"></script>
     11<script src="../../fast/js/resources/js-test-post.js"></script>
     12</body>
    12313</html>
Note: See TracChangeset for help on using the changeset viewer.