Chromium Code Reviews| Index: LayoutTests/accessibility/animation-policy.html |
| diff --git a/LayoutTests/accessibility/animation-policy.html b/LayoutTests/accessibility/animation-policy.html |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..a29d765bdaa637077cf1391afc6f556251f64074 |
| --- /dev/null |
| +++ b/LayoutTests/accessibility/animation-policy.html |
| @@ -0,0 +1,40 @@ |
| +<script> |
| +var updated = false; |
| +var prevTime; |
| +if (window.internals) |
| + internals.settings.setImageAnimationPolicy("none"); |
| + |
| +if (window.testRunner) |
| + testRunner.waitUntilDone(); |
| + |
| +function changeImage() { |
| + document.getElementById("target").src = "animation-green.gif"; |
| + updated = true; |
| +} |
| + |
| +function timestamp() { |
| + // Finish Test after 100ms after image is loaded |
| + // to make sure that animation is not looped |
| + // because animation policy is none. |
| + if (Date.now() - prevTime > 100) { |
|
esprehn
2015/05/26 23:29:16
This is still a 100ms delay, you wan't put a 100ms
|
| + if (window.testRunner) |
| + testRunner.notifyDone(); |
| + } |
| + window.requestAnimationFrame(timestamp); |
| +} |
| + |
| +function imageLoaded() { |
| + if (!updated) |
| + return; |
| + |
| + if (window.testRunner) { |
| + testRunner.layoutAndPaintAsyncThen(function () { |
| + prevTime = Date.now(); |
| + window.requestAnimationFrame(timestamp); |
| + }); |
| + } |
| +} |
| +</script> |
| +<body onload="changeImage()"> |
| +<img id="target" src="animation-blue.gif" onload="imageLoaded()"> |
| +</body> |