Changeset 53788 in webkit
- Timestamp:
- Jan 24, 2010 7:26:25 PM (14 years ago)
- Location:
- trunk/LayoutTests
- Files:
-
- 2 added
- 3 deleted
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r53787 r53788 1 2010-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 1 18 2010-01-24 Kent Tamura <tkent@chromium.org> 2 19 -
trunk/LayoutTests/fast/forms/listbox-selection-2.html
r25788 r53788 1 <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN"> 1 2 <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> 123 13 </html>
Note: See TracChangeset
for help on using the changeset viewer.