summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/svg/import/animate-elem-66-t-manual.svg
blob: ed11acd506dd9186bf6a58b7b6143d8d0799581c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
<svg version="1.1" baseProfile="tiny" id="svg-root"
  width="100%" height="100%" viewBox="0 0 480 360"
  xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
  <!--======================================================================-->
  <!--=  SVG 1.1 2nd Edition Test Case                                     =-->
  <!--======================================================================-->
  <!--=  Copyright 2009 World Wide Web Consortium, (Massachusetts          =-->
  <!--=  Institute of Technology, European Research Consortium for         =-->
  <!--=  Informatics and Mathematics (ERCIM), Keio University).            =-->
  <!--=  All Rights Reserved.                                              =-->
  <!--=  See http://www.w3.org/Consortium/Legal/.                          =-->
  <!--======================================================================-->
  <d:SVGTestCase xmlns:d="http://www.w3.org/2000/02/svg/testsuite/description/"
    template-version="1.4" reviewer="CN" author="VH" status="accepted"
    version="$Revision: 1.6 $" testname="$RCSfile: animate-elem-66-t.svg,v $">
    <d:testDescription xmlns="http://www.w3.org/1999/xhtml" href="http://www.w3.org/TR/SVG11/animate.html#Animation">
      <p>
        This tests performs basic tests on the max attribute and on
        combinations of the min and max attributes. The test is based
        on the SMIL specification at:
        http://www.w3.org/TR/smil20/smil-timing.html#Timing-MinMax.
      </p>
      <p>
        Each row in the test shows different rectangles subject to &lt;set&gt;
        animations with different configurations with regards to the max and min
        attributes. For each row, the animation should be active
        during the first 5 seconds of the animations where the red rectangle
        should show in the right column. At five seconds into the animation,
        all the rectangles should move to their left position.
      </p>
      <p>
        On the first row, the &lt;set&gt; animation has a (0s &lt;= t &lt; 5s) active duration
        and no max attribute so the actual active duration is (0s &lt;= t &lt; 5s).
        The first row shows a second rectangle with a &lt;set&gt; animation with
        the same configuration except that the max attribute value is set to
        'media'. Because the &lt;set&gt; element does not define a media, the
        behavior should be as if the attribute was not specified.
      </p>
      <p>
        On the second row, the &lt;set&gt; animation has a (0s &lt;= t &lt; 5s) active duration
        and a min attribute set to '-6s' for the first rectangle and to 'foo' for the
        second one. These values are invalid for max and, as
        per the specification, the behavior should be as if the attribute was not
        specified. Consequently, the behavior is as for the previous row and
        the actual active duration is (0s &lt;= t &lt; 5s).
      </p>
      <p>
        On the third row, the &lt;set&gt; animation has a (0s &lt;= t &lt; 8s) initial active duration
        and a max attribute set to '5s'. The max value is less than the active
        duration, so the max attribute constrains the active duration to (0s &lt;= t &lt; 5s).
      </p>
      <p>
        On the fourth row, the &lt;set&gt; animation has a (0s &lt;= t &lt; 5s) initial active duration,
        an indefinite simple duration (dur is set to indefinite) and a max attribute set to '8s'.
        Because the initial active duration is less than the max attribute the active
        duration is not constrained and is unchanged at (0s &lt;= t &lt; 5s).
      </p>
      <p>
        On the fifth row, the &lt;set&gt; animation has a (0s &lt;= t &lt; indefinite) initial active duration,
        a min of 2s and a max of 5s. Because the min value is less than the max value, both apply
        and the computed active duration is (0s &lt;= t &lt; 5s).
      </p>
      <p>
        On the sixth row, the &lt;set&gt; animation has a (0s &lt;= t &lt; indefinite) initial active duration,
        a min of 5s and a max of 5s. Because the min value is equal to the max value, both apply
        and the computed active duration is (0s &lt;= t &lt; 5s).
      </p>
      <p>
        On the seventh row, the &lt;set&gt; animation has a [0s, 5s[[ initial active duration,
        a min of 8s and a max of 2s. Because the min value is greater than the max value, both are
        ignored and the computed active duration is [0s, 5s[.
      </p>
    </d:testDescription>
    <d:operatorScript xmlns="http://www.w3.org/1999/xhtml">
      <p>Run the test and observe it for at least six seconds. No interaction required.</p>
    </d:operatorScript>
    <d:passCriteria xmlns="http://www.w3.org/1999/xhtml">
      <p>The test passes if for the first five seconds after the document loads,
      the red squares in each row (two in the first two rows, and one each in the
      remaining rows) are in the right column, and after the five seconds,
      they all move to the left column.</p>
    </d:passCriteria>
  </d:SVGTestCase>
  <title id="test-title">$RCSfile: animate-elem-66-t.svg,v $</title>
  <defs>
    <font-face font-family="SVGFreeSansASCII" unicode-range="U+0-7F">
      <font-face-src>
        <font-face-uri xlink:href="../resources/SVGFreeSans.svg#ascii"/>
      </font-face-src>
    </font-face>
  </defs>
  <g id="test-body-content" font-family="SVGFreeSansASCII,sans-serif" font-size="18">
    <text text-anchor="middle" x="240" y="30" font-size="20">max</text>
    <text text-anchor="middle" x="240" y="190" font-size="20">min &amp; max</text>
    <g transform="translate(100, 30)">
      <g transform="translate(120,45)" text-anchor="end" font-size="14">
        <text>no max / media</text>
        <text y="25">invalid max values</text>
        <text y="50">max &lt; active dur</text>
        <text y="75">max &gt; active dur</text>
        <text y="150">min &lt; max</text>
        <text y="175">min = max</text>
        <text y="200">min &gt; max (both ignored)</text>
      </g>
      <g id="timeMarkersText" transform="translate(150, 25)" text-anchor="middle" font-size="14">
        <text>&gt; 5s</text>
        <text x="80">0s-5s</text>
      </g>
      
      <g transform="translate(150,40)" stroke="black">
        <defs>
          <rect id="shadow" x="-6" y="-6" width="12" height="12" fill="#ccc" stroke="black" stroke-width="1"/>
        </defs>

        <g id="setOne">
          <use xlink:href="#shadow" x="0"/>
          <use xlink:href="#shadow" x="80"/>
          <rect x="-6" y="-6" width="12" height="12" fill="rgb(204,0,102)">
            <set id="firstSet" attributeName="x" to="74" end="5s"/>
          </rect>

          <g transform="translate(20, 0)">
            <use xlink:href="#shadow" x="0"/>
            <use xlink:href="#shadow" x="80"/>
            <rect x="-6" y="-6" width="12" height="12" fill="rgb(204,0,102)">
              <set attributeName="x" to="74" end="5s" max="media"/>
            </rect>
          </g>
        </g>

        <g id="setTwo" transform="translate(0, 25)">
          <use xlink:href="#shadow" x="0"/>
          <use xlink:href="#shadow" x="80"/>
          <rect x="-6" y="-6" width="12" height="12" fill="rgb(204,0,102)">
            <set attributeName="x" to="74" max="-6s" end="5s"/>
          </rect>

          <g transform="translate(20, 0)">
            <use xlink:href="#shadow" x="0"/>
            <use xlink:href="#shadow" x="80"/>
            <rect x="-6" y="-6" width="12" height="12" fill="rgb(204,0,102)">
              <set attributeName="x" to="74" end="5s" max="foo"/>
            </rect>
          </g>
        </g>

        <g id="setThree" transform="translate(0, 50)">
          <use xlink:href="#shadow" x="0"/>
          <use xlink:href="#shadow" x="80"/>
          <rect x="-6" y="-6" width="12" height="12" fill="rgb(204,0,102)">
            <set attributeName="x" to="74" max="5s" end="8s"/>
          </rect>
        </g>

        <g id="setFour" transform="translate(0, 75)">
          <use xlink:href="#shadow" x="0"/>
          <use xlink:href="#shadow" x="80"/>
          <rect x="-6" y="-6" width="12" height="12" fill="rgb(204,0,102)">
            <set attributeName="x" to="74" max="8s" dur="indefinite" end="5s"/>
          </rect>
        </g>

        <g id="setFive" transform="translate(0, 150)">
          <use xlink:href="#shadow" x="0"/>
          <use xlink:href="#shadow" x="80"/>
          <rect x="-6" y="-6" width="12" height="12" fill="rgb(204,0,102)">
            <set attributeName="x" to="74" min="2s" max="5s" dur="indefinite"/>
          </rect>
        </g>

        <g id="setSix" transform="translate(0, 175)">
          <use xlink:href="#shadow" x="0"/>
          <use xlink:href="#shadow" x="80"/>
          <rect x="-6" y="-6" width="12" height="12" fill="rgb(204,0,102)">
            <set attributeName="x" to="74" min="5s" max="5s" dur="indefinite"/>
          </rect>
        </g>

        <g id="setSeven" transform="translate(0, 200)">
          <use xlink:href="#shadow" x="0"/>
          <use xlink:href="#shadow" x="80"/>
          <rect x="-6" y="-6" width="12" height="12" fill="rgb(204,0,102)">
            <set attributeName="x" to="74" min="8s" max="2s" end="5s"/>
          </rect>
        </g>
      </g>
    </g>
  </g>
  <g font-family="SVGFreeSansASCII,sans-serif" font-size="32">
    <text id="revision" x="10" y="340" stroke="none" fill="black">$Revision: 1.6 $</text>
  </g>
  <rect id="test-frame" x="1" y="1" width="478" height="358" fill="none" stroke="#000"/>
  <!-- comment out this watermark once the test is approved -->
  <!--<g id="draft-watermark">
    <rect x="1" y="1" width="478" height="20" fill="red" stroke="black" stroke-width="1"/>
    <text font-family="SVGFreeSansASCII,sans-serif" font-weight="bold" font-size="20" x="240"
      text-anchor="middle" y="18" stroke-width="0.5" stroke="black" fill="white">DRAFT</text>
  </g>-->
</svg>