Chromium Code Reviews| Index: third_party/WebKit/LayoutTests/transitions/unprefixed-transform.html |
| diff --git a/third_party/WebKit/LayoutTests/transitions/unprefixed-transform.html b/third_party/WebKit/LayoutTests/transitions/unprefixed-transform.html |
| index f7eb93bff9f6c3a49733238aa0875abd2aad2869..31e46cc3bfb85004fc4f269a7cba594979e203d2 100644 |
| --- a/third_party/WebKit/LayoutTests/transitions/unprefixed-transform.html |
| +++ b/third_party/WebKit/LayoutTests/transitions/unprefixed-transform.html |
| @@ -1,36 +1,41 @@ |
| <!DOCTYPE html> |
| -<div class="target">-webkit-transform 10ms</div><br> |
| -<div class="target">transform 10ms</div><br> |
| -<div class="target">transform 10ms, -webkit-transform 10ms</div><br> |
| -<div class="target">-webkit-transform 10ms, transform 10ms</div><br> |
| -<div class="target">all 10ms</div><br> |
| -<div class="target">all 10ms, -webkit-transform 10ms</div><br> |
| -<div class="target">-webkit-transform 10ms, all 10ms</div> |
| +<meta charset="utf-8"> |
| +<script src="../resources/testharness.js"></script> |
| +<script src="../resources/testharnessreport.js"></script> |
| +<div id="container"></div> |
| <script> |
| -if (window.testRunner) { |
| - testRunner.dumpAsText(); |
| - testRunner.waitUntilDone(); |
| -} |
| +'use strict'; |
| -document.addEventListener('transitionend', function(e) { |
| - var result = document.createElement('div'); |
| - result.textContent = 'fired transitionend with propertyName: ' + e.propertyName; |
| - e.target.appendChild(result); |
| - if (window.testRunner) { |
| - // All events should be fired by next frame. |
| - requestAnimationFrame(function() { |
| - testRunner.notifyDone(); |
| +var transitionValues = [ |
| + '-webkit-transform 10ms', |
| + 'transform 10ms', |
| + 'transform 10ms, -webkit-transform 10ms', |
| + '-webkit-transform 10ms, transform 10ms', |
| + 'all 10ms', |
| + 'all 10ms, -webkit-transform 10ms', |
| + '-webkit-transform 10ms, all 10ms' |
| +]; |
| + |
| +async_test(t => { |
| + var remaining = transitionValues.length; |
| + document.addEventListener('transitionend', e => { |
| + t.step_func(() => { |
| + 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.
|
| }); |
| - } |
| -}); |
| + remaining -= 1; |
| + 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
|
| + t.done(); |
| + }); |
| -onload = function() { |
| - var targets = document.querySelectorAll('.target'); |
| - for (var i = 0; i < targets.length; i++) { |
| - targets[i].offsetTop; |
| - targets[i].style.transition = targets[i].textContent; |
| - targets[i].style.webkitTransform = 'rotate(360deg)'; |
| - targets[i].style.transform = 'rotate(360deg)'; |
| + for (let i = 0; i < transitionValues.length; i++) { |
| + const element = document.createElement('div'); |
| + container.appendChild(element); |
| + requestAnimationFrame(() => { |
| + element.offsetTop; |
| + element.style.transition = transitionValues[i]; |
| + element.style.webkitTransform = 'rotate(360deg)'; |
| + element.style.transform = 'rotate(360deg)'; |
| + }); |
| } |
| -}; |
| +}, '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.
|
| </script> |