reftest.list (11209B)
1 # Tests related to SVG Animation (using SMIL) 2 # XXXdholbert Partial list of features that still need reftests: 3 # - calcMode=discrete, paced, spline 4 # - Stacking of additive=[sum|replace] animations 5 # - Stacking of additive animations, w/ "hybrid case of to-animation" 6 # - Repeating animations, w/ & w/out accumulate=sum 7 # - Interpolation between different units (e.g. font-size attr, 3em to 50px) 8 # - Correct behavior for em/ex font-size animations, when context changes 9 # (with change happening 1. when completed/frozen and 2. when animating) 10 # - CSS properties 11 # - DOM interfaces: 12 # * Section 6.2 of http://www.w3.org/TR/smil-animation/ 13 # * Animation-related bits of http://www.w3.org/TR/SVG/struct.html#DOMInterfaces 14 # - Some more "anim-retarget" tests, with attributeType being changed/cleared. 15 # (after we've got support for SVG/SMIL animation of CSS properties) 16 17 # animateMotion tests 18 include motion/reftest.list 19 20 # animation sort-order tests 21 include sort/reftest.list 22 23 # set tests 24 include set/reftest.list 25 26 # style tests 27 include style/reftest.list 28 29 # animateTransform tests 30 include transform/reftest.list 31 32 # time-dependent tests 33 # XXXdholbert Disabling this class of tests for now, because most of them 34 # can & should be converted so they don't depend on specific timeout values. 35 # (to prevent sporadic failures due to nondeterminism) 36 # include timed/reftest.list 37 38 # time container tests 39 include container/reftest.list 40 41 # repeat tests 42 include repeat/reftest.list 43 44 # restart tests 45 include restart/reftest.list 46 47 # pause tests 48 include pause/reftest.list 49 50 # syncbase tests 51 include syncbase/reftest.list 52 53 # seek tests 54 include seek/reftest.list 55 56 # event tests 57 include event/reftest.list 58 59 # General tests 60 == anim-discrete-values-1.svg anim-standard-ref.svg 61 == anim-discrete-values-2.svg anim-standard-ref.svg 62 == anim-discrete-values-3.svg anim-standard-ref.svg 63 == anim-discrete-replace-sum-1.svg anim-standard-ref.svg 64 == anim-discrete-sum-none-1.svg anim-standard-ref.svg 65 == anim-discrete-sum-sum-1.svg anim-standard-ref.svg 66 67 == anim-discrete-to-1.svg anim-standard-ref.svg 68 == anim-discrete-to-2.svg anim-standard-ref.svg 69 == anim-discrete-to-3.svg anim-standard-ref.svg 70 == anim-discrete-to-4.svg anim-standard-ref.svg 71 72 == anim-indefinite-to-1.svg anim-standard-ref.svg 73 == anim-indefinite-to-2.svg anim-standard-ref.svg 74 == anim-indefinite-to-3.svg anim-standard-ref.svg 75 == anim-indefinite-to-4.svg anim-standard-ref.svg 76 77 fails == anim-fillcolor-1.svg anim-standard-ref.svg # bug 436296 78 == anim-fillopacity-1none.svg anim-standard-ref.svg 79 == anim-fillopacity-1css.svg anim-standard-ref.svg 80 == anim-fillopacity-1xml.svg anim-standard-ref.svg 81 82 fuzzy(0-1,0-3600) == anim-opacity-01.svg lime.svg 83 84 == anim-height-done-1a.svg anim-standard-ref.svg 85 == anim-height-done-1b.svg anim-standard-ref.svg 86 == anim-height-done-2.svg lime.svg 87 == anim-height-interp-1.svg anim-height-interp-1-ref.svg 88 == anim-height-interp-2.svg anim-height-interp-2-ref.svg 89 == anim-height-interp-3.svg anim-height-interp-3-ref.svg 90 == anim-height-interp-4.svg anim-height-interp-4-ref.svg 91 == anim-height-interp-5.svg anim-height-interp-5-ref.svg 92 == anim-height-interp-6.svg anim-height-interp-6-ref.svg 93 94 # check conditional processing 95 == anim-conditions-01.svg lime.svg 96 == anim-conditions-02.svg lime.svg 97 98 # animate some <length> attributes: 99 == anim-filter-primitive-size-01.svg lime.svg 100 == anim-filter-size-01.svg lime.svg 101 == anim-length-reset-01.svg lime.svg 102 == anim-nonpixel-length-reset-01.svg lime.svg 103 == anim-use-length-01.svg lime.svg 104 == anim-use-length-02.svg lime.svg 105 106 # animate some <number> attributes: 107 == anim-feComponentTransfer-01.svg lime.svg 108 == anim-feDistantLight-01.svg anim-feDistantLight-01-ref.svg 109 == anim-feOffset-01.svg lime.svg 110 == anim-feSpotLight-01.svg anim-feSpotLight-01-ref.svg 111 == anim-offset-01.svg lime.svg 112 == anim-pathLength-01.svg anim-pathLength-01-ref.svg 113 114 # animate some <number-optional-number> attributes: 115 fuzzy(0-1,0-600) == anim-feGaussianBlur-01.svg lime.svg 116 117 # animate some <integer> attributes: 118 == anim-feTurbulence-numOctaves-01.svg anim-feTurbulence-numOctaves-01-ref.svg 119 120 # animate some <integer-optional-integer> attributes: 121 == anim-feConvolveMatrix-order-01.svg anim-feConvolveMatrix-order-01-ref.svg 122 123 # animate some <angle> attributes: 124 == anim-marker-orient-01.svg lime.svg 125 # The test fails intermittently if this pref is enabled, see bug 1768650. 126 pref(gfx.webrender.svg-shapes,false) == anim-marker-orient-02.svg lime.svg 127 128 #animate points list: 129 == anim-polygon-points-01.svg anim-polygon-points-01-ref.svg 130 == anim-polyline-points-01.svg anim-polyline-points-01-ref.svg 131 132 # animate path data: 133 == anim-path-d-01.svg anim-path-d-01-ref.svg 134 135 # animate some enumeration attributes: 136 == anim-feComposite-operator-01.svg lime.svg 137 == anim-filter-filterUnits-01.svg lime.svg 138 139 # animate some boolean attributes: 140 == anim-feConvolveMatrix-preserveAlpha-01.svg lime.svg 141 142 # animate some viewBox attributes 143 fuzzy-if(Android,0-4,0-1) == anim-svg-viewBox-01.svg lime.svg 144 == anim-svg-viewBox-02.svg lime.svg 145 == anim-svg-viewBox-03.svg lime.svg 146 == anim-view-01.svg#view lime.svg 147 148 # animate some preserveAspectRatio attributes 149 == anim-feImage-preserveAspectRatio-01.svg lime.svg 150 == anim-svg-preserveAspectRatio-01.svg lime.svg 151 152 # animate some string attributes: 153 == anim-filter-href-01.svg lime.svg 154 == anim-gradient-href-01.svg lime.svg 155 == anim-image-href-01.svg lime.svg 156 == anim-pattern-href-01.svg lime.svg 157 == anim-use-href-01.svg lime.svg 158 159 # animate the class attribute 160 == anim-class-01.svg lime.svg 161 == anim-class-02.svg lime.svg 162 == anim-class-03.svg lime.svg 163 == anim-class-04.svg anim-class-04-ref.svg 164 165 # animate with some paint server values 166 == anim-paintserver-1.svg anim-paintserver-1-ref.svg 167 168 # animate attributes on text content children 169 == anim-text-attr-01.svg anim-text-attr-01-ref.svg 170 171 # animate where the base value is non-interpolatable but will be replaced anyway 172 == anim-fill-overpaintserver-1.svg lime.svg 173 == anim-fill-overpaintserver-2.svg lime.svg 174 175 # animate where we fallback from 'additive' animation to non-additive 176 == anim-additive-fallback-1.svg anim-standard-ref.svg 177 178 == anim-remove-1.svg anim-standard-ref.svg 179 == anim-remove-2.svg anim-standard-ref.svg 180 == anim-remove-3.svg anim-standard-ref.svg 181 == anim-remove-4.svg anim-standard-ref.svg 182 == anim-remove-5.svg anim-standard-ref.svg 183 == anim-remove-6.svg anim-standard-ref.svg 184 == anim-remove-7.svg anim-standard-ref.svg 185 == anim-remove-8css.svg anim-standard-ref.svg 186 == anim-remove-8xml.svg anim-standard-ref.svg 187 == anim-remove-9.svg anim-standard-ref.svg 188 == anim-retarget-1.svg anim-standard-ref.svg 189 == anim-retarget-2.svg anim-standard-ref.svg 190 == anim-retarget-3.svg anim-standard-ref.svg 191 == anim-retarget-4.svg anim-standard-ref.svg 192 == anim-retarget-5.svg anim-standard-ref.svg 193 == anim-retarget-6.svg anim-standard-ref.svg 194 == anim-retarget-7.svg anim-standard-ref.svg 195 == anim-retarget-8.svg anim-standard-ref.svg 196 197 fails == anim-strokecolor-1.svg anim-standard-ref.svg # bug 436296 198 == anim-strokewidth-1xml.svg anim-standard-ref.svg 199 200 == anim-targethref-1.svg anim-standard-ref.svg 201 == anim-targethref-2.svg anim-standard-ref.svg 202 == anim-targethref-3.svg anim-standard-ref.svg 203 == anim-targethref-4.svg anim-standard-ref.svg 204 == anim-targethref-5.svg anim-standard-ref.svg 205 == anim-targethref-6.svg anim-standard-ref.svg 206 == anim-targethref-7.svg anim-standard-ref.svg 207 == anim-targethref-8.svg anim-standard-ref.svg 208 == anim-targethref-9.svg anim-standard-ref.svg 209 == anim-targethref-10.svg anim-standard-ref.svg 210 211 == anim-text-rotate-01.svg anim-text-rotate-01-ref.svg 212 == anim-feFuncR-tableValues-01.svg anim-feFuncR-tableValues-01-ref.svg 213 214 skip == anim-text-x-y-dx-dy-01.svg anim-text-x-y-dx-dy-01-ref.svg # bug 579588 215 216 == anim-width-done-1a.svg anim-standard-ref.svg 217 == anim-width-done-1b.svg anim-standard-ref.svg 218 219 == anim-x-done-1a.svg anim-standard-ref.svg 220 == anim-x-done-1b.svg anim-standard-ref.svg 221 == anim-x-interp-1.svg anim-x-interp-1-ref.svg 222 == anim-x-interp-2.svg anim-x-interp-2-ref.svg 223 == anim-x-interp-3.svg anim-x-interp-3-ref.svg 224 == anim-x-interp-4.svg anim-x-interp-4-ref.svg 225 == anim-x-interp-5.svg anim-x-interp-5-ref.svg 226 == anim-x-interp-6.svg anim-x-interp-6-ref.svg 227 228 == anim-y-done-1a.svg anim-standard-ref.svg 229 == anim-y-done-1b.svg anim-standard-ref.svg 230 == anim-y-interp-1.svg anim-y-interp-1-ref.svg 231 == anim-y-interp-2.svg anim-y-interp-2-ref.svg 232 == anim-y-interp-3.svg anim-y-interp-3-ref.svg 233 == anim-y-interp-4.svg anim-y-interp-4-ref.svg 234 == anim-y-interp-5.svg anim-y-interp-5-ref.svg 235 == anim-y-interp-6.svg anim-y-interp-6-ref.svg 236 237 # Test we don't rely on HasAttr to see if an attribute has been set 238 == anim-rect-rxry-1.svg anim-rect-rxry-1-ref.svg 239 fuzzy(0-1,0-350) == anim-pattern-attr-presence-01.svg anim-pattern-attr-presence-01-ref.svg 240 fuzzy-if(cocoaWidget,0-1,0-2) == anim-gradient-attr-presence-01.svg anim-gradient-attr-presence-01-ref.svg 241 242 == api-sanity-1.svg lime.svg 243 244 == freeze-applied-late-1.svg anim-standard-ref.svg 245 == freeze-applied-late-2.svg anim-standard-ref.svg 246 == freeze-applied-late-3.svg anim-standard-ref.svg 247 == freeze-applied-late-4.svg anim-standard-ref.svg 248 == frozen-to-anim-1.svg lime.svg 249 250 == inactivate-with-active-unchanged-1.svg anim-standard-ref.svg 251 == inactivate-with-active-unchanged-2.svg anim-standard-ref.svg 252 253 == mapped-attr-long-url-1.svg lime.svg 254 == mapped-attr-long-url-2.svg lime.svg 255 256 == min-1.svg lime.svg 257 258 == shadow-dom-01.html lime.svg 259 260 == smil-transitions-interaction-1a.svg lime.svg 261 == smil-transitions-interaction-1b.svg lime.svg 262 == smil-transitions-interaction-2a.svg lime.svg 263 == smil-transitions-interaction-2b.svg lime.svg 264 == smil-transitions-interaction-3a.svg lime.svg 265 == smil-transitions-interaction-3b.svg lime.svg 266 == smil-transitions-interaction-4a.svg lime.svg 267 == smil-transitions-interaction-4b.svg lime.svg 268 269 # Test filtering of excessive times 270 == filtered-instance-time-1.svg anim-standard-ref.svg 271 272 # Animation tests disable reduceTimerPrecision because they use a screenshot 273 # mechanism that relies on performance.now(), and on low precision that can be 274 # finnicky. 275 276 # Test animation using defs element 277 pref(privacy.reduceTimerPrecision,false) == anim-defs-gradient-property.svg lime.svg 278 pref(privacy.reduceTimerPrecision,false) == anim-defs-gradient-attribute.svg lime.svg 279 pref(privacy.reduceTimerPrecision,false) == anim-defs-fill.svg lime.svg 280 pref(privacy.reduceTimerPrecision,false) == anim-defs-width.svg lime.svg 281 282 # Test animation that changes 'display' attribute 283 pref(privacy.reduceTimerPrecision,false) == anim-display.svg lime.svg 284 pref(privacy.reduceTimerPrecision,false) == anim-display-in-g-element.svg lime.svg 285 286 # Test animation that change 'display' style value to 'none' 287 == anim-change-display-none-for-ancestor-elem.html lime.html 288 == anim-change-display-none-for-target-elem.html lime.html 289 == anim-change-display-none-for-dynamically-appended-elem.html lime.html 290 == anim-change-display-block-for-dynamically-appended-elem.html anim-standard-ref.html 291 292 fuzzy(0-31,0-308) == anim-clipPath-viewBox.svg anim-clipPath-viewBox-ref.svg 293 294 # Test animations for overflow. 295 == anim-overflow-shorthand.svg anim-overflow-shorthand-ref.svg