Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
| 2 <div class="target">-webkit-transform 10ms</div><br> | 2 <meta charset="utf-8"> |
| 3 <div class="target">transform 10ms</div><br> | 3 <script src="../resources/testharness.js"></script> |
| 4 <div class="target">transform 10ms, -webkit-transform 10ms</div><br> | 4 <script src="../resources/testharnessreport.js"></script> |
| 5 <div class="target">-webkit-transform 10ms, transform 10ms</div><br> | 5 <div id="container"></div> |
| 6 <div class="target">all 10ms</div><br> | |
| 7 <div class="target">all 10ms, -webkit-transform 10ms</div><br> | |
| 8 <div class="target">-webkit-transform 10ms, all 10ms</div> | |
| 9 <script> | 6 <script> |
| 10 if (window.testRunner) { | 7 'use strict'; |
| 11 testRunner.dumpAsText(); | |
| 12 testRunner.waitUntilDone(); | |
| 13 } | |
| 14 | 8 |
| 15 document.addEventListener('transitionend', function(e) { | 9 var transitionValues = [ |
| 16 var result = document.createElement('div'); | 10 '-webkit-transform 10ms', |
| 17 result.textContent = 'fired transitionend with propertyName: ' + e.propertyNam e; | 11 'transform 10ms', |
| 18 e.target.appendChild(result); | 12 'transform 10ms, -webkit-transform 10ms', |
| 19 if (window.testRunner) { | 13 '-webkit-transform 10ms, transform 10ms', |
| 20 // All events should be fired by next frame. | 14 'all 10ms', |
| 21 requestAnimationFrame(function() { | 15 'all 10ms, -webkit-transform 10ms', |
| 22 testRunner.notifyDone(); | 16 '-webkit-transform 10ms, all 10ms' |
| 17 ]; | |
| 18 | |
| 19 async_test(t => { | |
| 20 var remaining = transitionValues.length; | |
| 21 document.addEventListener('transitionend', e => { | |
| 22 t.step_func(() => { | |
| 23 assert_equals(e.propertyName, 'transform'); | |
|
suzyh_UTC10 (ex-contributor)
2016/12/18 23:47:27
Any other checks it would make sense to do on the
Eric Willigers
2016/12/19 06:04:37
Added a few more asserts on event properties.
| |
| 24 }); | |
| 25 remaining -= 1; | |
| 26 if (!remaining) | |
|
suzyh_UTC10 (ex-contributor)
2016/12/18 23:47:27
What happens if we don't get the wrong number of e
Eric Willigers
2016/12/19 06:04:37
Done, by waiting a short time so we can detect exc
| |
| 27 t.done(); | |
| 28 }); | |
| 29 | |
| 30 for (let i = 0; i < transitionValues.length; i++) { | |
| 31 const element = document.createElement('div'); | |
| 32 container.appendChild(element); | |
| 33 requestAnimationFrame(() => { | |
| 34 element.offsetTop; | |
| 35 element.style.transition = transitionValues[i]; | |
| 36 element.style.webkitTransform = 'rotate(360deg)'; | |
| 37 element.style.transform = 'rotate(360deg)'; | |
| 23 }); | 38 }); |
| 24 } | 39 } |
| 25 }); | 40 }, 'transitionend event for unprefixed transform'); |
|
suzyh_UTC10 (ex-contributor)
2016/12/18 23:47:27
If this test is targeted at the unprefixed transfo
Eric Willigers
2016/12/19 06:04:37
No, the point of this test is that the page might
suzyh_UTC10 (ex-contributor)
2016/12/19 23:10:52
Ah, making sure that there's only one event makes
Eric Willigers
2016/12/20 01:06:15
Test description updated.
| |
| 26 | |
| 27 onload = function() { | |
| 28 var targets = document.querySelectorAll('.target'); | |
| 29 for (var i = 0; i < targets.length; i++) { | |
| 30 targets[i].offsetTop; | |
| 31 targets[i].style.transition = targets[i].textContent; | |
| 32 targets[i].style.webkitTransform = 'rotate(360deg)'; | |
| 33 targets[i].style.transform = 'rotate(360deg)'; | |
| 34 } | |
| 35 }; | |
| 36 </script> | 41 </script> |
| OLD | NEW |