Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(19)

Side by Side Diff: third_party/WebKit/LayoutTests/transitions/unprefixed-transform.html

Issue 2578143003: CSS Transitions: Fix flaky test unprefixed-transform.html (Closed)
Patch Set: Created 4 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698