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

Unified Diff: LayoutTests/svg/animations/animate-restart-never.html

Issue 1119723002: SVG animate should respect attribute 'restart=never'. (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Align with review comments Created 5 years, 8 months 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 side-by-side diff with in-line comments
Download patch
Index: LayoutTests/svg/animations/animate-restart-never.html
diff --git a/LayoutTests/svg/animations/animate-restart-never.html b/LayoutTests/svg/animations/animate-restart-never.html
new file mode 100644
index 0000000000000000000000000000000000000000..3760961145a5fb14aa1eed6ae05e02e403c74ca0
--- /dev/null
+++ b/LayoutTests/svg/animations/animate-restart-never.html
@@ -0,0 +1,51 @@
+<!DOCTYPE html>
+<head>
fs 2015/05/04 14:46:51 Not needed.
+<script>
+if (window.testRunner)
+ testRunner.waitUntilDone();
+
+function animateTest()
+{
+ var rect = document.getElementById('rect');
+ var anim = document.getElementById('anim');
+ var actions = [
+ function() {
+ rect.setAttribute("fill", "green");
fs 2015/05/04 14:46:51 I'm not quite sure why you'd need this.
Shanmuga Pandi 2015/05/04 15:21:31 As you said earlier, Green color should be used fo
fs 2015/05/04 15:37:11 Yes, but why not just set on the <rect> in the con
Shanmuga Pandi 2015/05/05 06:53:26 Done.
+ anim.setAttribute("from", "green");
+ anim.setAttribute("to", "red");
fs 2015/05/04 14:46:51 The element already have these set?
Shanmuga Pandi 2015/05/04 15:21:31 I will remove this.
+ anim.setAttribute("fill", "freeze");
fs 2015/05/04 14:46:51 Set this on the element in the content instead.
Shanmuga Pandi 2015/05/04 15:21:31 If I added into this content, then it is really di
fs 2015/05/04 15:37:11 I'd say that either you need fill=freeze or you do
Shanmuga Pandi 2015/05/05 06:53:25 Acknowledged.
+ },
+ function() {
+ anim.beginElement();
+ },
+ function() {
+ if (window.testRunner)
+ testRunner.notifyDone();
+ },
+ ];
+
+ function nextAction() {
fs 2015/05/04 14:46:51 Just drop this whole mechanism - it's overkill for
Shanmuga Pandi 2015/05/04 15:21:31 I will try this as you commented.
+ var f = actions.shift();
+ if (!f)
+ return;
+ f();
+ setTimeout(nextAction,50);
+ }
+ setTimeout(nextAction,50);
+}
+</script>
+</head>
+<body onload="animateTest()">
fs 2015/05/04 14:46:51 Could set onload within <script> instead, and then
+<svg height="200" width="200">
+ <rect id="rect" width="100px" height="100px" fill="red"/>
+ <animate id="anim" xlink:href="#rect"
fs 2015/05/04 14:46:51 Just make this element a child of the <rect> and d
Shanmuga Pandi 2015/05/05 06:53:25 Done.
+ begin="0s"
+ dur="0.01s"
fs 2015/05/04 14:46:51 I get a suspicion that this will be flaky.
Shanmuga Pandi 2015/05/05 06:53:26 Acknowledged.
+ attributeType="xml"
fs 2015/05/04 14:46:51 This doesn't looked necessary.
Shanmuga Pandi 2015/05/05 06:53:26 Done.
+ attributeName="fill"
+ from="green" to="red"
+ repeatCount="1"
fs 2015/05/04 14:46:51 Nor this.
Shanmuga Pandi 2015/05/05 06:53:26 Done.
+ restart="never"/>
+</svg>
+</body>
+</html>

Powered by Google App Engine
This is Rietveld 408576698