Index: third_party/WebKit/LayoutTests/transitions/move-after-transition.html |
diff --git a/third_party/WebKit/LayoutTests/transitions/move-after-transition.html b/third_party/WebKit/LayoutTests/transitions/move-after-transition.html |
index 6774e8e77caadff9c11f8f8b1b1ee056ce68ea57..232bcf41800e530eeaf1ba986d70e937027692cb 100644 |
--- a/third_party/WebKit/LayoutTests/transitions/move-after-transition.html |
+++ b/third_party/WebKit/LayoutTests/transitions/move-after-transition.html |
@@ -9,14 +9,12 @@ |
height: 100px; |
border: 1px solid black; |
} |
- |
.box { |
position: absolute; |
width: 100px; |
height: 100px; |
background-color: green; |
} |
- |
.indicator { |
left: 150px; |
top: 0; |
@@ -25,30 +23,33 @@ |
#container.moved .software { |
left: 300px; |
} |
- |
#container.moved .hardware { |
transform: translateX(300px); |
} |
- |
.hardware { |
transform-style: preserve-3d; |
- -webkit-transition: transform 300ms linear; |
+ transition: transform 300ms linear; |
transform: translateX(0); |
} |
- |
</style> |
- <script src="../animations/resources/animation-test-helpers.js"></script> |
<script type="text/javascript"> |
+ 'use strict'; |
+ function waitForCompositor() { |
+ var container = document.getElementById('container'); |
+ return container.animate({opacity: [1, 1]}, 1).ready; |
+ } |
function testEnded() |
{ |
var testDiv = document.getElementById('tester'); |
- testDiv.style.webkitTransitionProperty = 'none'; |
- testDiv.style.webkitTransitionDuration = '0'; |
+ testDiv.style.transitionProperty = 'none'; |
+ testDiv.style.transitionDuration = '0'; |
- testDiv.style.webkitTransform = 'translateX(150px)'; |
- if (window.testRunner) |
- testRunner.notifyDone(); |
+ testDiv.style.transform = 'translateX(150px)'; |
+ waitForCompositor().then(() => { |
+ if (window.testRunner) |
+ testRunner.notifyDone(); |
+ }); |
} |
function startTest() |
@@ -56,7 +57,8 @@ |
if (window.testRunner) |
testRunner.waitUntilDone(); |
- document.getElementById('tester').addEventListener('webkitTransitionEnd', testEnded, false); |
+ document.body.offsetHeight; // Force style recalc |
+ document.getElementById('tester').addEventListener('transitionend', testEnded, false); |
document.getElementById('container').className = 'moved'; |
} |