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 |