Bug 1341667 - Part 2. Enable css-masking reftests in stylo. r=heycam draft
authorcku <cku@mozilla.com>
Mon, 10 Apr 2017 14:00:53 +0800
changeset 561049 760988606398f580f0c7e081640ea450ab93b1d4
parent 561048 1dffe2649fa2a4b5872fd2b3194a8ab2c29be98e
child 623862 9805334caaec615490132952b1b3197d783f98bb
push id53607
push userbmo:cku@mozilla.com
push dateWed, 12 Apr 2017 05:28:42 +0000
reviewersheycam
bugs1341667
milestone55.0a1
Bug 1341667 - Part 2. Enable css-masking reftests in stylo. r=heycam MozReview-Commit-ID: FjnYLtwY900
layout/reftests/bugs/reftest-stylo.list
layout/reftests/invalidation/reftest-stylo.list
layout/reftests/svg/reftest-stylo.list
layout/reftests/svg/svg-integration/reftest-stylo.list
layout/reftests/w3c-css/submitted/masking/reftest-stylo.list
layout/style/test/stylo-failures.md
--- a/layout/reftests/bugs/reftest-stylo.list
+++ b/layout/reftests/bugs/reftest-stylo.list
@@ -1974,19 +1974,19 @@ fuzzy(8,1900) == 1291528.html 1291528.ht
 # different, but they should use the same button style and the background color
 # should be same.  |fuzzy()| here allows the difference in border, but not
 # background color.
 fails == 1294102-1.html 1294102-1.html
 == 1295466-1.xhtml 1295466-1.xhtml
 fails == 1315113-1.html 1315113-1.html
 fails == 1315113-2.html 1315113-2.html
 == 1315632-1.html 1315632-1.html
-fails == 1316719-1a.html 1316719-1a.html
-fails == 1316719-1b.html 1316719-1b.html
-fails == 1316719-1c.html 1316719-1c.html
+== 1316719-1a.html 1316719-1a.html
+== 1316719-1b.html 1316719-1b.html
+== 1316719-1c.html 1316719-1c.html
 
 HTTP == 652991-1a.html 652991-1a.html
 HTTP == 652991-1b.html 652991-1b.html
 HTTP == 652991-2.html 652991-2.html
 HTTP == 652991-3.html 652991-3.html
-fails HTTP == 652991-4.html 652991-4.html
+HTTP == 652991-4.html 652991-4.html
 == 1330051.svg 1330051.svg
 == 1352464-1.html 1352464-1.html
