Bug 1359343 - annotate svg related reftests to enable stylo for SVG documents. r=heycam
authorJeremy Chen <jeremychen@mozilla.com>
Mon, 08 May 2017 10:37:22 +0000
changeset 357178 5c7b1cecbe78c22a95849d12f7e1cf95d4ffac10
parent 357177 b75f0048831d0e917a56425825c278f7f1882b9d
child 357179 17b3d389168e2d3fe798e1d48ddda308605814af
push id31783
push usercbook@mozilla.com
push dateTue, 09 May 2017 12:03:48 +0000
treeherdermozilla-central@b0ff0c5c0a35 [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewersheycam
bugs1359343, 1363045
milestone55.0a1
first release with
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
last release without
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
Bug 1359343 - annotate svg related reftests to enable stylo for SVG documents. r=heycam Note that a bunch of tests in layout/reftests/svg/smil/style/reftest.list are annotated as skip-if instead of fails-if. The reason is that the lack of SMIL support seem to prevent the tests from removing the "reftest-wait". I've filed Bug 1363045 to re-enable them once we get SMIL support for stylo. MozReview-Commit-ID: G5XIp47gYMu
layout/reftests/bugs/reftest.list
layout/reftests/scoped-style/reftest.list
layout/reftests/svg/reftest.list
layout/reftests/svg/smil/event/reftest.list
layout/reftests/svg/smil/reftest.list
layout/reftests/svg/smil/repeat/reftest.list
layout/reftests/svg/smil/restart/reftest.list
layout/reftests/svg/smil/set/reftest.list
layout/reftests/svg/smil/style/reftest.list
layout/reftests/svg/smil/syncbase/reftest.list
layout/reftests/svg/text/reftest.list
--- a/layout/reftests/bugs/reftest.list
+++ b/layout/reftests/bugs/reftest.list
@@ -201,17 +201,17 @@ fails-if(stylo) == 201293-1d.html 201293
 == 210876-1.html 210876-1-ref.html
 == 211931-1.html 211931-1-ref.html
 == 212563-1.html 212563-1-ref.html
 fuzzy-if(skiaContent,1,5) == 212563-2.html 212563-2-ref.html
 == 213834-1.html 213834-1-ref.html
 == 214077-1a.html 214077-1-ref.html
 == 214077-1b.html 214077-1-ref.html
 == 218473-1.html 218473-1-ref.html
-fuzzy-if(skiaContent,1,4) == 220165-1.svg 220165-1-ref.svg
+fuzzy-if(skiaContent,1,4) fails-if(stylo) == 220165-1.svg 220165-1-ref.svg
 == 223809-1.html 223809-1-ref.html
 == 228856-1.html 228856-1-ref.html
 == 228856-2.html 228856-2-ref.html
 == 229591-1.html 229591-1-ref.html
 # == 231823-1.html 231823-1-ref.html
 == 232990-1a.xhtml 232990-1-ref.xhtml
 == 232990-1b.xhtml 232990-1-ref.xhtml
 fails-if(stylo) == 233094-1.html 233094-1-ref.html
@@ -1348,17 +1348,17 @@ fuzzy-if(skiaContent,1,5) == 482659-1d.h
 == 488390-1.html 488390-1-ref.html
 == 488649-1.html 488649-1-ref.html
 == 488685-1.html 488685-1-ref.html
 == 488692-1.html 488692-1-ref.html
 == 489868-1.svg 489868-1-ref.svg
 == 490173-1.html 490173-1-ref.html
 == 490173-2.html 490173-2-ref.html
 == 490176-1.html 490176-1-ref.html
-== 490177-1.svg 490177-1-ref.svg
+fails-if(stylo) == 490177-1.svg 490177-1-ref.svg
 == 490182-1a.html 490182-1-ref.html
 == 490182-1b.html 490182-1-ref.html
 pref(browser.display.focus_ring_width,1) == 491180-1.html 491180-1-ref.html
 pref(browser.display.focus_ring_width,1) == 491180-2.html 491180-2-ref.html
 == 491323-1.xul 491323-1-ref.xul
 == 492239-1.xul 492239-1-ref.xul
 == 492661-1.html 492661-1-ref.html
 == 493968-1.html 493968-1-ref.html
--- a/layout/reftests/scoped-style/reftest.list
+++ b/layout/reftests/scoped-style/reftest.list
@@ -11,17 +11,17 @@ fails-if(stylo) == scoped-style-010.html
 fails-if(stylo) == scoped-style-011.html scoped-style-011-ref.html
 fails-if(stylo) == scoped-style-012.html scoped-style-012-ref.html
 fails-if(stylo) == scoped-style-013.html scoped-style-013-ref.html
 == scoped-style-014.html scoped-style-014-ref.html
 fails-if(stylo) == scoped-style-015.html scoped-style-015-ref.html
 == scoped-style-016.html scoped-style-016-ref.html
 fails-if(stylo) == scoped-style-017.html scoped-style-017-ref.html
 fails-if(stylo) == scoped-style-018.html scoped-style-018-ref.html
-== scoped-style-019.svg scoped-style-019-ref.svg
+fails-if(stylo) == scoped-style-019.svg scoped-style-019-ref.svg
 == scoped-style-020.html scoped-style-020-ref.html
 == scoped-style-021.html scoped-style-021-ref.html
 == scoped-style-022.html scoped-style-022-ref.html
 fails-if(stylo) == scoped-style-023.html scoped-style-023-ref.html
 == scoped-style-024.html scoped-style-024-ref.html
 == scoped-style-important-001.html scoped-style-important-001-ref.html
 fails-if(stylo) == scoped-style-important-002.html scoped-style-important-002-ref.html
 == scoped-style-important-003.html scoped-style-important-003-ref.html
@@ -35,20 +35,20 @@ fails-if(stylo) == scoped-style-dynamic-
 fails-if(stylo) == scoped-style-dynamic-004.html scoped-style-dynamic-004-ref.html
 asserts-if(stylo,1) == scoped-style-dynamic-005.html scoped-style-dynamic-005-ref.html
 skip-if(stylo) == scoped-style-dynamic-006.html scoped-style-dynamic-006-ref.html
 fails-if(stylo) == scoped-style-dynamic-007.html scoped-style-dynamic-007-ref.html
 fails-if(stylo) == scoped-style-dynamic-008.html scoped-style-dynamic-008-ref.html
 skip-if(stylo) == scoped-style-dynamic-009.html scoped-style-dynamic-009-ref.html
 asserts-if(stylo,1) == scoped-style-dynamic-010.html scoped-style-dynamic-010-ref.html
 fails-if(stylo) == scoped-style-dynamic-011.html scoped-style-dynamic-011-ref.html
-== scoped-style-dynamic-012.svg scoped-style-dynamic-012-ref.svg
-== scoped-style-dynamic-013.svg scoped-style-dynamic-013-ref.svg
-== scoped-style-dynamic-014.svg scoped-style-dynamic-014-ref.svg
-== scoped-style-dynamic-015.svg scoped-style-dynamic-015-ref.svg
+asserts-if(stylo,1) == scoped-style-dynamic-012.svg scoped-style-dynamic-012-ref.svg
+fails-if(stylo) asserts-if(stylo,1) == scoped-style-dynamic-013.svg scoped-style-dynamic-013-ref.svg
+asserts-if(stylo,1) == scoped-style-dynamic-014.svg scoped-style-dynamic-014-ref.svg
+fails-if(stylo) asserts-if(stylo,1) == scoped-style-dynamic-015.svg scoped-style-dynamic-015-ref.svg
 fails-if(stylo) == scoped-style-import.html scoped-style-import-ref.html
 fails-if(stylo) == scoped-style-media.html scoped-style-media-ref.html
 fails-if(stylo) == scoped-style-namespace.html scoped-style-namespace-ref.html
 fails-if(stylo) == scoped-style-charset.html scoped-style-charset-ref.html
 fails-if(stylo) == scoped-style-document.html scoped-style-document-ref.html
 fails-if(stylo) HTTP(..) == scoped-style-font-face.html scoped-style-font-face-ref.html
 fails-if(stylo) == scoped-style-keyframes.html scoped-style-keyframes-ref.html
 fails-if(stylo) == scoped-style-supports.html scoped-style-supports-ref.html
--- a/layout/reftests/svg/reftest.list
+++ b/layout/reftests/svg/reftest.list
@@ -85,63 +85,63 @@ default-preferences
 
 == comments-in-pres-attrs.svg pass.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-07.svg pass.svg
+skip-if(stylo) == conditions-07.svg pass.svg
 fuzzy-if(skiaContent,1,320) == conditions-08.svg conditions-08-ref.svg
 == conditions-09.svg conditions-09-ref.svg
 
-== currentColor-01.svg pass.svg
-== currentColor-02.svg pass.svg
-== currentColor-03.svg pass.svg
+fails-if(stylo) == currentColor-01.svg pass.svg
+fails-if(stylo) == currentColor-02.svg pass.svg
+fails-if(stylo) == 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-attr-change-2.svg pass.svg
 == dynamic-class-01.svg pass.svg
 fuzzy-if(Android,4,87) == dynamic-clipPath-01.svg pass.svg
 == dynamic-clipPath-02.svg pass.svg
 == dynamic-clipPath-clip-rule-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
+skip-if(stylo) == dynamic-conditions-01.svg pass.svg
+fails-if(stylo) == dynamic-conditions-02.svg about:blank
+fails-if(stylo) == dynamic-conditions-03.svg pass.svg
+fails-if(stylo) == dynamic-conditions-04.svg about:blank
 == dynamic-conditions-05.svg pass.svg
-== dynamic-conditions-06.svg about:blank
+fails-if(stylo) == 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
+fails-if(stylo) == dynamic-conditions-09.svg about:blank
+fails-if(stylo) == dynamic-conditions-10.svg about:blank
 == dynamic-conditions-11.svg pass.svg
 == dynamic-conditions-12.svg pass.svg
-== dynamic-conditions-13.svg about:blank
+fails-if(stylo) == dynamic-conditions-13.svg about:blank
 == dynamic-feFlood-01.svg pass.svg
 asserts(0-1) == dynamic-feImage-01.svg pass.svg # intermittent assertions (bug 886080)
 == dynamic-fill-01.svg dynamic-fill-01-ref.svg
 == dynamic-fill-rule-01.svg dynamic-fill-rule-01-ref.svg
 fuzzy-if(d2d||skiaContent,1,10000) == dynamic-filter-contents-01a.svg dynamic-filter-contents-01-ref.svg
 fuzzy-if(d2d||skiaContent,1,10000) == dynamic-filter-contents-01b.svg dynamic-filter-contents-01-ref.svg
 == dynamic-gradient-contents-01.svg pass.svg
 == dynamic-gradient-contents-02.svg pass.svg
 == dynamic-inner-svg-01.svg pass.svg
 == dynamic-link-style-01.svg pass.svg
 == dynamic-marker-01.svg pass.svg
 == dynamic-marker-02.svg dynamic-marker-02-ref.svg
 == dynamic-marker-03.svg pass.svg
-== dynamic-mask-01.svg pass.svg
+skip-if(stylo) == dynamic-mask-01.svg pass.svg
 == dynamic-mask-contents-01.svg pass.svg
 == dynamic-mask-pre-effects-bbox.html dynamic-mask-pre-effects-bbox-ref.html
 == dynamic-opacity-property-01.svg pass.svg
 == dynamic-pattern-01.svg pass.svg
 == dynamic-pattern-02.svg pass.svg
 == dynamic-pattern-contents-01.svg pass.svg
 == dynamic-pattern-contents-02.svg pass.svg
 == dynamic-rect-01.svg dynamic-rect-01-ref.svg
@@ -151,26 +151,26 @@ fuzzy-if(d2d&&layersGPUAccelerated,3,120
 == 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-stroke-01.svg pass.svg
 == dynamic-stroke-opacity-01.svg pass.svg
 == dynamic-stroke-width-01.svg pass.svg
 == dynamic-switch-01.svg pass.svg
-== dynamic-text-01.svg dynamic-text-01-ref.svg
-fuzzy-if(d2d&&layersGPUAccelerated,3,12739) == dynamic-text-02.svg dynamic-text-02-ref.svg # bug 776038 for Win7, Win8
-fuzzy-if(d2d&&layersGPUAccelerated,2,10539) == dynamic-text-03.svg dynamic-text-03-ref.svg # bug 776038 for Win7
-fuzzy-if(/^Windows\x20NT\x206\.1/.test(http.oscpu),47,89) == dynamic-text-04.svg dynamic-text-04-ref.svg # bug 776038 for Win7
+fails-if(stylo) == dynamic-text-01.svg dynamic-text-01-ref.svg
+fuzzy-if(d2d&&layersGPUAccelerated,3,12739) fails-if(stylo) == dynamic-text-02.svg dynamic-text-02-ref.svg # bug 776038 for Win7, Win8
+fuzzy-if(d2d&&layersGPUAccelerated,2,10539) fails-if(stylo) == dynamic-text-03.svg dynamic-text-03-ref.svg # bug 776038 for Win7
+fuzzy-if(/^Windows\x20NT\x206\.1/.test(http.oscpu),47,89) fails-if(stylo) == dynamic-text-04.svg dynamic-text-04-ref.svg # bug 776038 for Win7
 == dynamic-text-05.svg pass.svg
 == dynamic-text-06.svg pass.svg
-== dynamic-text-07.svg dynamic-text-07-ref.svg
-== dynamic-text-08.svg dynamic-text-08-ref.svg
+fails-if(stylo) == dynamic-text-07.svg dynamic-text-07-ref.svg
+fails-if(stylo) == dynamic-text-08.svg dynamic-text-08-ref.svg
 == dynamic-text-attr-01.svg dynamic-text-attr-01-ref.svg
-== dynamic-textPath-01.svg dynamic-textPath-01-ref.svg
+fails-if(stylo) == 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
 == dynamic-use-03.svg pass.svg
 == dynamic-use-04.svg pass.svg
 == dynamic-use-05.svg pass.svg
 == dynamic-use-06.svg pass.svg
@@ -182,17 +182,17 @@ random == dynamic-use-nested-01b.svg dyn
 == dynamic-viewBox-change-02.svg pass.svg
 == dynamic-viewBox-change-03.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
-fuzzy-if(skiaContent,1,2) == fallback-color-04.svg pass.svg
+fuzzy-if(skiaContent,1,2) fails-if(stylo) == fallback-color-04.svg pass.svg
 == fallback-color-05.svg fallback-color-05-ref.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
@@ -208,42 +208,42 @@ fuzzy(71,817) == filter-on-continuation-
 fuzzy-if(skiaContent,1,500) == filter-scaled-02.html filter-scaled-02-ref.html
 == filter-translated-01.svg filter-translated-01-ref.svg
 == filter-use-element-01.svg pass.svg
 fuzzy-if(skiaContent,1,800000) == 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
 == foreignObject-ancestor-style-change-01.svg foreignObject-ancestor-style-change-01-ref.svg
-== foreignObject-change-transform-01.svg pass.svg
+fails-if(stylo) == foreignObject-change-transform-01.svg pass.svg
 == foreignObject-display-01.svg pass.svg
-pref(layout.css.moz-appearance.enabled,true) == foreignObject-form-theme.svg foreignObject-form-theme-ref.html
+pref(layout.css.moz-appearance.enabled,true) fails-if(stylo) == foreignObject-form-theme.svg foreignObject-form-theme-ref.html
 == foreignObject-img-form-theme.html foreignObject-img-form-theme-ref.html
 == foreignObject-move-repaint-01.svg pass.svg
 == foreignObject-overflow-01.svg pass.svg
 == foreignObject-start-hidden-01.svg pass.svg # followup from Bug 596765
 == foreignObject-start-hidden-02.svg pass.svg
 == foreignObject-style-change-01.svg pass.svg
 == foreignObject-dynamic-abspos-01.html foreignObject-dynamic-abspos-01-ref.html
 fuzzy-if(Android,18,600) == foreignObject-fixedpos-01.html foreignObject-dynamic-abspos-01-ref.html
 == foreignObject-fixedpos-02.html foreignObject-fixedpos-ref.html
 == foreignObject-dynamic-fixedpos-01.html foreignObject-dynamic-abspos-01-ref.html
 == foreignObject-dynamic-line-height-01.html foreignObject-dynamic-line-height-01-ref.html
 == foreignObject-vertical-01.svg foreignObject-vertical-01-ref.svg
 
 == fragmentIdentifier-01.xhtml pass.svg
 
-== g-transform-01.svg pass.svg
+fails-if(stylo) == g-transform-01.svg pass.svg
 
 == getElementById-a-element-01.svg pass.svg
 
-fuzzy-if(Android,9,980) fuzzy-if(skiaContent,3,32000) == gradient-live-01a.svg gradient-live-01-ref.svg
-fuzzy-if(Android,9,980) fuzzy-if(skiaContent,3,32000) == gradient-live-01b.svg gradient-live-01-ref.svg
-fuzzy-if(Android,9,980) fuzzy-if(skiaContent,3,32000) == gradient-live-01c.svg gradient-live-01-ref.svg
-fuzzy-if(Android,9,980) fuzzy-if(skiaContent,3,32000) == gradient-live-01d.svg gradient-live-01-ref.svg
+fuzzy-if(Android,9,980) fuzzy-if(skiaContent,3,32000) fails-if(stylo) == gradient-live-01a.svg gradient-live-01-ref.svg
+fuzzy-if(Android,9,980) fuzzy-if(skiaContent,3,32000) fails-if(stylo) == gradient-live-01b.svg gradient-live-01-ref.svg
+fuzzy-if(Android,9,980) fuzzy-if(skiaContent,3,32000) fails-if(stylo) == gradient-live-01c.svg gradient-live-01-ref.svg
+fuzzy-if(Android,9,980) fuzzy-if(skiaContent,3,32000) fails-if(stylo) == gradient-live-01d.svg gradient-live-01-ref.svg
 == gradient-transform-01.svg pass.svg
 == href-attr-change-restyles.svg href-attr-change-restyles-ref.svg
 fuzzy-if(skiaContent,1,550) == 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
@@ -283,17 +283,17 @@ fuzzy(1,5000) == mask-opacity-01.svg mas
 != mask-root-svg.svg about:blank
 == mask-transformed-01.svg mask-transformed-01-ref.svg
 == mask-transformed-02.svg pass.svg
 == mask-transformed-child-01.svg mask-transformed-child-01-ref.svg
 # fuzzy because of the differences between clipPath and mask clipping
 fuzzy-if(d2d||skiaContent,1,6400) == mask-type-01.svg mask-type-01-ref.svg
 fuzzy-if(d2d||skiaContent,1,6400) == mask-type-02.svg mask-type-01-ref.svg
 fuzzy-if(d2d||skiaContent,1,6400) == mask-type-03.svg mask-type-01-ref.svg
-fuzzy-if(d2d||skiaContent,1,6400) == mask-type-04.svg mask-type-01-ref.svg
+fuzzy-if(d2d||skiaContent,1,6400) fails-if(stylo) == mask-type-04.svg mask-type-01-ref.svg
 == mask-use-element-01.svg pass.svg
 
 != nested-mask-mode.svg about:blank
 == nested-viewBox-01.svg pass.svg
 fuzzy-if(skiaContent,3,448000) == nesting-invalid-01.svg nesting-invalid-01-ref.svg
 
 fuzzy-if(d2d&&/^Windows\x20NT\x20(6\.1|10\.0)/.test(http.oscpu),63,168) fuzzy-if(cocoaWidget,1,122) fuzzy-if(skiaContent,2,1000) == non-scaling-stroke-01.svg non-scaling-stroke-01-ref.svg # bug 1074161 for Win7 and OSX 10.8
 fuzzy-if(gtkWidget,1,99) fuzzy-if(!contentSameGfxBackendAsCanvas,9,99) fuzzy-if(Android,9,586) == non-scaling-stroke-02.svg non-scaling-stroke-02-ref.svg
@@ -327,17 +327,17 @@ fails-if(stylo) == outline.html outline-
 == 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
 
 == paint-on-maskLayer-1a.html paint-on-maskLayer-1-ref.html
 == paint-on-maskLayer-1b.html paint-on-maskLayer-1-ref.html
 pref(layout.css.clip-path-shapes.enabled,true) == paint-on-maskLayer-1c.html paint-on-maskLayer-1-ref.html
 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) fails-if(stylo) == paint-order-02.svg paint-order-02-ref.svg
 pref(svg.paint-order.enabled,true) == paint-order-03.svg paint-order-03-ref.svg
 
 #fuzzy(23,60) fails-if(d2d) == 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
 fuzzy-if(skiaContent,1,400) == path-06.svg path-06-ref.svg
@@ -384,20 +384,20 @@ fuzzy-if(skiaContent,1,3600) == rect-01.
 
 == rootElement-null-01.svg pass.svg
 
 == script-empty-01.svg pass.svg
 
 == selector-01.svg pass.svg
 
 == stroke-dasharray-01.svg stroke-dasharray-01-ref.svg
-fuzzy-if(skiaContent,1,340) == stroke-dasharray-02.svg pass.svg
+fuzzy-if(skiaContent,1,340) fails-if(stylo) == stroke-dasharray-02.svg pass.svg
 fuzzy-if(skiaContent,1,340) == stroke-dasharray-03.svg pass.svg
 == stroke-dasharray-and-pathLength-01.svg pass.svg
-== stroke-dasharray-and-text-01.svg stroke-dasharray-and-text-01-ref.svg
+fails-if(stylo) == stroke-dasharray-and-text-01.svg stroke-dasharray-and-text-01-ref.svg
 == stroke-dashoffset-01.svg pass.svg
 == stroke-dashoffset-and-pathLength-01.svg pass.svg
 == stroke-linecap-circle-ellipse-01.svg stroke-linecap-circle-ellipse-01-ref.svg
 == stroke-linecap-circle-ellipse-dashed-01.svg pass.svg
 == stroke-linecap-round-w-zero-length-segs-01.svg pass.svg
 == stroke-linecap-round-w-zero-length-segs-02.svg pass.svg
 == stroke-linecap-square-w-zero-length-segs-01.svg pass.svg
 == stroke-linecap-square-w-zero-length-segs-02.svg pass.svg
@@ -428,48 +428,48 @@ fuzzy-if(skiaContent,1,2600) == svg-in-f
 == 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(gtkWidget) == 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
+random-if(winWidget) fails-if(stylo) == text-gradient-02.svg text-gradient-02-ref.svg # see bug 590101
 fuzzy-if(skiaContent,1,5500) == 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
+fails-if(stylo) == text-in-link-03.svg text-in-link-03-ref.svg
 # Tests for bug 546813: sanity-check using HTML text, then test SVG behavior.
 != text-language-00.xhtml text-language-00-ref.xhtml
 random-if(gtkWidget) != text-language-01.xhtml text-language-01-ref.xhtml # Fails on Linux tryserver due to lack of CJK fonts.
 random-if(stylo) == 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
+fails-if(stylo) == text-layout-02.svg text-layout-02-ref.svg
+fails-if(stylo) == text-layout-03.svg text-layout-03-ref.svg
+fails-if(stylo) == 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
+fuzzy-if(cocoaWidget&&layersGPUAccelerated,1,3) fails-if(stylo) == text-layout-06.svg text-layout-06-ref.svg
+fails-if(stylo) == text-layout-07.svg text-layout-07-ref.svg
 == text-layout-08.svg text-layout-08-ref.svg
-== text-scale-01.svg text-scale-01-ref.svg
+fails-if(stylo) == text-scale-01.svg text-scale-01-ref.svg
 fuzzy-if(skiaContent,2,1000) HTTP(..) == text-scale-02.svg text-scale-02-ref.svg
 HTTP(..) == text-scale-03.svg text-scale-03-ref.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-stroke-scaling-01.svg text-stroke-scaling-01-ref.svg
 fuzzy(16,3) == text-stroke-scaling-02a.html text-stroke-scaling-02-ref.html # antialiasing
 fuzzy(16,3) == text-stroke-scaling-02b.html text-stroke-scaling-02-ref.html # antialiasing
 == text-stroke-scaling-02a.html text-stroke-scaling-02b.html
-== textPath-01.svg textPath-01-ref.svg
+fails-if(stylo) == textPath-01.svg textPath-01-ref.svg
 == textPath-02.svg pass.svg
 fuzzy-if(skiaContent,1,610) == textPath-03.svg pass.svg
 == textPath-04.svg pass.svg
 == textPath-05.html pass.svg
 
 == text-white-space-01.svg text-white-space-01-ref.svg
 
 == thin-stroke-01.svg pass.svg
@@ -499,17 +499,17 @@ fuzzy-if(skiaContent,1,300) == tspan-xy-
 fuzzy-if(skiaContent,1,300) == tspan-xy-04.svg tspan-xy-ref.svg
 fuzzy-if(skiaContent,1,300) == tspan-xy-05.svg tspan-xy-ref.svg
 fuzzy-if(skiaContent,1,300) == tspan-xy-06.svg tspan-xy-ref.svg
 fuzzy-if(skiaContent,1,100) == tspan-xy-anchor-middle-01.svg tspan-xy-anchor-middle-ref.svg
 fuzzy-if(skiaContent,1,100) == tspan-xy-anchor-end-01.svg tspan-xy-anchor-end-ref.svg
 
 == use-01.svg pass.svg
 == use-01-extref.svg pass.svg
-== use-02-extref.svg use-02-extref-ref.svg
+fails-if(stylo) == use-02-extref.svg use-02-extref-ref.svg
 == use-extref-dataURI-01.svg pass.svg
 == use-children.svg pass.svg
 
 # test case for Fragment URLs
 # https://drafts.csswg.org/css-values/#local-urls
 == use-localRef-marker-01.svg use-localRef-marker-01-ref.svg
 == use-localRef-clipPath-01.svg use-localRef-clipPath-01-ref.svg
 == use-localRef-filter-01.svg use-localRef-filter-01-ref.svg
--- a/layout/reftests/svg/smil/event/reftest.list
+++ b/layout/reftests/svg/smil/event/reftest.list
@@ -1,32 +1,32 @@
 # Tests related to SVG Animation (using SMIL) that use event timing.
 
-== event-begin-1.svg green-box-ref.svg
-== event-begin-offset-1.svg green-box-ref.svg
-== event-begin-offset-2.svg green-box-ref.svg
-== event-begin-timeevent-1.svg green-box-ref.svg
-== event-begin-timeevent-2.svg green-box-ref.svg
-random-if(Android) == event-begin-timeevent-3.svg green-box-ref.svg
-== event-begin-load-1.svg green-box-ref.svg
-== event-bubble-1.svg green-box-ref.svg
-== event-custom-1.svg green-box-ref.svg
+fails-if(stylo) == event-begin-1.svg green-box-ref.svg
+fails-if(stylo) == event-begin-offset-1.svg green-box-ref.svg
+fails-if(stylo) == event-begin-offset-2.svg green-box-ref.svg
+fails-if(stylo) == event-begin-timeevent-1.svg green-box-ref.svg
+fails-if(stylo) == event-begin-timeevent-2.svg green-box-ref.svg
+random-if(Android) fails-if(stylo) == event-begin-timeevent-3.svg green-box-ref.svg
+fails-if(stylo) == event-begin-load-1.svg green-box-ref.svg
+fails-if(stylo) == event-bubble-1.svg green-box-ref.svg
+fails-if(stylo) == event-custom-1.svg green-box-ref.svg
 == event-end-1.svg green-box-ref.svg
-== event-end-2.svg green-box-ref.svg
-== event-end-open-1.svg green-box-ref.svg
-== event-end-trimmed-1.svg green-box-ref.svg
-== event-preventDefault-1.svg green-box-ref.svg
-== event-seek-1.svg green-box-ref.svg
-== event-target-default-1.svg green-box-ref.svg
-== event-target-default-2.svg green-box-ref.svg
-== event-target-id-change-1.svg green-box-ref.svg
+fails-if(stylo) == event-end-2.svg green-box-ref.svg
+fails-if(stylo) == event-end-open-1.svg green-box-ref.svg
+fails-if(stylo) == event-end-trimmed-1.svg green-box-ref.svg
+fails-if(stylo) == event-preventDefault-1.svg green-box-ref.svg
+fails-if(stylo) == event-seek-1.svg green-box-ref.svg
+fails-if(stylo) == event-target-default-1.svg green-box-ref.svg
+fails-if(stylo) == event-target-default-2.svg green-box-ref.svg
+fails-if(stylo) == event-target-id-change-1.svg green-box-ref.svg
 == event-target-id-change-2.svg green-box-ref.svg
 == event-target-id-change-3.svg green-box-ref.svg
-== event-target-xlink-change-1.svg green-box-ref.svg
+fails-if(stylo) == event-target-xlink-change-1.svg green-box-ref.svg
 == event-target-xlink-change-2.svg green-box-ref.svg
-== event-target-xlink-change-3.svg green-box-ref.svg
+fails-if(stylo) == event-target-xlink-change-3.svg green-box-ref.svg
 == event-target-xlink-change-4.svg green-box-ref.svg
 == event-target-surgery-1.svg green-box-ref.svg
 == event-target-surgery-2.svg green-box-ref.svg
-== event-target-surgery-3.svg green-box-ref.svg
+fails-if(stylo) == event-target-surgery-3.svg green-box-ref.svg
 fails-if(stylo) == event-target-non-svg-1.xhtml green-box-ref.xhtml
-== accesskey-entity-1.svg green-box-ref.svg
-== accesskey-entity-2.svg green-box-ref.svg
+fails-if(stylo) == accesskey-entity-1.svg green-box-ref.svg
+fails-if(stylo) == accesskey-entity-2.svg green-box-ref.svg
--- a/layout/reftests/svg/smil/reftest.list
+++ b/layout/reftests/svg/smil/reftest.list
@@ -70,25 +70,25 @@ include event/reftest.list
 == anim-discrete-to-4.svg          anim-standard-ref.svg
 
 == anim-indefinite-to-1.svg        anim-standard-ref.svg
 == anim-indefinite-to-2.svg        anim-standard-ref.svg
 == anim-indefinite-to-3.svg        anim-standard-ref.svg
 == anim-indefinite-to-4.svg        anim-standard-ref.svg
 
 fails-if(!stylo) == anim-fillcolor-1.svg      anim-standard-ref.svg # bug 436296
-== anim-fillopacity-1none.svg anim-standard-ref.svg
-== anim-fillopacity-1css.svg  anim-standard-ref.svg
-== anim-fillopacity-1xml.svg  anim-standard-ref.svg
+fails-if(stylo) == anim-fillopacity-1none.svg anim-standard-ref.svg
+fails-if(stylo) == anim-fillopacity-1css.svg  anim-standard-ref.svg
+fails-if(stylo) == anim-fillopacity-1xml.svg  anim-standard-ref.svg
 
-fuzzy-if(skiaContent,1,3600) == anim-opacity-01.svg lime.svg
+fuzzy-if(skiaContent,1,3600) skip-if(stylo) == anim-opacity-01.svg lime.svg
 
 == anim-height-done-1a.svg anim-standard-ref.svg
 == anim-height-done-1b.svg anim-standard-ref.svg
-== anim-height-done-2.svg lime.svg
+skip-if(stylo) == anim-height-done-2.svg lime.svg
 == anim-height-interp-1.svg anim-height-interp-1-ref.svg
 == anim-height-interp-2.svg anim-height-interp-2-ref.svg
 == anim-height-interp-3.svg anim-height-interp-3-ref.svg
 == anim-height-interp-4.svg anim-height-interp-4-ref.svg
 == anim-height-interp-5.svg anim-height-interp-5-ref.svg
 == anim-height-interp-6.svg anim-height-interp-6-ref.svg
 
 # check conditional processing
@@ -151,55 +151,55 @@ skip-if(stylo) == anim-view-01.svg#view 
 # animate some string attributes:
 == anim-filter-href-01.svg lime.svg
 == anim-gradient-href-01.svg lime.svg
 == anim-image-href-01.svg lime.svg
 == anim-pattern-href-01.svg lime.svg
 == anim-use-href-01.svg lime.svg
 
 # animate the class attribute
-== anim-class-01.svg lime.svg
-== anim-class-02.svg lime.svg
-== anim-class-03.svg lime.svg
-== anim-class-04.svg anim-class-04-ref.svg
+fails-if(stylo) == anim-class-01.svg lime.svg
+fails-if(stylo) == anim-class-02.svg lime.svg
+fails-if(stylo) == anim-class-03.svg lime.svg
+fails-if(stylo) == anim-class-04.svg anim-class-04-ref.svg
 
 # animate with some paint server values
-== anim-paintserver-1.svg anim-paintserver-1-ref.svg
+fails-if(stylo) == anim-paintserver-1.svg anim-paintserver-1-ref.svg
 
 # animate attributes on text content children
 == anim-text-attr-01.svg anim-text-attr-01-ref.svg
 
 # animate where the base value is non-interpolatable but will be replaced anyway
-== anim-fill-overpaintserver-1.svg lime.svg
-== anim-fill-overpaintserver-2.svg lime.svg
+fails-if(stylo) == anim-fill-overpaintserver-1.svg lime.svg
+fails-if(stylo) == anim-fill-overpaintserver-2.svg lime.svg
 
 # animate where we fallback from 'additive' animation to non-additive
-== anim-additive-fallback-1.svg anim-standard-ref.svg
+fails-if(stylo) == anim-additive-fallback-1.svg anim-standard-ref.svg
 
 == anim-remove-1.svg anim-standard-ref.svg
 == anim-remove-2.svg anim-standard-ref.svg
 == anim-remove-3.svg anim-standard-ref.svg
 == anim-remove-4.svg anim-standard-ref.svg
 == anim-remove-5.svg anim-standard-ref.svg
 == anim-remove-6.svg anim-standard-ref.svg
 == anim-remove-7.svg anim-standard-ref.svg
-== anim-remove-8css.svg anim-standard-ref.svg
+skip-if(stylo) == anim-remove-8css.svg anim-standard-ref.svg
 == anim-remove-8xml.svg anim-standard-ref.svg
-== anim-remove-9.svg anim-standard-ref.svg
+fails-if(stylo) == anim-remove-9.svg anim-standard-ref.svg
 == anim-retarget-1.svg anim-standard-ref.svg
 == anim-retarget-2.svg anim-standard-ref.svg
 == anim-retarget-3.svg anim-standard-ref.svg
 == anim-retarget-4.svg anim-standard-ref.svg
 == anim-retarget-5.svg anim-standard-ref.svg
 == anim-retarget-6.svg anim-standard-ref.svg
 == anim-retarget-7.svg anim-standard-ref.svg
 == anim-retarget-8.svg anim-standard-ref.svg
 
 fails-if(!stylo) == anim-strokecolor-1.svg anim-standard-ref.svg # bug 436296
-== anim-strokewidth-1xml.svg anim-standard-ref.svg
+skip-if(stylo) == anim-strokewidth-1xml.svg anim-standard-ref.svg
 
 == anim-targethref-1.svg anim-standard-ref.svg
 == anim-targethref-2.svg anim-standard-ref.svg
 == anim-targethref-3.svg anim-standard-ref.svg
 == anim-targethref-4.svg anim-standard-ref.svg
 == anim-targethref-5.svg anim-standard-ref.svg
 == anim-targethref-6.svg anim-standard-ref.svg
 == anim-targethref-7.svg anim-standard-ref.svg
@@ -243,45 +243,45 @@ fuzzy-if(cocoaWidget&&layersGPUAccelerat
 == api-sanity-1.svg lime.svg
 
 == freeze-applied-late-1.svg anim-standard-ref.svg
 == freeze-applied-late-2.svg anim-standard-ref.svg
 == freeze-applied-late-3.svg anim-standard-ref.svg
 == freeze-applied-late-4.svg anim-standard-ref.svg
 == frozen-to-anim-1.svg lime.svg
 
-== inactivate-with-active-unchanged-1.svg anim-standard-ref.svg
-== inactivate-with-active-unchanged-2.svg anim-standard-ref.svg
+fails-if(stylo) == inactivate-with-active-unchanged-1.svg anim-standard-ref.svg
+fails-if(stylo) == inactivate-with-active-unchanged-2.svg anim-standard-ref.svg
 
-== mapped-attr-long-url-1.svg lime.svg
-== mapped-attr-long-url-2.svg lime.svg
+fails-if(stylo) == mapped-attr-long-url-1.svg lime.svg
+fails-if(stylo) == mapped-attr-long-url-2.svg lime.svg
 
 == min-1.svg lime.svg
 
-== smil-transitions-interaction-1a.svg lime.svg
-== smil-transitions-interaction-1b.svg lime.svg
-== smil-transitions-interaction-2a.svg lime.svg
-== smil-transitions-interaction-2b.svg lime.svg
+fails-if(stylo) == smil-transitions-interaction-1a.svg lime.svg
+fails-if(stylo) == smil-transitions-interaction-1b.svg lime.svg
+fails-if(stylo) == smil-transitions-interaction-2a.svg lime.svg
+fails-if(stylo) == smil-transitions-interaction-2b.svg lime.svg
 == smil-transitions-interaction-3a.svg lime.svg
 == smil-transitions-interaction-3b.svg lime.svg
-== smil-transitions-interaction-4a.svg lime.svg
-== smil-transitions-interaction-4b.svg lime.svg
+skip-if(stylo) == smil-transitions-interaction-4a.svg lime.svg
+skip-if(stylo) == smil-transitions-interaction-4b.svg lime.svg
 
 # Test filtering of excessive times
 == filtered-instance-time-1.svg anim-standard-ref.svg
 
 # Test animation using defs element
-== anim-defs-gradient-property.svg lime.svg
+fails-if(stylo) == anim-defs-gradient-property.svg lime.svg
 == anim-defs-gradient-attribute.svg lime.svg
-== anim-defs-fill.svg lime.svg
+fails-if(stylo) == anim-defs-fill.svg lime.svg
 == anim-defs-width.svg lime.svg
 
 # Test animation that changes 'display' attribute
-== anim-display.svg lime.svg
-== anim-display-in-g-element.svg lime.svg
+fails-if(stylo) == anim-display.svg lime.svg
+fails-if(stylo) == anim-display-in-g-element.svg lime.svg
 
 # Test animation that change 'display' style value to 'none'
 == anim-change-display-none-for-ancestor-elem.html lime.html
 == anim-change-display-none-for-target-elem.html lime.html
 == anim-change-display-none-for-dynamically-appended-elem.html lime.html
 fails-if(stylo) == anim-change-display-block-for-dynamically-appended-elem.html anim-standard-ref.html
 
 pref(layout.css.clip-path-shapes.enabled,true) fuzzy(63,146) == anim-clipPath-viewBox.svg anim-clipPath-viewBox-ref.svg
--- a/layout/reftests/svg/smil/repeat/reftest.list
+++ b/layout/reftests/svg/smil/repeat/reftest.list
@@ -1,3 +1,3 @@
 # Tests for repeat behaviour
-== indefinite-repeat-1.svg green-box-ref.svg
+skip-if(stylo) == indefinite-repeat-1.svg green-box-ref.svg
 == init-repeat-1.svg init-repeat-1-ref.svg
--- a/layout/reftests/svg/smil/restart/reftest.list
+++ b/layout/reftests/svg/smil/restart/reftest.list
@@ -1,8 +1,8 @@
 # Tests for restart behaviour
 == reset-1.svg reset-1-ref.svg
 == reset-2.svg green-box-ref.svg
-== reset-3.svg green-box-ref.svg
+skip-if(stylo) == reset-3.svg green-box-ref.svg
 == reset-4.svg green-box-ref.svg
 # reset-5.svg is no longer valid and has been removed
-== reset-6.svg green-box-ref.svg
+skip-if(stylo) == reset-6.svg green-box-ref.svg
 == reset-7.svg green-box-ref.svg
--- a/layout/reftests/svg/smil/set/reftest.list
+++ b/layout/reftests/svg/smil/set/reftest.list
@@ -1,2 +1,2 @@
-== set-css-fontsize-freeze-1.svg set-css-fontsize-freeze-1-ref.svg
-== set-css-fontsize-remove-1.svg set-css-fontsize-remove-1-ref.svg
+skip-if(stylo) == set-css-fontsize-freeze-1.svg set-css-fontsize-freeze-1-ref.svg
+skip-if(stylo) == set-css-fontsize-remove-1.svg set-css-fontsize-remove-1-ref.svg
--- a/layout/reftests/svg/smil/style/reftest.list
+++ b/layout/reftests/svg/smil/style/reftest.list
@@ -1,160 +1,160 @@
 # Tests related to SVG Animation (using SMIL) of CSS properties
 
 # XXXdholbert TODO: Test color animation with "color-interpolation: linearRGB"
 # (when it's implemented)
 
 # 'color' property, from/to/by with named colors & hex values
-== anim-css-color-1-by-ident-hex.svg         anim-css-fill-1-ref.svg
-== anim-css-color-1-from-by-hex-hex.svg      anim-css-fill-1-ref.svg
-fuzzy-if(skiaContent,1,550) == anim-css-color-1-from-by-ident-hex.svg    anim-css-fill-1-ref.svg
-fuzzy-if(skiaContent,1,550) == anim-css-color-1-from-to-hex-hex.svg      anim-css-fill-1-ref.svg
-fuzzy-if(skiaContent,1,550) == anim-css-color-1-from-to-ident-ident.svg  anim-css-fill-1-ref.svg
-fuzzy-if(skiaContent,1,550) == anim-css-color-1-to-ident-hex.svg         anim-css-fill-1-ref.svg
-fuzzy-if(skiaContent,1,550) == anim-css-color-1-to-ident-ident.svg       anim-css-fill-1-ref.svg
+skip-if(stylo) == anim-css-color-1-by-ident-hex.svg         anim-css-fill-1-ref.svg
+skip-if(stylo) == anim-css-color-1-from-by-hex-hex.svg      anim-css-fill-1-ref.svg
+fuzzy-if(skiaContent,1,550) skip-if(stylo) == anim-css-color-1-from-by-ident-hex.svg    anim-css-fill-1-ref.svg
+fuzzy-if(skiaContent,1,550) skip-if(stylo) == anim-css-color-1-from-to-hex-hex.svg      anim-css-fill-1-ref.svg
+fuzzy-if(skiaContent,1,550) skip-if(stylo) == anim-css-color-1-from-to-ident-ident.svg  anim-css-fill-1-ref.svg
+fuzzy-if(skiaContent,1,550) skip-if(stylo) == anim-css-color-1-to-ident-hex.svg         anim-css-fill-1-ref.svg
+fuzzy-if(skiaContent,1,550) skip-if(stylo) == anim-css-color-1-to-ident-ident.svg       anim-css-fill-1-ref.svg
 
 # 'color' property, paced calcMode
-== anim-css-color-2-paced-rgb.svg            anim-css-fill-2-ref.svg
+skip-if(stylo) == anim-css-color-2-paced-rgb.svg            anim-css-fill-2-ref.svg
 
 # 'color' property, animating *by* a named color
-fuzzy-if(skiaContent,1,580) == anim-css-color-3-by-ident-ident.svg       anim-css-fill-3-ref.svg
-fuzzy-if(skiaContent,1,580) == anim-css-color-3-from-by-ident-ident.svg  anim-css-fill-3-ref.svg
-fuzzy-if(skiaContent,1,580) == anim-css-color-3-from-by-rgb-ident.svg    anim-css-fill-3-ref.svg
+fuzzy-if(skiaContent,1,580) skip-if(stylo) == anim-css-color-3-by-ident-ident.svg       anim-css-fill-3-ref.svg
+fuzzy-if(skiaContent,1,580) skip-if(stylo) == anim-css-color-3-from-by-ident-ident.svg  anim-css-fill-3-ref.svg
+fuzzy-if(skiaContent,1,580) skip-if(stylo) == anim-css-color-3-from-by-rgb-ident.svg    anim-css-fill-3-ref.svg
 
 # 'fill' property, from/to/by with named colors & hex values
-fuzzy-if(skiaContent,1,550) == anim-css-fill-1-by-ident-hex.svg         anim-css-fill-1-ref.svg
-fuzzy-if(skiaContent,1,550) == anim-css-fill-1-from-by-hex-hex.svg      anim-css-fill-1-ref.svg
-fuzzy-if(skiaContent,1,550) == anim-css-fill-1-from-by-ident-hex.svg    anim-css-fill-1-ref.svg
-fuzzy-if(skiaContent,1,550) == anim-css-fill-1-from-to-hex-hex.svg      anim-css-fill-1-ref.svg
-fuzzy-if(skiaContent,1,550) == anim-css-fill-1-from-to-ident-ident.svg  anim-css-fill-1-ref.svg
-fuzzy-if(skiaContent,1,550) == anim-css-fill-1-to-ident-hex.svg         anim-css-fill-1-ref.svg
-fuzzy-if(skiaContent,1,550) == anim-css-fill-1-to-ident-ident.svg       anim-css-fill-1-ref.svg
+fuzzy-if(skiaContent,1,550) skip-if(stylo) == anim-css-fill-1-by-ident-hex.svg         anim-css-fill-1-ref.svg
+fuzzy-if(skiaContent,1,550) skip-if(stylo) == anim-css-fill-1-from-by-hex-hex.svg      anim-css-fill-1-ref.svg
+fuzzy-if(skiaContent,1,550) skip-if(stylo) == anim-css-fill-1-from-by-ident-hex.svg    anim-css-fill-1-ref.svg
+fuzzy-if(skiaContent,1,550) skip-if(stylo) == anim-css-fill-1-from-to-hex-hex.svg      anim-css-fill-1-ref.svg
+fuzzy-if(skiaContent,1,550) skip-if(stylo) == anim-css-fill-1-from-to-ident-ident.svg  anim-css-fill-1-ref.svg
+fuzzy-if(skiaContent,1,550) skip-if(stylo) == anim-css-fill-1-to-ident-hex.svg         anim-css-fill-1-ref.svg
+fuzzy-if(skiaContent,1,550) skip-if(stylo) == anim-css-fill-1-to-ident-ident.svg       anim-css-fill-1-ref.svg
 
 # 'fill' property, from/to/by, with 'currentColor' keyword
-fuzzy-if(skiaContent,1,550) == anim-css-fill-1-by-ident-curcol.svg      anim-css-fill-1-ref.svg
-fuzzy-if(skiaContent,1,550) == anim-css-fill-1-from-by-curcol-hex.svg   anim-css-fill-1-ref.svg
-fuzzy-if(skiaContent,1,550) == anim-css-fill-1-from-by-hex-curcol.svg   anim-css-fill-1-ref.svg
-fuzzy-if(skiaContent,1,550) == anim-css-fill-1-from-to-curcol-hex.svg   anim-css-fill-1-ref.svg
-fuzzy-if(skiaContent,1,550) == anim-css-fill-1-from-to-hex-curcol.svg   anim-css-fill-1-ref.svg
-fuzzy-if(skiaContent,1,550) == anim-css-fill-1-to-ident-curcol.svg      anim-css-fill-1-ref.svg
+fuzzy-if(skiaContent,1,550) skip-if(stylo) == anim-css-fill-1-by-ident-curcol.svg      anim-css-fill-1-ref.svg
+fuzzy-if(skiaContent,1,550) skip-if(stylo) == anim-css-fill-1-from-by-curcol-hex.svg   anim-css-fill-1-ref.svg
+fuzzy-if(skiaContent,1,550) skip-if(stylo) == anim-css-fill-1-from-by-hex-curcol.svg   anim-css-fill-1-ref.svg
+fuzzy-if(skiaContent,1,550) skip-if(stylo) == anim-css-fill-1-from-to-curcol-hex.svg   anim-css-fill-1-ref.svg
+fuzzy-if(skiaContent,1,550) skip-if(stylo) == anim-css-fill-1-from-to-hex-curcol.svg   anim-css-fill-1-ref.svg
+fuzzy-if(skiaContent,1,550) skip-if(stylo) == anim-css-fill-1-to-ident-curcol.svg      anim-css-fill-1-ref.svg
 
 # 'fill' property, paced calcMode
-== anim-css-fill-2-paced-rgb.svg            anim-css-fill-2-ref.svg
+skip-if(stylo) == anim-css-fill-2-paced-rgb.svg            anim-css-fill-2-ref.svg
 
 # 'fill' property, animating *by* a named color
-fuzzy-if(skiaContent,1,580) == anim-css-fill-3-by-ident-ident.svg       anim-css-fill-3-ref.svg
-fuzzy-if(skiaContent,1,580) == anim-css-fill-3-from-by-ident-ident.svg  anim-css-fill-3-ref.svg
-fuzzy-if(skiaContent,1,580) == anim-css-fill-3-from-by-rgb-ident.svg    anim-css-fill-3-ref.svg
+fuzzy-if(skiaContent,1,580) skip-if(stylo) == anim-css-fill-3-by-ident-ident.svg       anim-css-fill-3-ref.svg
+fuzzy-if(skiaContent,1,580) skip-if(stylo) == anim-css-fill-3-from-by-ident-ident.svg  anim-css-fill-3-ref.svg
+fuzzy-if(skiaContent,1,580) skip-if(stylo) == anim-css-fill-3-from-by-rgb-ident.svg    anim-css-fill-3-ref.svg
 
 # check handling of overflowing color values
 # NOTE: The second test fails because we compute "from + by" as the animation
 # end-point, and we clamp that final color value (due to bug 515919) and use
 # the clamped value for interpolation.  That's earlier than the SVG spec wants
 # us to clamp -- we're only supposed to clamp *final presentation values*.
 # (Reference: SVG 1.1 Appendix F.4)
-== anim-css-fill-overflow-1-by.svg       anim-css-fill-overflow-1-ref.svg
-fails-if(!stylo) == anim-css-fill-overflow-1-from-by.svg anim-css-fill-overflow-1-ref.svg
+skip-if(stylo) == anim-css-fill-overflow-1-by.svg       anim-css-fill-overflow-1-ref.svg
+fails == anim-css-fill-overflow-1-from-by.svg anim-css-fill-overflow-1-ref.svg
 
 # 'fill-opacity' property
-fuzzy-if(skiaContent,1,885) == anim-css-fillopacity-1-by.svg            anim-css-fillopacity-1-ref.svg
-fuzzy-if(skiaContent,1,210) == anim-css-fillopacity-1-from-by.svg       anim-css-fillopacity-1-ref.svg
-== anim-css-fillopacity-1-from-to.svg       anim-css-fillopacity-1-ref.svg
-fuzzy-if(skiaContent,1,550) == anim-css-fillopacity-1-to.svg            anim-css-fillopacity-1-ref.svg
-== anim-css-fillopacity-2-paced.svg         anim-css-fillopacity-2-ref.svg
-fails-if(!stylo) == anim-css-fillopacity-3-clamp-big.svg     anim-css-fillopacity-3-ref.svg # bug 501188
-fuzzy-if(skiaContent,1,365) == anim-css-fillopacity-3-clamp-small.svg   anim-css-fillopacity-3-ref.svg
+fuzzy-if(skiaContent,1,885) skip-if(stylo) == anim-css-fillopacity-1-by.svg            anim-css-fillopacity-1-ref.svg
+fuzzy-if(skiaContent,1,210) skip-if(stylo) == anim-css-fillopacity-1-from-by.svg       anim-css-fillopacity-1-ref.svg
+skip-if(stylo) == anim-css-fillopacity-1-from-to.svg       anim-css-fillopacity-1-ref.svg
+fuzzy-if(skiaContent,1,550) skip-if(stylo) == anim-css-fillopacity-1-to.svg            anim-css-fillopacity-1-ref.svg
+skip-if(stylo) == anim-css-fillopacity-2-paced.svg         anim-css-fillopacity-2-ref.svg
+fails == anim-css-fillopacity-3-clamp-big.svg     anim-css-fillopacity-3-ref.svg # bug 501188
+fuzzy-if(skiaContent,1,365) skip-if(stylo) == anim-css-fillopacity-3-clamp-small.svg   anim-css-fillopacity-3-ref.svg
 
 # 'font' shorthand property
-== anim-css-font-1.svg  anim-css-font-1-ref.svg
+skip-if(stylo) == anim-css-font-1.svg  anim-css-font-1-ref.svg
 
 # 'font-size' property, from/by/to with pixel values only
-== anim-css-fontsize-1-from-by-px-px.svg    anim-css-fontsize-1-ref.svg
-== anim-css-fontsize-1-from-to-px-px.svg    anim-css-fontsize-1-ref.svg
+skip-if(stylo) == anim-css-fontsize-1-from-by-px-px.svg    anim-css-fontsize-1-ref.svg
+skip-if(stylo) == anim-css-fontsize-1-from-to-px-px.svg    anim-css-fontsize-1-ref.svg
 
 # 'font-size' property (accepts unitless values)
-== anim-css-fontsize-1-from-to-no-no.svg    anim-css-fontsize-1-ref.svg
-== anim-css-fontsize-1-from-to-no-px.svg    anim-css-fontsize-1-ref.svg
-== anim-css-fontsize-1-from-to-px-no.svg    anim-css-fontsize-1-ref.svg
+skip-if(stylo) == anim-css-fontsize-1-from-to-no-no.svg    anim-css-fontsize-1-ref.svg
+skip-if(stylo) == anim-css-fontsize-1-from-to-no-px.svg    anim-css-fontsize-1-ref.svg
+skip-if(stylo) == anim-css-fontsize-1-from-to-px-no.svg    anim-css-fontsize-1-ref.svg
 
 # 'font-size' mapped attribute (accepts unitless values)
-== anim-mapped-fontsize-1-from-to-no-no.svg anim-css-fontsize-1-ref.svg
-== anim-mapped-fontsize-1-from-to-no-px.svg anim-css-fontsize-1-ref.svg
-== anim-mapped-fontsize-1-from-to-px-no.svg anim-css-fontsize-1-ref.svg
+skip-if(stylo) == anim-mapped-fontsize-1-from-to-no-no.svg anim-css-fontsize-1-ref.svg
+skip-if(stylo) == anim-mapped-fontsize-1-from-to-no-px.svg anim-css-fontsize-1-ref.svg
+skip-if(stylo) == anim-mapped-fontsize-1-from-to-px-no.svg anim-css-fontsize-1-ref.svg
 
 # 'font-size' property, from/by/to with percent values
-== anim-css-fontsize-1-from-by-pct-pct.svg  anim-css-fontsize-1-ref.svg
-== anim-css-fontsize-1-from-by-pct-px.svg   anim-css-fontsize-1-ref.svg
-== anim-css-fontsize-1-from-by-px-pct.svg   anim-css-fontsize-1-ref.svg
-== anim-css-fontsize-1-from-to-pct-pct.svg  anim-css-fontsize-1-ref.svg
-== anim-css-fontsize-1-from-to-pct-px.svg   anim-css-fontsize-1-ref.svg
-== anim-css-fontsize-1-from-to-px-pct.svg   anim-css-fontsize-1-ref.svg
+skip-if(stylo) == anim-css-fontsize-1-from-by-pct-pct.svg  anim-css-fontsize-1-ref.svg
+skip-if(stylo) == anim-css-fontsize-1-from-by-pct-px.svg   anim-css-fontsize-1-ref.svg
+skip-if(stylo) == anim-css-fontsize-1-from-by-px-pct.svg   anim-css-fontsize-1-ref.svg
+skip-if(stylo) == anim-css-fontsize-1-from-to-pct-pct.svg  anim-css-fontsize-1-ref.svg
+skip-if(stylo) == anim-css-fontsize-1-from-to-pct-px.svg   anim-css-fontsize-1-ref.svg
+skip-if(stylo) == anim-css-fontsize-1-from-to-px-pct.svg   anim-css-fontsize-1-ref.svg
 
 # 'font-size' property, with negative addition
-== anim-css-fontsize-2-from-by-px-px.svg    anim-css-fontsize-2-ref.svg
-== anim-css-fontsize-2-from-by-px-em.svg    anim-css-fontsize-2-ref.svg
-== anim-css-fontsize-2-from-by-em-em.svg    anim-css-fontsize-2-ref.svg
+skip-if(stylo) == anim-css-fontsize-2-from-by-px-px.svg    anim-css-fontsize-2-ref.svg
+skip-if(stylo) == anim-css-fontsize-2-from-by-px-em.svg    anim-css-fontsize-2-ref.svg
+skip-if(stylo) == anim-css-fontsize-2-from-by-em-em.svg    anim-css-fontsize-2-ref.svg
 
 # 'stroke-dasharray' property, from/to with pixel values only
-fails-if(!stylo) == anim-css-strokedasharray-1.svg anim-css-strokedasharray-1-ref.svg
+skip-if(!stylo) skip-if(stylo) == anim-css-strokedasharray-1.svg anim-css-strokedasharray-1-ref.svg
 
 # 'stroke-width' property, from/by/to with pixel values only
-== anim-css-strokewidth-1-by-px-px.svg        anim-css-strokewidth-1-ref.svg
-== anim-css-strokewidth-1-from-by-px-px.svg   anim-css-strokewidth-1-ref.svg
-== anim-css-strokewidth-1-from-to-px-px.svg   anim-css-strokewidth-1-ref.svg
-== anim-css-strokewidth-1-to-px-px.svg        anim-css-strokewidth-1-ref.svg
+skip-if(stylo) == anim-css-strokewidth-1-by-px-px.svg        anim-css-strokewidth-1-ref.svg
+skip-if(stylo) == anim-css-strokewidth-1-from-by-px-px.svg   anim-css-strokewidth-1-ref.svg
+skip-if(stylo) == anim-css-strokewidth-1-from-to-px-px.svg   anim-css-strokewidth-1-ref.svg
+skip-if(stylo) == anim-css-strokewidth-1-to-px-px.svg        anim-css-strokewidth-1-ref.svg
 
 # 'stroke-width' property, from/by/to with unitless values only
-== anim-css-strokewidth-1-by-no-no.svg        anim-css-strokewidth-1-ref.svg
-== anim-css-strokewidth-1-from-by-no-no.svg   anim-css-strokewidth-1-ref.svg
-== anim-css-strokewidth-1-from-to-no-no.svg   anim-css-strokewidth-1-ref.svg
-== anim-css-strokewidth-1-to-no-no.svg        anim-css-strokewidth-1-ref.svg
+skip-if(stylo) == anim-css-strokewidth-1-by-no-no.svg        anim-css-strokewidth-1-ref.svg
+skip-if(stylo) == anim-css-strokewidth-1-from-by-no-no.svg   anim-css-strokewidth-1-ref.svg
+skip-if(stylo) == anim-css-strokewidth-1-from-to-no-no.svg   anim-css-strokewidth-1-ref.svg
+skip-if(stylo) == anim-css-strokewidth-1-to-no-no.svg        anim-css-strokewidth-1-ref.svg
 
 # 'stroke-width' property, from/by/to with percent values
 # XXXdholbert the mixed pct + px tests fail right now, because we need calc()
 # in order to interpolate between pct and non-pct values, and we don't yet
 # support calc() for stroke-width & other SVG-specific properties (Bug 594933).
-== anim-css-strokewidth-1-by-pct-pct.svg      anim-css-strokewidth-1-ref.svg
-fails-if(!stylo) == anim-css-strokewidth-1-by-pct-px.svg       anim-css-strokewidth-1-ref.svg
-fails-if(!stylo) == anim-css-strokewidth-1-by-px-pct.svg       anim-css-strokewidth-1-ref.svg
-== anim-css-strokewidth-1-from-by-pct-pct.svg anim-css-strokewidth-1-ref.svg
+skip-if(stylo) == anim-css-strokewidth-1-by-pct-pct.svg      anim-css-strokewidth-1-ref.svg
+fails == anim-css-strokewidth-1-by-pct-px.svg       anim-css-strokewidth-1-ref.svg
+fails == anim-css-strokewidth-1-by-px-pct.svg       anim-css-strokewidth-1-ref.svg
+skip-if(stylo) == anim-css-strokewidth-1-from-by-pct-pct.svg anim-css-strokewidth-1-ref.svg
 fails-if(!stylo) == anim-css-strokewidth-1-from-by-pct-px.svg  anim-css-strokewidth-1-ref.svg
 fails-if(!stylo) == anim-css-strokewidth-1-from-by-px-pct.svg  anim-css-strokewidth-1-ref.svg
-== anim-css-strokewidth-1-from-to-pct-pct.svg anim-css-strokewidth-1-ref.svg
-fails-if(!stylo) == anim-css-strokewidth-1-from-to-pct-px.svg  anim-css-strokewidth-1-ref.svg
-fails-if(!stylo) == anim-css-strokewidth-1-from-to-px-pct.svg  anim-css-strokewidth-1-ref.svg
-== anim-css-strokewidth-1-to-pct-pct.svg      anim-css-strokewidth-1-ref.svg
-fails-if(!stylo) == anim-css-strokewidth-1-to-pct-px.svg       anim-css-strokewidth-1-ref.svg
-fails-if(!stylo) == anim-css-strokewidth-1-to-px-pct.svg       anim-css-strokewidth-1-ref.svg
+skip-if(stylo) == anim-css-strokewidth-1-from-to-pct-pct.svg anim-css-strokewidth-1-ref.svg
+fails-if(!stylo) skip-if(stylo) == anim-css-strokewidth-1-from-to-pct-px.svg  anim-css-strokewidth-1-ref.svg
+fails-if(!stylo) skip-if(stylo) == anim-css-strokewidth-1-from-to-px-pct.svg  anim-css-strokewidth-1-ref.svg
+skip-if(stylo) == anim-css-strokewidth-1-to-pct-pct.svg      anim-css-strokewidth-1-ref.svg
+fails-if(!stylo) skip-if(stylo) == anim-css-strokewidth-1-to-pct-px.svg       anim-css-strokewidth-1-ref.svg
+fails-if(!stylo) skip-if(stylo) == anim-css-strokewidth-1-to-px-pct.svg       anim-css-strokewidth-1-ref.svg
 
 # 'stroke-width' property, from/by/to with em values
-== anim-css-strokewidth-1-by-px-em.svg        anim-css-strokewidth-1-ref.svg
-== anim-css-strokewidth-1-by-em-em.svg        anim-css-strokewidth-1-ref.svg
-== anim-css-strokewidth-1-by-em-px.svg        anim-css-strokewidth-1-ref.svg
-== anim-css-strokewidth-1-from-by-px-em.svg   anim-css-strokewidth-1-ref.svg
-== anim-css-strokewidth-1-from-by-em-em.svg   anim-css-strokewidth-1-ref.svg
-== anim-css-strokewidth-1-from-by-em-px.svg   anim-css-strokewidth-1-ref.svg
-== anim-css-strokewidth-1-from-to-px-em.svg   anim-css-strokewidth-1-ref.svg
-== anim-css-strokewidth-1-from-to-em-em.svg   anim-css-strokewidth-1-ref.svg
-== anim-css-strokewidth-1-from-to-em-px.svg   anim-css-strokewidth-1-ref.svg
-== anim-css-strokewidth-1-to-px-em.svg        anim-css-strokewidth-1-ref.svg
-== anim-css-strokewidth-1-to-em-em.svg        anim-css-strokewidth-1-ref.svg
-== anim-css-strokewidth-1-to-em-px.svg        anim-css-strokewidth-1-ref.svg
+skip-if(stylo) == anim-css-strokewidth-1-by-px-em.svg        anim-css-strokewidth-1-ref.svg
+skip-if(stylo) == anim-css-strokewidth-1-by-em-em.svg        anim-css-strokewidth-1-ref.svg
+skip-if(stylo) == anim-css-strokewidth-1-by-em-px.svg        anim-css-strokewidth-1-ref.svg
+skip-if(stylo) == anim-css-strokewidth-1-from-by-px-em.svg   anim-css-strokewidth-1-ref.svg
+skip-if(stylo) == anim-css-strokewidth-1-from-by-em-em.svg   anim-css-strokewidth-1-ref.svg
+skip-if(stylo) == anim-css-strokewidth-1-from-by-em-px.svg   anim-css-strokewidth-1-ref.svg
+skip-if(stylo) == anim-css-strokewidth-1-from-to-px-em.svg   anim-css-strokewidth-1-ref.svg
+skip-if(stylo) == anim-css-strokewidth-1-from-to-em-em.svg   anim-css-strokewidth-1-ref.svg
+skip-if(stylo) == anim-css-strokewidth-1-from-to-em-px.svg   anim-css-strokewidth-1-ref.svg
+skip-if(stylo) == anim-css-strokewidth-1-to-px-em.svg        anim-css-strokewidth-1-ref.svg
+skip-if(stylo) == anim-css-strokewidth-1-to-em-em.svg        anim-css-strokewidth-1-ref.svg
+skip-if(stylo) == anim-css-strokewidth-1-to-em-px.svg        anim-css-strokewidth-1-ref.svg
 
 # 'stroke-width' property, values-array & paced calc-mode support
-== anim-css-strokewidth-2-values-em-em.svg    anim-css-strokewidth-2-ref.svg
-== anim-css-strokewidth-2-values-em-px.svg    anim-css-strokewidth-2-ref.svg
-== anim-css-strokewidth-2-values-px-em.svg    anim-css-strokewidth-2-ref.svg
-fuzzy-if(skiaContent,1,360) == anim-css-strokewidth-2-values-px-px.svg    anim-css-strokewidth-2-ref.svg
-== anim-css-strokewidth-3-paced.svg           anim-css-strokewidth-3-ref.svg
+skip-if(stylo) == anim-css-strokewidth-2-values-em-em.svg    anim-css-strokewidth-2-ref.svg
+skip-if(stylo) == anim-css-strokewidth-2-values-em-px.svg    anim-css-strokewidth-2-ref.svg
+skip-if(stylo) == anim-css-strokewidth-2-values-px-em.svg    anim-css-strokewidth-2-ref.svg
+fuzzy-if(skiaContent,1,360) skip-if(stylo) == anim-css-strokewidth-2-values-px-px.svg    anim-css-strokewidth-2-ref.svg
+skip-if(stylo) == anim-css-strokewidth-3-paced.svg           anim-css-strokewidth-3-ref.svg
 
 # 'stroke-width' property, negative addition
-== anim-css-strokewidth-4-from-by-px-px.svg   anim-css-strokewidth-4-ref.svg
-== anim-css-strokewidth-4-from-by-px-em.svg   anim-css-strokewidth-4-ref.svg
-== anim-css-strokewidth-4-from-by-em-em.svg   anim-css-strokewidth-4-ref.svg
-fuzzy-if(skiaContent,1,170) == anim-css-strokewidth-4-from-by-no-no.svg   anim-css-strokewidth-4-ref.svg
+skip-if(stylo) == anim-css-strokewidth-4-from-by-px-px.svg   anim-css-strokewidth-4-ref.svg
+skip-if(stylo) == anim-css-strokewidth-4-from-by-px-em.svg   anim-css-strokewidth-4-ref.svg
+skip-if(stylo) == anim-css-strokewidth-4-from-by-em-em.svg   anim-css-strokewidth-4-ref.svg
+fuzzy-if(skiaContent,1,170) skip-if(stylo) == anim-css-strokewidth-4-from-by-no-no.svg   anim-css-strokewidth-4-ref.svg
 
 # check correct handling of "!important" values
 == important-set-1.svg  anim-standard-ref.svg
 == important-set-2.svg  anim-standard-ref.svg
 
 # check namespaced attribute
 == namespaced-property-1.svg  anim-standard-ref.svg
--- a/layout/reftests/svg/smil/syncbase/reftest.list
+++ b/layout/reftests/svg/smil/syncbase/reftest.list
@@ -1,99 +1,99 @@
 # Tests related to SVG Animation (using SMIL) that use syncbase timing.
 
 # New intervals
-== new-interval-simple-1.svg green-box-ref.svg
-== new-interval-simple-2.svg green-box-ref.svg
-== new-interval-negative-offset-1.svg green-box-ref.svg
-== new-interval-negative-offset-2.svg green-box-ref.svg
-== new-interval-negative-offset-3.svg green-box-ref.svg
-== new-interval-negative-offset-4.svg green-box-ref.svg
-== new-interval-negative-syncbase-1.svg green-box-ref.svg
-== new-interval-restart-1.svg green-box-ref.svg
-== new-interval-restart-2.svg green-box-ref.svg
-== new-interval-restart-3.svg green-box-ref.svg
-== new-interval-early-end-1.svg green-box-ref.svg
-== new-interval-early-end-2.svg green-box-ref.svg
-== new-interval-early-end-3.svg green-box-ref.svg
+fails-if(stylo) == new-interval-simple-1.svg green-box-ref.svg
+fails-if(stylo) == new-interval-simple-2.svg green-box-ref.svg
+fails-if(stylo) == new-interval-negative-offset-1.svg green-box-ref.svg
+fails-if(stylo) == new-interval-negative-offset-2.svg green-box-ref.svg
+fails-if(stylo) == new-interval-negative-offset-3.svg green-box-ref.svg
+fails-if(stylo) == new-interval-negative-offset-4.svg green-box-ref.svg
+fails-if(stylo) == new-interval-negative-syncbase-1.svg green-box-ref.svg
+fails-if(stylo) == new-interval-restart-1.svg green-box-ref.svg
+fails-if(stylo) == new-interval-restart-2.svg green-box-ref.svg
+fails-if(stylo) == new-interval-restart-3.svg green-box-ref.svg
+fails-if(stylo) == new-interval-early-end-1.svg green-box-ref.svg
+fails-if(stylo) == new-interval-early-end-2.svg green-box-ref.svg
+fails-if(stylo) == new-interval-early-end-3.svg green-box-ref.svg
 == new-interval-early-end-4.svg green-box-ref.svg
-== new-interval-early-end-5.svg green-box-ref.svg
-== new-interval-early-end-6.svg green-box-ref.svg
+fails-if(stylo) == new-interval-early-end-5.svg green-box-ref.svg
+fails-if(stylo) == new-interval-early-end-6.svg green-box-ref.svg
 == new-interval-early-end-7.svg green-box-ref.svg
-== new-interval-doubly-dependent-1.svg green-box-ref.svg
-== new-interval-doubly-dependent-2.svg green-box-ref.svg
-== new-interval-doubly-dependent-3.svg green-box-ref.svg
-== new-interval-triply-dependent-1.svg green-box-ref.svg
-== new-interval-triply-dependent-2.svg green-box-ref.svg
-== new-interval-end-negative-1.svg green-box-ref.svg
-== new-interval-end-negative-2.svg green-box-ref.svg
-== new-interval-end-dep-1.svg green-box-ref.svg
-== new-interval-chain-1.svg green-box-ref.svg
-== new-interval-chain-2.svg green-box-ref.svg
-== new-interval-sample-order-1.svg green-box-ref.svg
-== new-interval-freeze-begin-1.svg green-box-ref.svg
+fails-if(stylo) == new-interval-doubly-dependent-1.svg green-box-ref.svg
+fails-if(stylo) == new-interval-doubly-dependent-2.svg green-box-ref.svg
+fails-if(stylo) == new-interval-doubly-dependent-3.svg green-box-ref.svg
+fails-if(stylo) == new-interval-triply-dependent-1.svg green-box-ref.svg
+fails-if(stylo) == new-interval-triply-dependent-2.svg green-box-ref.svg
+fails-if(stylo) == new-interval-end-negative-1.svg green-box-ref.svg
+fails-if(stylo) == new-interval-end-negative-2.svg green-box-ref.svg
+fails-if(stylo) == new-interval-end-dep-1.svg green-box-ref.svg
+fails-if(stylo) == new-interval-chain-1.svg green-box-ref.svg
+fails-if(stylo) == new-interval-chain-2.svg green-box-ref.svg
+fails-if(stylo) == new-interval-sample-order-1.svg green-box-ref.svg
+fails-if(stylo) == new-interval-freeze-begin-1.svg green-box-ref.svg
 
 # Changing intervals
-== changed-interval-simple-1.svg green-box-ref.svg
-== changed-interval-simple-2.svg green-box-ref.svg
-== changed-interval-simple-3.svg green-box-ref.svg
-== changed-interval-simple-4.svg green-box-ref.svg
+fails-if(stylo) == changed-interval-simple-1.svg green-box-ref.svg
+fails-if(stylo) == changed-interval-simple-2.svg green-box-ref.svg
+fails-if(stylo) == changed-interval-simple-3.svg green-box-ref.svg
+fails-if(stylo) == changed-interval-simple-4.svg green-box-ref.svg
 == changed-interval-simple-5.svg green-box-ref.svg
-== changed-interval-resolved-1.svg green-box-ref.svg
-== changed-interval-resolved-2.svg green-box-ref.svg
-== changed-interval-sort-1.svg green-box-ref.svg
-== changed-interval-change-spec-1.svg green-box-ref.svg
-== changed-interval-change-spec-2.svg green-box-ref.svg
-== changed-interval-change-spec-3.svg green-box-ref.svg
+fails-if(stylo) == changed-interval-resolved-1.svg green-box-ref.svg
+fails-if(stylo) == changed-interval-resolved-2.svg green-box-ref.svg
+fails-if(stylo) == changed-interval-sort-1.svg green-box-ref.svg
+fails-if(stylo) == changed-interval-change-spec-1.svg green-box-ref.svg
+fails-if(stylo) == changed-interval-change-spec-2.svg green-box-ref.svg
+fails-if(stylo) == changed-interval-change-spec-3.svg green-box-ref.svg
 == changed-interval-change-spec-4.svg green-box-ref.svg
 
 # Deleted intervals
 == deleted-interval-simple-1.svg green-box-ref.svg
 == deleted-interval-simple-2.svg green-box-ref.svg
 == deleted-interval-simple-3.svg green-box-ref.svg
 == deleted-interval-simple-4.svg green-box-ref.svg
 == deleted-interval-simple-5.svg green-box-ref.svg
 
 # Trimmed intervals
-== trimmed-interval-1.svg green-box-ref.svg
+fails-if(stylo) == trimmed-interval-1.svg green-box-ref.svg
 
 # Cyclic dependencies
-== cycle-ok-1.svg green-box-ref.svg
-== cycle-ok-2.svg green-box-ref.svg
-== cycle-ok-3.svg green-box-ref.svg
-== cycle-ok-4.svg green-box-ref.svg
-== cycle-ok-5.svg green-box-ref.svg
-== cycle-self-ref-1.svg green-box-ref.svg
-== cycle-self-ref-2.svg green-box-ref.svg
-== cycle-self-ref-3.svg green-box-ref.svg
+fails-if(stylo) == cycle-ok-1.svg green-box-ref.svg
+fails-if(stylo) == cycle-ok-2.svg green-box-ref.svg
+fails-if(stylo) == cycle-ok-3.svg green-box-ref.svg
+fails-if(stylo) == cycle-ok-4.svg green-box-ref.svg
+fails-if(stylo) == cycle-ok-5.svg green-box-ref.svg
+fails-if(stylo) == cycle-self-ref-1.svg green-box-ref.svg
+fails-if(stylo) == cycle-self-ref-2.svg green-box-ref.svg
+fails-if(stylo) == cycle-self-ref-3.svg green-box-ref.svg
 == cycle-self-ref-4.svg green-box-ref.svg
-== cycle-self-ref-5.svg green-box-ref.svg
+fails-if(stylo) == cycle-self-ref-5.svg green-box-ref.svg
 == cycle-invalid-1.svg green-box-ref.svg
-== cycle-invalid-2.svg green-box-ref.svg
-== cycle-invalid-3.svg green-box-ref.svg
+fails-if(stylo) == cycle-invalid-2.svg green-box-ref.svg
+fails-if(stylo) == cycle-invalid-3.svg green-box-ref.svg
 == cycle-invalid-4.svg green-box-ref.svg
-== cycle-change-1.svg green-box-ref.svg
-== cycle-change-2.svg green-box-ref.svg
+fails-if(stylo) == cycle-change-1.svg green-box-ref.svg
+fails-if(stylo) == cycle-change-2.svg green-box-ref.svg
 == cycle-delete-1.svg green-box-ref.svg
-== cycle-recursion-1.svg green-box-ref.svg
+fails-if(stylo) == cycle-recursion-1.svg green-box-ref.svg
 == cycle-recursion-2.svg green-box-ref.svg
 
 # Animation sandwich priority
-== sandwich-priority-1.svg green-box-ref.svg
-== sandwich-priority-2.svg green-box-ref.svg
-== sandwich-priority-3.svg green-box-ref.svg
-== sandwich-priority-4.svg green-box-ref.svg
-== sandwich-priority-5.svg green-box-ref.svg
-== sandwich-priority-6.svg green-box-ref.svg
-== sandwich-priority-7.svg green-box-ref.svg
-== sandwich-priority-8.svg green-box-ref.svg
-== sandwich-priority-9.svg green-box-ref.svg
-== sandwich-priority-10.svg green-box-ref.svg
-== sandwich-priority-11.svg green-box-ref.svg
-== sandwich-priority-12.svg green-box-ref.svg
+fails-if(stylo) == sandwich-priority-1.svg green-box-ref.svg
+fails-if(stylo) == sandwich-priority-2.svg green-box-ref.svg
+fails-if(stylo) == sandwich-priority-3.svg green-box-ref.svg
+fails-if(stylo) == sandwich-priority-4.svg green-box-ref.svg
+fails-if(stylo) == sandwich-priority-5.svg green-box-ref.svg
+fails-if(stylo) == sandwich-priority-6.svg green-box-ref.svg
+fails-if(stylo) == sandwich-priority-7.svg green-box-ref.svg
+fails-if(stylo) == sandwich-priority-8.svg green-box-ref.svg
+fails-if(stylo) == sandwich-priority-9.svg green-box-ref.svg
+fails-if(stylo) == sandwich-priority-10.svg green-box-ref.svg
+fails-if(stylo) == sandwich-priority-11.svg green-box-ref.svg
+fails-if(stylo) == sandwich-priority-12.svg green-box-ref.svg
 
 # Cross-time container dependencies
 fails-if(stylo) == cross-container-1.xhtml green-box-ref.xhtml
 == cross-container-2.xhtml green-box-ref.xhtml
 fails-if(stylo) == cross-container-3.xhtml green-box-ref.xhtml
 
 # Filtering
-== filtered-interval-1.svg green-box-ref.svg
+fails-if(stylo) == filtered-interval-1.svg green-box-ref.svg
--- a/layout/reftests/svg/text/reftest.list
+++ b/layout/reftests/svg/text/reftest.list
@@ -142,18 +142,18 @@ fuzzy-if(/^Windows\x20NT\x2010\.0/.test(
 == ignore-margin.svg ignore-prop-ref.svg
 == ignore-padding.svg ignore-prop-ref.svg
 == ignore-vertical-align.svg ignore-vertical-align-ref.svg
 == ignore-overflow-scroll.svg ignore-prop-ref.svg
 == ignore-text-align.svg ignore-prop-ref.svg
 == ignore-text-align-2.svg ignore-text-align-2-ref.svg
 
 # pseudo-elements
-== pseudo-first-line.svg pseudo-first-line-ref.svg
-== pseudo-first-line-2.svg pseudo-first-line-2-ref.svg
+fails-if(stylo) == pseudo-first-line.svg pseudo-first-line-ref.svg
+fails-if(stylo) == pseudo-first-line-2.svg pseudo-first-line-2-ref.svg
 == pseudo-first-letter.svg pseudo-first-letter-ref.svg
 == pseudo-first-letter-2.svg pseudo-first-letter-2-ref.svg
 == ignore-before-after.svg ignore-prop-ref.svg
 
 # invalid child nodes
 == ignore-invalid-child.svg ignore-invalid-child-ref.svg
 == ignore-invalid-child-2.svg ignore-invalid-child-2-ref.svg