Changeset 53097 in webkit
- Timestamp:
- Jan 11, 2010 1:54:24 PM (14 years ago)
- Location:
- trunk/LayoutTests
- Files:
-
- 17 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LayoutTests/ChangeLog
r53096 r53097 1 2010-01-11 Ojan Vafai <ojan@chromium.org> 2 3 Reviewed by Simon Fraser. 4 5 Deflake transitions and animations tests. 6 https://bugs.webkit.org/show_bug.cgi?id=30029 7 8 The transition-end-event tests all had arbitrary timeouts. Give a consistent 9 timeout to all of them. Give a generous 1 second of buffer to avoid any possibility 10 of flakiness. If all the transitionEnd events fire before then, the test still 11 completes without waiting for the timeout. 12 13 * animations/change-keyframes.html: 14 Increase the wiggle room. It's infrequently flaky now, but it is still 15 a tad bit flaky without this extra wiggle room. 16 * transitions/repeated-firing-background-color.html: 17 Remove a gratuitous setTimeout. 18 * transitions/transition-end-event-all-properties.html: 19 * transitions/transition-end-event-attributes.html: 20 * transitions/transition-end-event-container.html: 21 * transitions/transition-end-event-helpers.js: 22 (runTransitionTest.startTest): 23 (runTransitionTest): 24 * transitions/transition-end-event-left.html: 25 * transitions/transition-end-event-multiple-01.html: 26 * transitions/transition-end-event-multiple-02.html: 27 * transitions/transition-end-event-multiple-03.html: 28 * transitions/transition-end-event-multiple-04.html: 29 * transitions/transition-end-event-nested.html: 30 * transitions/transition-end-event-set-none.html: 31 * transitions/transition-end-event-transform.html: 32 * transitions/transition-end-event-window.html: 33 * transitions/zero-duration-with-non-zero-delay-end.html: 34 1 35 2010-01-11 Darin Adler <darin@apple.com> 2 36 -
trunk/LayoutTests/animations/change-keyframes.html
r52837 r53097 56 56 keyframes.deleteRule("100%"); 57 57 keyframes.insertRule("0% { top: 50px; }"); 58 keyframes.insertRule(" 30% { top: 100px; }");58 keyframes.insertRule("10% { top: 100px; }"); 59 59 keyframes.insertRule("50% { top: 100px; }"); 60 60 keyframes.insertRule("100% { top: 150px; }"); -
trunk/LayoutTests/transitions/repeated-firing-background-color.html
r40102 r53097 20 20 layoutTestController.notifyDone(); 21 21 } 22 22 23 23 if (window.layoutTestController) { 24 24 layoutTestController.dumpAsText(); 25 25 layoutTestController.waitUntilDone(); 26 window.setTimeout(checkRunning, 300);27 26 } 28 27 </script> … … 33 32 34 33 <script type="text/javascript" charset="utf-8"> 34 35 document.getElementById('foo').addEventListener('webkitTransitionEnd', function() { 36 checkRunning() 37 }); 38 35 39 document.getElementById("foo").className="trans"; 36 40 </script> -
trunk/LayoutTests/transitions/transition-end-event-all-properties.html
r39384 r53097 53 53 } 54 54 55 runTransitionTest(expectedEndEvents, 1.0,setupTest);55 runTransitionTest(expectedEndEvents, setupTest); 56 56 57 57 </script> -
trunk/LayoutTests/transitions/transition-end-event-attributes.html
r39384 r53097 28 28 } 29 29 30 runTransitionTest(expectedEndEvents, 0.7,setupTest);30 runTransitionTest(expectedEndEvents, setupTest); 31 31 32 32 </script> -
trunk/LayoutTests/transitions/transition-end-event-container.html
r39384 r53097 30 30 } 31 31 32 runTransitionTest(expectedEndEvents, 0.7,setupTest);32 runTransitionTest(expectedEndEvents, setupTest); 33 33 </script> 34 34 </head> -
trunk/LayoutTests/transitions/transition-end-event-helpers.js
r41837 r53097 37 37 Function parameters: 38 38 expected [required]: an array of arrays defining the expected parameter values for the recorded transition end events (see below) 39 timeout [required]:40 39 callback [optional]: a function to be executed just before the test starts (none by default) 41 40 … … 47 46 48 47 */ 49 function runTransitionTest(expected, timeout,callback)48 function runTransitionTest(expected, callback) 50 49 { 51 50 _expectedEventCount = expected.length; … … 136 135 } 137 136 138 function startTest(expected, timeout,callback)137 function startTest(expected, callback) 139 138 { 140 139 if (callback) 141 140 callback(); 142 141 142 var maxTime = 0; 143 143 144 for (var i=0; i < expected.length; ++i) { 144 145 if (expected[i][3]) { … … 146 147 box.addEventListener("webkitTransitionEnd", recordTransitionEndEvent, false); 147 148 } 149 150 var time = expected[i][2]; 151 if (time > maxTime) 152 maxTime = time; 148 153 } 149 154 150 155 _endFunction = function() { processEndEvents(expected); }; 151 window.setTimeout(_endFunction, timeout * 1000); 156 // Add one second of fudge. We don't just use the run-webkit-tests timeout 157 // because processEndEvents gives more information on what failed. 158 window.setTimeout(_endFunction, maxTime * 1000 + 1000); 152 159 } 153 160 154 window.addEventListener('load', function() { startTest(expected, timeout,callback) }, false);161 window.addEventListener('load', function() { startTest(expected, callback) }, false); 155 162 } -
trunk/LayoutTests/transitions/transition-end-event-left.html
r39384 r53097 28 28 } 29 29 30 runTransitionTest(expectedEndEvents, 0.7, setupTest); 31 30 runTransitionTest(expectedEndEvents, setupTest); 32 31 </script> 33 32 </head> -
trunk/LayoutTests/transitions/transition-end-event-multiple-01.html
r39384 r53097 35 35 } 36 36 37 runTransitionTest(expectedEndEvents, 0.7,setupTest);37 runTransitionTest(expectedEndEvents, setupTest); 38 38 39 39 </script> -
trunk/LayoutTests/transitions/transition-end-event-multiple-02.html
r39384 r53097 55 55 } 56 56 57 runTransitionTest(expectedEndEvents, 1.0,setupTest);57 runTransitionTest(expectedEndEvents, setupTest); 58 58 59 59 </script> -
trunk/LayoutTests/transitions/transition-end-event-multiple-03.html
r40874 r53097 78 78 } 79 79 80 runTransitionTest(expectedEndEvents, 2.0,setupTest);80 runTransitionTest(expectedEndEvents, setupTest); 81 81 82 82 </script> -
trunk/LayoutTests/transitions/transition-end-event-multiple-04.html
r39384 r53097 69 69 } 70 70 71 runTransitionTest(expectedEndEvents, 1.0,setupTest);71 runTransitionTest(expectedEndEvents, setupTest); 72 72 73 73 </script> -
trunk/LayoutTests/transitions/transition-end-event-nested.html
r40480 r53097 78 78 } 79 79 80 runTransitionTest(expectedEndEvents, 2.0,setupTest);80 runTransitionTest(expectedEndEvents, setupTest); 81 81 82 82 </script> -
trunk/LayoutTests/transitions/transition-end-event-set-none.html
r39384 r53097 52 52 } 53 53 54 runTransitionTest(expectedEndEvents, 0.5,setupTest);54 runTransitionTest(expectedEndEvents, setupTest); 55 55 56 56 </script> -
trunk/LayoutTests/transitions/transition-end-event-transform.html
r39384 r53097 29 29 } 30 30 31 runTransitionTest(expectedEndEvents, 0.7,setupTest);31 runTransitionTest(expectedEndEvents, setupTest); 32 32 33 33 </script> -
trunk/LayoutTests/transitions/transition-end-event-window.html
r39384 r53097 30 30 } 31 31 32 runTransitionTest(expectedEndEvents, 0.7,setupTest);32 runTransitionTest(expectedEndEvents, setupTest); 33 33 34 34 </script> -
trunk/LayoutTests/transitions/zero-duration-with-non-zero-delay-end.html
r51150 r53097 60 60 var target = document.getElementById('target'); 61 61 target.style.left = '200px'; 62 63 window.setTimeout(runTest, 0); 62 runTest(); 64 63 } 65 64 }
Note: See TracChangeset
for help on using the changeset viewer.