# svg-as-an-image tests include as-image/reftest.list # tests include image/reftest.list # sizing tests include sizing/reftest.list # filter tests include filters/reftest.list # smil / animation tests include smil/reftest.list # text tests include text/reftest.list # load only tests include load-only/reftest.list # Mozilla only tests (i.e. those containing XUL/XBL/etc.) include moz-only/reftest.list # svg-integration tests (using svg effects in e.g. HTML) include svg-integration/reftest.list == altGlyph-01.svg altGlyph-01-ref.svg == border-radius-01.html pass.svg == cssComment-in-attribute-01.svg cssComment-in-attribute-01-ref.svg == clip-01.svg pass.svg == clip-02a.svg clip-02-ref.svg == clip-02b.svg clip-02-ref.svg == clipPath-advanced-01.svg pass.svg fuzzy-if(/^Windows\x20NT\x206\.[12]/.test(http.oscpu),1,5) == clipPath-and-shape-rendering-01.svg clipPath-and-shape-rendering-01-ref.svg # bug 614840 == clipPath-and-transform-01.svg pass.svg == clipPath-basic-01.svg pass.svg == clipPath-basic-02.svg pass.svg == clipPath-basic-03.svg pass.svg == clipPath-basic-04.svg pass.svg == clipPath-basic-05.svg pass.svg == clipPath-basic-06.svg pass.svg == clipPath-winding-01.svg pass.svg == clip-surface-clone-01.svg clip-surface-clone-01-ref.svg == conditions-01.svg pass.svg == conditions-02.svg pass.svg == conditions-03.svg pass.svg == conditions-04.svg pass.svg == conditions-05.svg about:blank == conditions-06.svg pass.svg == conditions-07.svg pass.svg == conditions-08.svg conditions-08-ref.svg == currentColor-01.svg pass.svg == currentColor-02.svg pass.svg == currentColor-03.svg pass.svg == data-uri-with-filter-01.xhtml data-uri-with-filter-01-ref.svg == data-uri-with-gradient-01.xhtml data-uri-with-gradient-01-ref.svg == data-uri-with-pattern-01.xhtml pass.svg == dynamic-attr-removal-1.svg pass.svg == dynamic-attr-removal-2.svg pass.svg == dynamic-attr-change-1.svg pass.svg == dynamic-class-01.svg pass.svg == dynamic-conditions-01.svg pass.svg == dynamic-conditions-02.svg about:blank == dynamic-conditions-03.svg pass.svg == dynamic-conditions-04.svg about:blank == dynamic-conditions-05.svg pass.svg == dynamic-conditions-06.svg about:blank == dynamic-conditions-07.svg pass.svg == dynamic-conditions-08.svg pass.svg == dynamic-conditions-09.svg about:blank == dynamic-conditions-10.svg about:blank == dynamic-conditions-11.svg pass.svg == dynamic-conditions-12.svg pass.svg == dynamic-conditions-13.svg about:blank fuzzy-if(Android,4,44) skip-if(B2G) == dynamic-clipPath-01.svg pass.svg == dynamic-clipPath-02.svg pass.svg == dynamic-feFlood-01.svg pass.svg == dynamic-feImage-01.svg pass.svg == dynamic-fill-01.svg dynamic-fill-01-ref.svg skip-if(B2G) fuzzy-if(d2d,1,10000) == dynamic-filter-contents-01a.svg dynamic-filter-contents-01-ref.svg skip-if(B2G) fuzzy-if(d2d,1,10000) == dynamic-filter-contents-01b.svg dynamic-filter-contents-01-ref.svg skip-if(B2G) == dynamic-gradient-contents-01.svg pass.svg skip-if(B2G) == dynamic-gradient-contents-02.svg pass.svg skip-if(B2G) == dynamic-inner-svg-01.svg pass.svg == dynamic-link-style-01.svg pass.svg skip-if(B2G) == dynamic-marker-01.svg pass.svg skip-if(B2G) == dynamic-marker-02.svg dynamic-marker-02-ref.svg skip-if(B2G) == dynamic-marker-03.svg pass.svg == dynamic-mask-01.svg pass.svg skip-if(B2G) == dynamic-mask-contents-01.svg pass.svg skip-if(B2G) == dynamic-pattern-01.svg pass.svg skip-if(B2G) == dynamic-pattern-02.svg pass.svg skip-if(B2G) == dynamic-pattern-contents-01.svg pass.svg skip-if(B2G) == dynamic-pattern-contents-02.svg pass.svg == dynamic-rect-01.svg dynamic-rect-01-ref.svg == dynamic-rect-02.svg dynamic-rect-02-ref.svg == dynamic-rect-03.svg dynamic-rect-03-ref.svg == dynamic-rect-04.xhtml pass.svg == dynamic-rect-05.svg pass.svg == dynamic-reflow-01.svg dynamic-reflow-01-ref.svg == dynamic-small-object-scaled-up-01.svg pass.svg == dynamic-small-object-scaled-up-02.svg pass.svg == dynamic-switch-01.svg pass.svg == dynamic-text-01.svg dynamic-text-01-ref.svg fuzzy-if(d2d&&layersGPUAccelerated,2,12739) == dynamic-text-02.svg dynamic-text-02-ref.svg # bug 776038 for Win7 fuzzy-if(d2d&&layersGPUAccelerated,2,10539) == dynamic-text-03.svg dynamic-text-03-ref.svg # bug 776038 for Win7 random-if(/^Windows\x20NT\x205\.1/.test(http.oscpu)) == dynamic-text-04.svg dynamic-text-04-ref.svg # bug 421587 for WinXP skip-if(B2G) == dynamic-text-05.svg pass.svg skip-if(B2G) == dynamic-text-06.svg pass.svg == dynamic-text-07.svg dynamic-text-07-ref.svg == dynamic-text-08.svg dynamic-text-08-ref.svg skip-if(B2G) == dynamic-textPath-01.svg dynamic-textPath-01-ref.svg == dynamic-textPath-02.svg dynamic-textPath-02-ref.svg == dynamic-textPath-03.svg dynamic-textPath-03-ref.svg == dynamic-use-01.svg pass.svg == dynamic-use-02.svg pass.svg skip-if(B2G) == dynamic-use-03.svg pass.svg skip-if(B2G) == dynamic-use-04.svg pass.svg skip-if(B2G) == dynamic-use-05.svg pass.svg == dynamic-use-06.svg pass.svg == dynamic-use-07.svg pass.svg random == dynamic-use-nested-01a.svg dynamic-use-nested-01-ref.svg random == dynamic-use-nested-01b.svg dynamic-use-nested-01-ref.svg == dynamic-use-remove-width.svg dynamic-use-remove-width-ref.svg == fragmentIdentifier-01.xhtml pass.svg == linked-filter-01.svg pass.svg == linked-pattern-01.svg pass.svg == use-01.svg pass.svg skip-if(B2G) == use-01-extref.svg pass.svg == use-02-extref.svg use-02-extref-ref.svg == use-extref-dataURI-01.svg pass.svg == use-children.svg pass.svg == fallback-color-01a.svg pass.svg == fallback-color-01b.svg pass.svg == fallback-color-02a.svg fallback-color-02-ref.svg == fallback-color-02b.svg fallback-color-02-ref.svg == fallback-color-03.svg pass.svg == fallback-color-04.svg pass.svg == filter-basic-01.svg pass.svg == filter-basic-02.svg pass.svg == filter-basic-03.svg pass.svg == filter-bounds-01.svg pass.svg == filter-bounds-02.svg pass.svg # This pref is normally on by default, but we turn it off in reftest runs to # disable an unnecessary security-check. This reftest is actually testing that # the security check works, though, so it needs the pref to be turned on: fails-if(Android||B2G) pref(security.fileuri.strict_origin_policy,true) == filter-extref-differentOrigin-01.svg pass.svg # Bug 695385 == filter-foreignObject-01.svg pass.svg == filter-in-mask-01.svg pass.svg skip-if(B2G) == filter-invalidation-01.svg pass.svg skip-if(B2G) == filter-scaled-01.svg pass.svg skip-if(B2G) == filter-scaled-02.html filter-scaled-02-ref.html == filter-translated-01.svg filter-translated-01-ref.svg == filters-and-group-opacity-01.svg filters-and-group-opacity-01-ref.svg == foreignObject-01.svg pass.svg == foreignObject-02.svg foreignObject-02-ref.svg skip-if(B2G) == foreignObject-ancestor-style-change-01.svg foreignObject-ancestor-style-change-01-ref.svg skip-if(B2G) == foreignObject-change-transform-01.svg pass.svg == foreignObject-display-01.svg pass.svg == foreignObject-form-theme.svg foreignObject-form-theme-ref.html == foreignObject-img-form-theme.html foreignObject-img-form-theme-ref.html skip-if(B2G) == foreignObject-move-repaint-01.svg pass.svg == foreignObject-overflow-01.svg pass.svg skip-if(B2G) == foreignObject-start-hidden-01.svg pass.svg # followup from Bug 596765 skip-if(B2G) == foreignObject-start-hidden-02.svg pass.svg skip-if(B2G) == foreignObject-style-change-01.svg pass.svg == foreignObject-dynamic-abspos-01.html foreignObject-dynamic-abspos-01-ref.html fuzzy-if(Android,9,314) == foreignObject-fixedpos-01.html foreignObject-dynamic-abspos-01-ref.html == foreignObject-dynamic-fixedpos-01.html foreignObject-dynamic-abspos-01-ref.html == getElementById-a-element-01.svg pass.svg fuzzy-if(Android,9,980) == gradient-live-01a.svg gradient-live-01-ref.svg fuzzy-if(Android,9,980) == gradient-live-01b.svg gradient-live-01-ref.svg fuzzy-if(Android,9,980) == gradient-live-01c.svg gradient-live-01-ref.svg fuzzy-if(Android,9,980) == gradient-live-01d.svg gradient-live-01-ref.svg == import-svg-01.html pass.svg == invalid-text-01.svg pass.svg == lang-attribute-01.svg pass.svg == lang-attribute-02.svg pass.svg == lang-attribute-03.svg pass.svg == linearGradient-basic-01.svg pass.svg == linearGradient-basic-02.svg pass.svg == markers-and-group-opacity-01.svg markers-and-group-opacity-01-ref.svg == marker-attribute-01.svg pass.svg == marker-viewBox-01.svg marker-viewBox-01-ref.svg == marker-orientation-01.svg marker-orientation-01-ref.svg == mask-basic-01.svg pass.svg == mask-basic-02.svg mask-basic-02-ref.svg == mask-basic-03.svg pass.svg == mask-extref-dataURI-01.svg pass.svg == mask-containing-masked-content-01.svg pass.svg == mask-transformed-01.svg mask-transformed-01-ref.svg == mask-transformed-02.svg pass.svg pref(layout.css.masking.enabled,true) fuzzy-if(d2d,1,6400) == mask-type-01.svg mask-type-01-ref.svg pref(layout.css.masking.enabled,true) fuzzy-if(d2d,1,6400) == mask-type-02.svg mask-type-01-ref.svg pref(layout.css.masking.enabled,true) fuzzy-if(d2d,1,6400) == mask-type-03.svg mask-type-01-ref.svg pref(layout.css.masking.enabled,true) fuzzy-if(d2d,1,6400) == mask-type-04.svg mask-type-01-ref.svg == nested-viewBox-01.svg pass.svg == nesting-invalid-01.svg nesting-invalid-01-ref.svg == non-scaling-stroke-01.svg non-scaling-stroke-01-ref.svg fuzzy-if(Android,9,61) fuzzy-if(!contentSameGfxBackendAsCanvas,1,99) == non-scaling-stroke-02.svg non-scaling-stroke-02-ref.svg == non-scaling-stroke-03.svg non-scaling-stroke-03-ref.svg == objectBoundingBox-and-clipPath.svg pass.svg # Bug 588684 random-if(gtk2Widget) == objectBoundingBox-and-fePointLight-01.svg objectBoundingBox-and-fePointLight-01-ref.svg random-if(gtk2Widget) == objectBoundingBox-and-fePointLight-02.svg objectBoundingBox-and-fePointLight-02-ref.svg == objectBoundingBox-and-mask.svg pass.svg == objectBoundingBox-and-mask-02.svg pass.svg == objectBoundingBox-and-pattern-01a.svg objectBoundingBox-and-pattern-01-ref.svg == objectBoundingBox-and-pattern-01b.svg objectBoundingBox-and-pattern-01-ref.svg == objectBoundingBox-and-pattern-01c.svg objectBoundingBox-and-pattern-01-ref.svg == objectBoundingBox-and-pattern-02.svg pass.svg == objectBoundingBox-and-pattern-03.svg objectBoundingBox-and-pattern-03-ref.svg == opacity-and-gradient-01.svg pass.svg skip-if(d2d) == opacity-and-gradient-02.svg opacity-and-gradient-02-ref.svg == opacity-and-pattern-01.svg pass.svg == opacity-and-transform-01.svg opacity-and-transform-01-ref.svg == outer-svg-border-and-padding-01.svg outer-svg-border-and-padding-01-ref.svg == overflow-on-outer-svg-01.svg overflow-on-outer-svg-01-ref.svg == overflow-on-outer-svg-02a.xhtml overflow-on-outer-svg-02-ref.xhtml == overflow-on-outer-svg-02b.xhtml overflow-on-outer-svg-02-ref.xhtml == overflow-on-outer-svg-02c.xhtml overflow-on-outer-svg-02-ref.xhtml == overflow-on-outer-svg-02d.xhtml overflow-on-outer-svg-02-ref.xhtml == overflow-on-outer-svg-03a.xhtml overflow-on-outer-svg-03-ref.xhtml == overflow-on-outer-svg-03b.xhtml overflow-on-outer-svg-03-ref.xhtml pref(svg.paint-order.enabled,true) == paint-order-01.svg paint-order-01-ref.svg pref(svg.paint-order.enabled,true) == paint-order-02.svg paint-order-02-ref.svg pref(svg.paint-order.enabled,true) == paint-order-03.svg paint-order-03-ref.svg == path-01.svg path-01-ref.svg == path-02.svg pass.svg == path-03.svg pass.svg == path-04.svg pass.svg == path-05.svg pass.svg == path-06.svg path-06-ref.svg == path-07.svg path-07-ref.svg == pathLength-01.svg pass.svg == pathLength-02.svg pass.svg == pattern-invalid-01.svg pattern-invalid-01-ref.svg == pattern-live-01a.svg pattern-live-01-ref.svg == pattern-live-01b.svg pattern-live-01-ref.svg == pattern-live-01c.svg pattern-live-01-ref.svg == pattern-scale-01a.svg pattern-scale-01-ref.svg == pattern-scale-01b.svg pattern-scale-01-ref.svg == pattern-scale-01c.svg pattern-scale-01-ref.svg == pattern-transform-presence-01.svg pattern-transform-presence-01-ref.svg == pattern-transformed-01.svg pattern-transformed-01-ref.svg == polygon-marker-01.svg pass.svg == polygon-points-negative-01.svg pass.svg == polyline-points-invalid-01.svg pass.svg == pseudo-classes-01.svg pass.svg # This test depends on :visited styles (which are asynchronous), so we run # it in layout/style/test/test_visited_reftests.html instead of using the # reftest harness. # == pseudo-classes-02.svg pseudo-classes-02-ref.svg == radialGradient-basic-01.svg pass.svg == radialGradient-basic-02.svg pass.svg == radialGradient-basic-03.svg radialGradient-basic-03-ref.svg == radialGradient-basic-04.svg pass.svg == rect-01.svg pass.svg == rect-02.svg pass.svg == rect-03.svg pass.svg == rect-04.svg pass.svg == rect-with-rx-and-ry-01.svg pass.svg == rect-with-rx-or-ry-01.svg rect-with-rx-or-ry-01-ref.svg == rootElement-null-01.svg pass.svg == script-empty-01.svg pass.svg == selector-01.svg pass.svg == stroke-width-percentage-01.svg pass.svg == stroke-width-percentage-02a.svg stroke-width-percentage-02-ref.svg == stroke-width-percentage-02b.svg stroke-width-percentage-02-ref.svg == stroke-width-percentage-03.xhtml stroke-width-percentage-03-ref.xhtml == style-property-on-script-element-01.svg pass.svg == style-without-type-attribute.svg pass.svg == svg-in-foreignObject-01.xhtml svg-in-foreignObject-01-ref.xhtml == svg-in-foreignObject-02.xhtml svg-in-foreignObject-01-ref.xhtml # reuse -01-ref.xhtml == switch-01.svg pass.svg == suspend-01.svg pass.svg == suspend-02.svg pass.svg == suspend-03.svg pass.svg == suspend-04.svg pass.svg == suspend-05.svg pass.svg == suspend-06.svg pass.svg == suspend-07.svg pass.svg == suspend-08.svg pass.svg == svg-transform-01.svg pass.svg == svg-transform-02.svg pass.svg == symbol-01.svg symbol-01-ref.svg == text-font-size-01.svg pass.svg random-if(gtk2Widget) == text-font-weight-01.svg text-font-weight-01-ref.svg # bug 386713 == text-gradient-01.svg text-gradient-01-ref.svg random-if(winWidget) == text-gradient-02.svg text-gradient-02-ref.svg # see bug 590101 == text-gradient-03.svg pass.svg HTTP(..) == text-gradient-04.svg text-gradient-04-ref.svg == text-in-link-01.svg text-in-link-01-ref.svg == text-in-link-02.svg text-in-link-02-ref.svg == text-in-link-03.svg text-in-link-03-ref.svg # Tests for bug 546813: sanity-check using HTML text, then test SVG behavior. skip-if(B2G) != text-language-00.xhtml text-language-00-ref.xhtml skip-if(B2G) random-if(gtk2Widget) != text-language-01.xhtml text-language-01-ref.xhtml # Fails on Linux tryserver due to lack of CJK fonts. fuzzy-if(OSX==10.7,6,2) fuzzy-if(OSX==10.8,46,26) == text-layout-01.svg text-layout-01-ref.svg == text-layout-02.svg text-layout-02-ref.svg == text-layout-03.svg text-layout-03-ref.svg == text-layout-04.svg text-layout-04-ref.svg == text-layout-05.svg text-layout-05-ref.svg fuzzy-if(cocoaWidget&&layersGPUAccelerated,1,3) == text-layout-06.svg text-layout-06-ref.svg == text-layout-07.svg text-layout-07-ref.svg pref(svg.text.css-frames.enabled,true) == text-layout-08.svg text-layout-08-ref.svg == text-scale-01.svg text-scale-01-ref.svg HTTP(..) == text-scale-02.svg text-scale-02-ref.svg HTTP(..) == text-scale-03.svg text-scale-03-ref.svg == text-stroke-scaling-01.svg text-stroke-scaling-01-ref.svg == stroke-dasharray-and-pathLength-01.svg pass.svg == stroke-dasharray-and-text-01.svg stroke-dasharray-and-text-01-ref.svg == stroke-linecap-square-w-zero-length-segs-01.svg pass.svg == stroke-linecap-square-w-zero-length-segs-02.svg pass.svg == textPath-01.svg textPath-01-ref.svg == textPath-02.svg pass.svg == textPath-03.svg pass.svg == text-style-01a.svg text-style-01-ref.svg == text-style-01b.svg text-style-01-ref.svg == text-style-01c.svg text-style-01-ref.svg == text-style-01d.svg text-style-01-ref.svg == text-style-01e.svg text-style-01-ref.svg == text-white-space-01.svg text-white-space-01-ref.svg == thin-stroke-01.svg pass.svg == zero-stroke-01.svg pass.svg == tspan-dxdy-01.svg tspan-dxdy-ref.svg == tspan-dxdy-02.svg tspan-dxdy-ref.svg == tspan-dxdy-03.svg tspan-dxdy-ref.svg == tspan-dxdy-04.svg tspan-dxdy-ref.svg == tspan-dxdy-05.svg tspan-dxdy-ref.svg == tspan-dxdy-06.svg tspan-dxdy-ref.svg == tspan-dxdy-textPath-01.svg tspan-dxdy-textPath-01-ref.svg skip-if(B2G) random-if(/^Windows\x20NT\x205\.1/.test(http.oscpu)) == tspan-rotate-01.svg tspan-rotate-ref.svg # Bug 629718 for random failure on WinXP # bug 773482 skip-if(B2G) random-if(/^Windows\x20NT\x205\.1/.test(http.oscpu)) pref(svg.text.css-frames.enabled,false) == tspan-rotate-02.svg tspan-rotate-02.svg # Bug 629718 for random failure on WinXP # bug 773482 skip-if(B2G) random-if(/^Windows\x20NT\x205\.1/.test(http.oscpu)) pref(svg.text.css-frames.enabled,true) == tspan-rotate-02.svg tspan-rotate-02-ref.svg # Bug 629718 for random failure on WinXP # bug 773482 skip-if(B2G) random-if(/^Windows\x20NT\x205\.1/.test(http.oscpu)) == tspan-rotate-03.svg tspan-rotate-ref.svg # Bug 629718 for random failure on WinXP # bug 773482 skip-if(B2G) random-if(/^Windows\x20NT\x205\.1/.test(http.oscpu)) pref(svg.text.css-frames.enabled,false) == tspan-rotate-04.svg tspan-rotate-04.svg # Bug 629718 for random failure on WinXP # bug 773482 skip-if(B2G) random-if(/^Windows\x20NT\x205\.1/.test(http.oscpu)) pref(svg.text.css-frames.enabled,true) == tspan-rotate-04.svg tspan-rotate-04-ref.svg # Bug 629718 for random failure on WinXP # bug 773482 random-if(/^Windows\x20NT\x205\.1/.test(http.oscpu)) == tspan-rotate-05.svg tspan-rotate-ref.svg # Bug 629718 for random failure on WinXP skip-if(B2G) random-if(/^Windows\x20NT\x205\.1/.test(http.oscpu)) == tspan-rotate-06.svg tspan-rotate-ref.svg # Bug 629718 for random failure on WinXP # bug 773482 == tspan-rotate-07.svg tspan-rotate-07-ref.svg == tspan-rotate-textPath-01.svg tspan-rotate-textPath-01-ref.svg skip-if(B2G) == tspan-xy-01.svg tspan-xy-ref.svg # bug 773482 skip-if(B2G) == tspan-xy-02.svg tspan-xy-ref.svg # bug 773482 skip-if(B2G) == tspan-xy-03.svg tspan-xy-ref.svg # bug 773482 skip-if(B2G) == tspan-xy-04.svg tspan-xy-ref.svg # bug 773482 skip-if(B2G) == tspan-xy-05.svg tspan-xy-ref.svg # bug 773482 skip-if(B2G) == tspan-xy-06.svg tspan-xy-ref.svg # bug 773482 skip-if(B2G) == tspan-xy-anchor-middle-01.svg tspan-xy-anchor-middle-ref.svg # bug 773482 skip-if(B2G) == tspan-xy-anchor-end-01.svg tspan-xy-anchor-end-ref.svg # bug 773482 == userSpaceOnUse-and-pattern-01.svg userSpaceOnUse-and-pattern-01-ref.svg == viewBox-and-pattern-01.svg pass.svg == viewBox-and-pattern-02.svg pass.svg == viewBox-and-pattern-03.svg pass.svg == viewBox-invalid-01.svg pass.svg == viewBox-valid-01.svg pass.svg == viewBox-valid-02.xhtml pass.svg == viewport-percent-graphic-user-01.svg pass.svg == winding-01.svg pass.svg == svg-effects-area-unzoomed.xhtml svg-effects-area-unzoomed-ref.xhtml == svg-effects-area-zoomed-in.xhtml svg-effects-area-zoomed-in-ref.xhtml == svg-effects-area-zoomed-out.xhtml svg-effects-area-zoomed-out-ref.xhtml == href-attr-change-restyles.svg href-attr-change-restyles-ref.svg