Index: LayoutTests/svg/animations/svg-animation-policy-none.html |
diff --git a/LayoutTests/svg/animations/svg-animation-policy-none.html b/LayoutTests/svg/animations/svg-animation-policy-none.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..361662b71c1a8ed574c14c4457b28417b94fb922 |
--- /dev/null |
+++ b/LayoutTests/svg/animations/svg-animation-policy-none.html |
@@ -0,0 +1,65 @@ |
+<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN"> |
+<script src="../../resources/js-test.js"></script> |
+<script src="resources/SVGTestCase.js"></script> |
+<script src="resources/SVGAnimationTestCase.js"></script> |
+<script> |
+if (window.internals) |
+ internals.settings.setImageAnimationPolicy("none"); |
+ |
+function startTest() { |
+ // Before running runSMILTest(), we check it first, |
+ // because runSMILTest() calls pauseAnimations. |
+ // It should be true because AnimationPolicy is set with 'none'. |
+ shouldBeTrue("rootSVGElement.animationsPaused()"); |
+ runSMILTest(); |
+} |
+</script> |
+<body onload="startTest()"> |
+<h1>SVG with animation policy, none</h1> |
+<p id="description"></p> |
+<div id="console"></div> |
+<script> |
+description("This tests svg animation with animation policy none"); |
+function checkValues(paused) { |
+ shouldBeTrue("rootSVGElement.animationsPaused()"); |
+ shouldBe("rootSVGElement.getCurrentTime()", "0"); |
+ rootSVGElement.setCurrentTime(5.0); |
+ shouldBe("rootSVGElement.getCurrentTime()", "0"); |
+} |
+ |
+function checkValuesOnEachState() { |
+ checkValues(); |
+ rootSVGElement.pauseAnimations(); |
+ checkValues(); |
+ rootSVGElement.unpauseAnimations(); |
+ checkValues(); |
+} |
+// Setup animation test |
+function sample1() { |
+ shouldBe("rect.y.animVal.value", "0"); |
+ shouldBe("rect.y.baseVal.value", "0"); |
+ checkValuesOnEachState(); |
+} |
+ |
+function sample2() { |
+ sample1(); |
+} |
+ |
+function sample3() { |
+ sample1(); |
+} |
+ |
+function sample4() { |
+ sample1(); |
+} |
+ |
+function sample5() { |
+ sample1(); |
+} |
+ |
+function sample6() { |
+ sample1(); |
+} |
+</script> |
+<script src="script-tests/svg-animation-policy.js"></script> |
+</body> |