--- a/layout/reftests/invalidation/reftest-stylo.list
+++ b/layout/reftests/invalidation/reftest-stylo.list
@@ -74,20 +74,20 @@ fails pref(layers.single-tile.enabled,fa
 == background-position-2c.html background-position-2c.html
 == background-position-2d.html background-position-2d.html
 == background-position-2e.html background-position-2e.html
 == background-position-2f.html background-position-2f.html
 == zero-opacity-animation.html zero-opacity-animation.html
 == zero-opacity-text.html zero-opacity-text.html
 == negative-w-component.html negative-w-component.html
 
-fails == mask-invalidation-1a.html mask-invalidation-1a.html
-fails == mask-invalidation-1b.html mask-invalidation-1b.html
+== mask-invalidation-1a.html mask-invalidation-1a.html
+== mask-invalidation-1b.html mask-invalidation-1b.html
 
-fails == mask-invalidation-2a.html mask-invalidation-2a.html
-fails == mask-invalidation-2b.html mask-invalidation-2b.html
-fails == mask-invalidation-2c.html mask-invalidation-2c.html
-fails == mask-invalidation-2d.html mask-invalidation-2d.html
+== mask-invalidation-2a.html mask-invalidation-2a.html
+== mask-invalidation-2b.html mask-invalidation-2b.html
+== mask-invalidation-2c.html mask-invalidation-2c.html
+== mask-invalidation-2d.html mask-invalidation-2d.html
 
 == clip-path-invalidation-1a.html clip-path-invalidation-1a.html
 == clip-path-invalidation-1b.html clip-path-invalidation-1b.html
 == clip-path-invalidation-1c.html clip-path-invalidation-1c.html
 == clip-path-invalidation-1d.html clip-path-invalidation-1d.html
--- a/layout/reftests/svg/reftest-stylo.list
+++ b/layout/reftests/svg/reftest-stylo.list
@@ -55,17 +55,17 @@ skip-if(Android) pref(layout.css.mix-ble
 
 == clip-01.svg clip-01.svg
 == clip-02a.svg clip-02a.svg
 == clip-02b.svg clip-02b.svg
 == clip-surface-clone-01.svg clip-surface-clone-01.svg
 
 == clipPath-advanced-01.svg clipPath-advanced-01.svg
 == clipPath-and-mask-on-outflowElement-01a.html clipPath-and-mask-on-outflowElement-01a.html
-fails == clipPath-and-mask-on-outflowElement-01b.html clipPath-and-mask-on-outflowElement-01b.html
+== clipPath-and-mask-on-outflowElement-01b.html clipPath-and-mask-on-outflowElement-01b.html
 fuzzy-if(/^Windows\x20NT\x2010\.0/.test(http.oscpu)||/^Windows\x20NT\x206\.[12]/.test(http.oscpu),1,5) fuzzy-if(OSX,1,6) fuzzy-if(skiaContent,1,630) == clipPath-and-shape-rendering-01.svg clipPath-and-shape-rendering-01.svg
 == clipPath-and-transform-01.svg clipPath-and-transform-01.svg
 == clipPath-basic-01.svg clipPath-basic-01.svg
 == clipPath-basic-02.svg clipPath-basic-02.svg
 == clipPath-basic-03.svg clipPath-basic-03.svg
 == clipPath-basic-04.svg clipPath-basic-04.svg
 == clipPath-basic-05.svg clipPath-basic-05.svg
 == clipPath-basic-06.svg clipPath-basic-06.svg
@@ -128,17 +128,17 @@ fuzzy-if(d2d||skiaContent,1,10000) == dy
 == dynamic-gradient-contents-02.svg dynamic-gradient-contents-02.svg
 == dynamic-inner-svg-01.svg dynamic-inner-svg-01.svg
 == dynamic-link-style-01.svg dynamic-link-style-01.svg
 == dynamic-marker-01.svg dynamic-marker-01.svg
 == dynamic-marker-02.svg dynamic-marker-02.svg
 == dynamic-marker-03.svg dynamic-marker-03.svg
 == dynamic-mask-01.svg dynamic-mask-01.svg
 == dynamic-mask-contents-01.svg dynamic-mask-contents-01.svg
-fails == dynamic-mask-pre-effects-bbox.html dynamic-mask-pre-effects-bbox.html
+== dynamic-mask-pre-effects-bbox.html dynamic-mask-pre-effects-bbox.html
 == dynamic-opacity-property-01.svg dynamic-opacity-property-01.svg
 == dynamic-pattern-01.svg dynamic-pattern-01.svg
 == dynamic-pattern-02.svg dynamic-pattern-02.svg
 == dynamic-pattern-contents-01.svg dynamic-pattern-contents-01.svg
 == dynamic-pattern-contents-02.svg dynamic-pattern-contents-02.svg
 == dynamic-rect-01.svg dynamic-rect-01.svg
 fuzzy-if(d2d&&layersGPUAccelerated,3,1200) == dynamic-rect-02.svg dynamic-rect-02.svg
 == dynamic-rect-03.svg dynamic-rect-03.svg
@@ -248,29 +248,29 @@ fuzzy-if(skiaContent,1,800000) == marker
 == marker-effects-01.svg marker-effects-01.svg
 fuzzy-if(skiaContent,1,100) == marker-viewBox-01.svg marker-viewBox-01.svg
 fuzzy-if(skiaContent,1,100) == marker-orientation-01.svg marker-orientation-01.svg
 fuzzy-if(skiaContent,1,5) pref(svg.marker-improvements.enabled,true) == marker-orientation-02.svg marker-orientation-02.svg
 == marker-orientation-03.svg marker-orientation-03.svg
 == marker-orientation-04.svg marker-orientation-04.svg
 
 # fuzzy because of the differences between clipPath and mask clipping
-fails == mask-and-clipPath.html mask-and-clipPath.html
+== mask-and-clipPath.html mask-and-clipPath.html
 == mask-and-clipPath-2.svg mask-and-clipPath-2.svg
 == mask-basic-01.svg mask-basic-01.svg
 fuzzy-if(skiaContent,1,10000) == mask-basic-02.svg mask-basic-02.svg
 == mask-basic-03.svg mask-basic-03.svg
 == mask-basic-04.svg mask-basic-04.svg
 == mask-containing-masked-content-01.svg mask-containing-masked-content-01.svg
 == mask-empty-size.svg mask-empty-size.svg
 
 == mask-extref-dataURI-01.svg mask-extref-dataURI-01.svg
 == mask-img.html mask-img.html
-fails == mask-on-outflowElement-01a.html mask-on-outflowElement-01a.html
-fails == mask-on-outflowElement-01b.html mask-on-outflowElement-01b.html
+== mask-on-outflowElement-01a.html mask-on-outflowElement-01a.html
+== mask-on-outflowElement-01b.html mask-on-outflowElement-01b.html
 fuzzy(1,5000) == mask-opacity-01.svg mask-opacity-01.svg
 == mask-transformed-01.svg mask-transformed-01.svg
 == mask-transformed-02.svg mask-transformed-02.svg
 == mask-transformed-child-01.svg mask-transformed-child-01.svg
 fuzzy-if(d2d||skiaContent,1,6400) == mask-type-01.svg mask-type-01.svg
 fuzzy-if(d2d||skiaContent,1,6400) == mask-type-02.svg mask-type-02.svg
 fuzzy-if(d2d||skiaContent,1,6400) == mask-type-03.svg mask-type-03.svg
 fuzzy-if(d2d||skiaContent,1,6400) == mask-type-04.svg mask-type-04.svg
--- a/layout/reftests/svg/svg-integration/reftest-stylo.list
+++ b/layout/reftests/svg/svg-integration/reftest-stylo.list
@@ -23,23 +23,23 @@ include clip-path/reftest-stylo.list
 == conditions-outer-svg-02.xhtml conditions-outer-svg-02.xhtml
 fails == dynamic-conditions-outer-svg-01.xhtml dynamic-conditions-outer-svg-01.xhtml
 fails == dynamic-conditions-outer-svg-02.xhtml dynamic-conditions-outer-svg-02.xhtml
 fails == dynamic-conditions-outer-svg-03.xhtml dynamic-conditions-outer-svg-03.xhtml
 == dynamic-conditions-outer-svg-04.xhtml dynamic-conditions-outer-svg-04.xhtml
 == filter-html-01.xhtml filter-html-01.xhtml
 random == filter-html-01-extref.xhtml filter-html-01-extref.xhtml
 == filter-html-zoomed-01.xhtml filter-html-zoomed-01.xhtml
-fails == mask-html-01.xhtml mask-html-01.xhtml
-fails == mask-html-01-extref-01.xhtml mask-html-01-extref-01.xhtml
+== mask-html-01.xhtml mask-html-01.xhtml
+== mask-html-01-extref-01.xhtml mask-html-01-extref-01.xhtml
 random == mask-html-01-extref-02.xhtml mask-html-01-extref-02.xhtml
-fails == mask-html-zoomed-01.xhtml mask-html-zoomed-01.xhtml
+== mask-html-zoomed-01.xhtml mask-html-zoomed-01.xhtml
 fails == mask-html-xbl-bound-01.html mask-html-xbl-bound-01.html
 == mask-transformed-html-01.xhtml mask-transformed-html-01.xhtml
 == mask-transformed-html-02.xhtml mask-transformed-html-02.xhtml
 == patterned-svg-under-transformed-html-01.xhtml patterned-svg-under-transformed-html-01.xhtml
 == patterned-svg-under-transformed-html-02.xhtml patterned-svg-under-transformed-html-02.xhtml
 
-fails == mask-clipPath-opacity-01a.xhtml mask-clipPath-opacity-01a.xhtml
-fails == mask-clipPath-opacity-01b.xhtml mask-clipPath-opacity-01b.xhtml
+== mask-clipPath-opacity-01a.xhtml mask-clipPath-opacity-01a.xhtml
+== mask-clipPath-opacity-01b.xhtml mask-clipPath-opacity-01b.xhtml
 == mask-clipPath-opacity-01c.xhtml mask-clipPath-opacity-01c.xhtml
 == mask-clipPath-opacity-01d.xhtml mask-clipPath-opacity-01d.xhtml
-fails == mask-clipPath-opacity-01e.xhtml mask-clipPath-opacity-01e.xhtml
+== mask-clipPath-opacity-01e.xhtml mask-clipPath-opacity-01e.xhtml
--- a/layout/reftests/w3c-css/submitted/masking/reftest-stylo.list
+++ b/layout/reftests/w3c-css/submitted/masking/reftest-stylo.list
@@ -1,91 +1,91 @@
 # DO NOT EDIT! This is a auto-generated temporary list for Stylo testing
 # For those test items with failure type fuzzy-if added, please refer to bug 1231643#c10.
 
 # mask-composite test cases
-fails == mask-composite-1a.html mask-composite-1a.html
-fails == mask-composite-1b.html mask-composite-1b.html
-fails == mask-composite-1c.html mask-composite-1c.html
-fails == mask-composite-2a.html mask-composite-2a.html
-fails == mask-composite-2b.html mask-composite-2b.html
-fails == mask-composite-2c.html mask-composite-2c.html
+== mask-composite-1a.html mask-composite-1a.html
+== mask-composite-1b.html mask-composite-1b.html
+== mask-composite-1c.html mask-composite-1c.html
+== mask-composite-2a.html mask-composite-2a.html
+== mask-composite-2b.html mask-composite-2b.html
+== mask-composite-2c.html mask-composite-2c.html
 
 # mask-mode test cases
-fails == mask-mode-a.html mask-mode-a.html
-fails == mask-mode-b.html mask-mode-b.html
-fails == mask-mode-to-mask-type.html mask-mode-to-mask-type.html
+== mask-mode-a.html mask-mode-a.html
+== mask-mode-b.html mask-mode-b.html
+== mask-mode-to-mask-type.html mask-mode-to-mask-type.html
 
 # mask-image test cases
-fails == mask-image-1a.html mask-image-1a.html
-fails == mask-image-1b.html mask-image-1b.html
-fails == mask-image-1c.html mask-image-1c.html
+== mask-image-1a.html mask-image-1a.html
+== mask-image-1b.html mask-image-1b.html
+== mask-image-1c.html mask-image-1c.html
 == mask-image-1d.html mask-image-1d.html
 == mask-image-2.html mask-image-2.html
-fails == mask-image-3a.html mask-image-3a.html
-fails == mask-image-3b.html mask-image-3b.html
-fails == mask-image-3c.html mask-image-3c.html
-fails == mask-image-3d.html mask-image-3d.html
-fails == mask-image-3e.html mask-image-3e.html
-fails == mask-image-3f.html mask-image-3f.html
-fails == mask-image-3g.html mask-image-3g.html
-fails pref(layout.css.clip-path-shapes.enabled,true) == mask-image-3h.html mask-image-3h.html
-fails == mask-image-3i.html mask-image-3i.html
-fails == mask-image-4a.html mask-image-4a.html
-fails == mask-image-4b.html mask-image-4b.html
+== mask-image-3a.html mask-image-3a.html
+== mask-image-3b.html mask-image-3b.html
+== mask-image-3c.html mask-image-3c.html
+== mask-image-3d.html mask-image-3d.html
+== mask-image-3e.html mask-image-3e.html
+== mask-image-3f.html mask-image-3f.html
+== mask-image-3g.html mask-image-3g.html
+pref(layout.css.clip-path-shapes.enabled,true) == mask-image-3h.html mask-image-3h.html
+== mask-image-3i.html mask-image-3i.html
+== mask-image-4a.html mask-image-4a.html
+== mask-image-4b.html mask-image-4b.html
 == mask-image-5.html mask-image-5.html
-fails == mask-image-6.html mask-image-6.html
+== mask-image-6.html mask-image-6.html
 
 # mask-clip test cases
-fails == mask-clip-1.html mask-clip-1.html
+== mask-clip-1.html mask-clip-1.html
 
 # mask-position test cases
-fails == mask-position-1a.html mask-position-1a.html
-fails == mask-position-1b.html mask-position-1b.html
-fails == mask-position-1c.html mask-position-1c.html
-fails == mask-position-2a.html mask-position-2a.html
-fails == mask-position-2b.html mask-position-2b.html
-fails == mask-position-3a.html mask-position-3a.html
-fails == mask-position-3b.html mask-position-3b.html
-fails == mask-position-4a.html mask-position-4a.html
-fails == mask-position-4b.html mask-position-4b.html
-fails == mask-position-4c.html mask-position-4c.html
-fails == mask-position-4d.html mask-position-4d.html
-fails == mask-position-5.html mask-position-5.html
-fails == mask-position-6.html mask-position-6.html
-fails == mask-position-7.html mask-position-7.html
+== mask-position-1a.html mask-position-1a.html
+== mask-position-1b.html mask-position-1b.html
+== mask-position-1c.html mask-position-1c.html
+== mask-position-2a.html mask-position-2a.html
+== mask-position-2b.html mask-position-2b.html
+== mask-position-3a.html mask-position-3a.html
+== mask-position-3b.html mask-position-3b.html
+== mask-position-4a.html mask-position-4a.html
+== mask-position-4b.html mask-position-4b.html
+== mask-position-4c.html mask-position-4c.html
+== mask-position-4d.html mask-position-4d.html
+== mask-position-5.html mask-position-5.html
+== mask-position-6.html mask-position-6.html
+== mask-position-7.html mask-position-7.html
 
 # mask-repeat test cases
-fails == mask-repeat-1.html mask-repeat-1.html
-fails == mask-repeat-2.html mask-repeat-2.html
-fails == mask-repeat-3.html mask-repeat-3.html
+== mask-repeat-1.html mask-repeat-1.html
+== mask-repeat-2.html mask-repeat-2.html
+== mask-repeat-3.html mask-repeat-3.html
 
 # mask-origin test cases
-fails == mask-origin-1.html mask-origin-1.html
-fails == mask-origin-2.html mask-origin-2.html
+== mask-origin-1.html mask-origin-1.html
+== mask-origin-2.html mask-origin-2.html
 
 # mask-size test cases
-fails == mask-size-auto.html mask-size-auto.html
-fails == mask-size-auto-auto.html mask-size-auto-auto.html
-fails == mask-size-auto-length.html mask-size-auto-length.html
-fails == mask-size-auto-percent.html mask-size-auto-percent.html
-fails == mask-size-contain-clip-border.html mask-size-contain-clip-border.html
-fails == mask-size-contain-clip-padding.html mask-size-contain-clip-padding.html
-fails == mask-size-contain-position-fifty-fifty.html mask-size-contain-position-fifty-fifty.html
-fails == mask-size-contain.html mask-size-contain.html
-fails == mask-size-cover.html mask-size-cover.html
-fails == mask-size-length.html mask-size-length.html
-fails == mask-size-length-auto.html mask-size-length-auto.html
-fails == mask-size-length-length.html mask-size-length-length.html
-fails == mask-size-length-percent.html mask-size-length-percent.html
-fails == mask-size-percent.html mask-size-percent.html
-fails == mask-size-percent-auto.html mask-size-percent-auto.html
-fails == mask-size-percent-length.html mask-size-percent-length.html
-fails == mask-size-percent-percent.html mask-size-percent-percent.html
-fails == mask-size-percent-percent-stretch.html mask-size-percent-percent-stretch.html
+== mask-size-auto.html mask-size-auto.html
+== mask-size-auto-auto.html mask-size-auto-auto.html
+== mask-size-auto-length.html mask-size-auto-length.html
+== mask-size-auto-percent.html mask-size-auto-percent.html
+== mask-size-contain-clip-border.html mask-size-contain-clip-border.html
+== mask-size-contain-clip-padding.html mask-size-contain-clip-padding.html
+== mask-size-contain-position-fifty-fifty.html mask-size-contain-position-fifty-fifty.html
+== mask-size-contain.html mask-size-contain.html
+== mask-size-cover.html mask-size-cover.html
+== mask-size-length.html mask-size-length.html
+== mask-size-length-auto.html mask-size-length-auto.html
+== mask-size-length-length.html mask-size-length-length.html
+== mask-size-length-percent.html mask-size-length-percent.html
+== mask-size-percent.html mask-size-percent.html
+== mask-size-percent-auto.html mask-size-percent-auto.html
+== mask-size-percent-length.html mask-size-percent-length.html
+== mask-size-percent-percent.html mask-size-percent-percent.html
+== mask-size-percent-percent-stretch.html mask-size-percent-percent-stretch.html
 
 default-preferences pref(layout.css.clip-path-shapes.enabled,true)
 
 fuzzy-if(winWidget,1,21) == clip-path-contentBox-1a.html clip-path-contentBox-1a.html
 == clip-path-contentBox-1b.html clip-path-contentBox-1b.html
 == clip-path-contentBox-1c.html clip-path-contentBox-1c.html
 fuzzy-if(winWidget,1,21) == clip-path-paddingBox-1a.html clip-path-paddingBox-1a.html
 == clip-path-paddingBox-1b.html clip-path-paddingBox-1b.html
@@ -102,13 +102,13 @@ fuzzy(64,370) == clip-path-borderBox-1a.
 == clip-path-viewBox-1c.html clip-path-viewBox-1c.html
 == clip-path-geometryBox-2.html clip-path-geometryBox-2.html
 
 == clip-path-localRef-1.html clip-path-localRef-1.html
 
 default-preferences
 
 # mask with opacity test cases
-fails == mask-opacity-1a.html mask-opacity-1a.html
-fails == mask-opacity-1b.html mask-opacity-1b.html
+== mask-opacity-1a.html mask-opacity-1a.html
+== mask-opacity-1b.html mask-opacity-1b.html
 fuzzy(1,5000) == mask-opacity-1c.html mask-opacity-1c.html
 
 == clip-path-mix-blend-mode-1.html clip-path-mix-blend-mode-1.html
--- a/layout/style/test/stylo-failures.md
+++ b/layout/style/test/stylo-failures.md
@@ -144,21 +144,18 @@ to mochitest command.
   * ... `"grid` [*]
   * test_initial_computation.html `grid` [*]
   * test_initial_storage.html `grid` [*]
   * test_property_syntax_errors.html `grid`: actually there are issues with this [*]
   * test_value_storage.html `'grid` [*]
 * test_hover_quirk.html: hover quirks [6]
 * url value from decl setter bug 1330503
   * test_compute_data_with_start_struct.html `border-image-source` [2]
-  * ... `mask-image` [2]
   * test_inherit_computation.html `border-image` [2]
-  * ... `mask-image` [4]
   * test_initial_computation.html `border-image` [4]
-  * ... `mask-image` [8]
 * Unimplemented prefixed properties:
   * -moz-border-*-colors bug 1348173
     * test_compute_data_with_start_struct.html `-colors` [8]
     * test_inherit_computation.html `-colors` [8]
     * test_inherit_storage.html `-colors` [12]
     * test_initial_computation.html `-colors` [16]
     * test_initial_storage.html `-colors` [24]
     * test_value_storage.html `-colors` [96]