Bug 1288352 - Creating stylo-specific reftest list for stylo testing. r?heycam draft
authorShing Lyu <shing.lyu@gmail.com>
Mon, 25 Jul 2016 11:43:00 +0800
changeset 392287 f4975f1b6c67a05984c737944bf6a805a1876cb9
parent 392286 8dfc2d86e743125b5aab82eedee77dac26b61fbc
child 526301 ece27b40991af081e0d8454a6328187dbbd8dce8
push id23991
push userbmo:slyu@mozilla.com
push dateMon, 25 Jul 2016 09:27:55 +0000
reviewersheycam
bugs1288352
milestone50.0a1
Bug 1288352 - Creating stylo-specific reftest list for stylo testing. r?heycam
dom/canvas/test/reftest/stylo-reftest.list
dom/encoding/test/reftest/stylo-reftest.list
dom/html/reftests/autofocus/stylo-reftest.list
dom/html/reftests/stylo-reftest.list
dom/plugins/test/reftest/stylo-reftest.list
dom/tests/reftest/stylo-reftest.list
dom/tests/reftest/xml-stylesheet/stylo-reftest.list
editor/reftests/stylo-reftest.list
editor/reftests/xul/stylo-reftest.list
gfx/tests/reftest/stylo-reftest.list
image/test/reftest/bmp/bmp-1bpp/stylo-reftest.list
image/test/reftest/bmp/bmp-24bpp/stylo-reftest.list
image/test/reftest/bmp/bmp-4bpp/stylo-reftest.list
image/test/reftest/bmp/bmp-8bpp/stylo-reftest.list
image/test/reftest/bmp/bmpsuite/b/stylo-reftest.list
image/test/reftest/bmp/bmpsuite/g/stylo-reftest.list
image/test/reftest/bmp/bmpsuite/q/stylo-reftest.list
image/test/reftest/bmp/stylo-reftest.list
image/test/reftest/color-management/stylo-reftest.list
image/test/reftest/downscaling/stylo-reftest.list
image/test/reftest/generic/stylo-reftest.list
image/test/reftest/gif/stylo-reftest.list
image/test/reftest/ico/ico-bmp-1bpp/stylo-reftest.list
image/test/reftest/ico/ico-bmp-24bpp/stylo-reftest.list
image/test/reftest/ico/ico-bmp-32bpp/stylo-reftest.list
image/test/reftest/ico/ico-bmp-4bpp/stylo-reftest.list
image/test/reftest/ico/ico-bmp-8bpp/stylo-reftest.list
image/test/reftest/ico/ico-mixed/stylo-reftest.list
image/test/reftest/ico/ico-png/stylo-reftest.list
image/test/reftest/jpeg/stylo-reftest.list
layout/reftests/backgrounds/gradient/stylo-reftest.list
layout/reftests/backgrounds/stylo-reftest.list
layout/reftests/backgrounds/vector/empty/stylo-reftest.list
layout/reftests/backgrounds/vector/stylo-reftest.list
layout/reftests/bidi/dirAuto/stylo-reftest.list
layout/reftests/bidi/numeral/stylo-reftest.list
layout/reftests/bidi/reftest-stylo.list
layout/reftests/bidi/stylo-reftest.list
layout/reftests/border-image/stylo-reftest.list
layout/reftests/border-radius/reftest-test.list
layout/reftests/border-radius/stylo-reftest.list
layout/reftests/box-ordinal/stylo-reftest.list
layout/reftests/box-properties/stylo-reftest.list
layout/reftests/box-shadow/stylo-reftest.list
layout/reftests/box-sizing/stylo-reftest.list
layout/reftests/box/stylo-reftest.list
layout/reftests/bugs/stylo-reftest.list
layout/reftests/canvas/stylo-reftest.list
layout/reftests/columns/stylo-reftest.list
layout/reftests/counter-style/stylo-reftest.list
layout/reftests/counters/stylo-reftest.list
layout/reftests/css-blending/stylo-reftest.list
layout/reftests/css-break/stylo-reftest.list
layout/reftests/css-calc/stylo-reftest.list
layout/reftests/css-charset/stylo-reftest.list
layout/reftests/css-default/submit-button/stylo-reftest.list
layout/reftests/css-disabled/button/stylo-reftest.list
layout/reftests/css-disabled/fieldset/stylo-reftest.list
layout/reftests/css-disabled/input/stylo-reftest.list
layout/reftests/css-disabled/label/stylo-reftest.list
layout/reftests/css-disabled/object/stylo-reftest.list
layout/reftests/css-disabled/output/stylo-reftest.list
layout/reftests/css-disabled/select/stylo-reftest.list
layout/reftests/css-disabled/textarea/stylo-reftest.list
layout/reftests/css-display/stylo-reftest.list
layout/reftests/css-enabled/button/stylo-reftest.list
layout/reftests/css-enabled/fieldset/stylo-reftest.list
layout/reftests/css-enabled/input/stylo-reftest.list
layout/reftests/css-enabled/label/stylo-reftest.list
layout/reftests/css-enabled/object/stylo-reftest.list
layout/reftests/css-enabled/optgroup/stylo-reftest.list
layout/reftests/css-enabled/option/stylo-reftest.list
layout/reftests/css-enabled/output/stylo-reftest.list
layout/reftests/css-enabled/select/stylo-reftest.list
layout/reftests/css-enabled/textarea/stylo-reftest.list
layout/reftests/css-gradients/stylo-reftest.list
layout/reftests/css-grid/stylo-reftest.list
layout/reftests/css-import/stylo-reftest.list
layout/reftests/css-invalid/button/stylo-reftest.list
layout/reftests/css-invalid/default-style/stylo-reftest.list
layout/reftests/css-invalid/fieldset/stylo-reftest.list
layout/reftests/css-invalid/form/stylo-reftest.list
layout/reftests/css-invalid/input/stylo-reftest.list
layout/reftests/css-invalid/output/stylo-reftest.list
layout/reftests/css-invalid/select/stylo-reftest.list
layout/reftests/css-invalid/textarea/stylo-reftest.list
layout/reftests/css-mediaqueries/stylo-reftest.list
layout/reftests/css-optional/stylo-reftest.list
layout/reftests/css-parsing/stylo-reftest.list
layout/reftests/css-placeholder/input/stylo-reftest.list
layout/reftests/css-placeholder/stylo-reftest.list
layout/reftests/css-placeholder/textarea/stylo-reftest.list
layout/reftests/css-required/stylo-reftest.list
layout/reftests/css-ruby/stylo-reftest.list
layout/reftests/css-selectors/stylo-reftest.list
layout/reftests/css-sizing/stylo-reftest.list
layout/reftests/css-submit-invalid/button-submit/stylo-reftest.list
layout/reftests/css-submit-invalid/default-style/stylo-reftest.list
layout/reftests/css-submit-invalid/input-image/stylo-reftest.list
layout/reftests/css-submit-invalid/input-submit/stylo-reftest.list
layout/reftests/css-ui-invalid/button/stylo-reftest.list
layout/reftests/css-ui-invalid/default-style/stylo-reftest.list
layout/reftests/css-ui-invalid/input/stylo-reftest.list
layout/reftests/css-ui-invalid/output/stylo-reftest.list
layout/reftests/css-ui-invalid/select/stylo-reftest.list
layout/reftests/css-ui-invalid/textarea/stylo-reftest.list
layout/reftests/css-ui-valid/button/stylo-reftest.list
layout/reftests/css-ui-valid/input/stylo-reftest.list
layout/reftests/css-ui-valid/output/stylo-reftest.list
layout/reftests/css-ui-valid/select/stylo-reftest.list
layout/reftests/css-ui-valid/textarea/stylo-reftest.list
layout/reftests/css-valid/button/stylo-reftest.list
layout/reftests/css-valid/fieldset/stylo-reftest.list
layout/reftests/css-valid/input/stylo-reftest.list
layout/reftests/css-valid/output/stylo-reftest.list
layout/reftests/css-valid/select/stylo-reftest.list
layout/reftests/css-valid/textarea/stylo-reftest.list
layout/reftests/css-valuesandunits/stylo-reftest.list
layout/reftests/css-variables/stylo-reftest.list
layout/reftests/datalist/stylo-reftest.list
layout/reftests/details-summary/stylo-reftest.list
layout/reftests/dom/stylo-reftest.list
layout/reftests/first-letter/stylo-reftest.list
layout/reftests/first-line/stylo-reftest.list
layout/reftests/flexbox/pagination/stylo-reftest.list
layout/reftests/flexbox/stylo-reftest.list
layout/reftests/floats/stylo-reftest.list
layout/reftests/font-face/stylo-reftest.list
layout/reftests/font-features/stylo-reftest.list
layout/reftests/font-inflation/stylo-reftest.list
layout/reftests/font-matching/stylo-reftest.list
layout/reftests/forms/button/stylo-reftest.list
layout/reftests/forms/fieldset/stylo-reftest.list
layout/reftests/forms/input/text/stylo-reftest.list
layout/reftests/forms/legend/stylo-reftest.list
layout/reftests/forms/meter/stylo-reftest.list
layout/reftests/forms/progress/stylo-reftest.list
layout/reftests/generated-content/stylo-reftest.list
layout/reftests/ib-split/stylo-reftest.list
layout/reftests/image-element/stylo-reftest.list
layout/reftests/image-rect/stylo-reftest.list
layout/reftests/image-region/stylo-reftest.list
layout/reftests/image/stylo-reftest.list
layout/reftests/indic-shaping/stylo-reftest.list
layout/reftests/inline-borderpadding/stylo-reftest.list
layout/reftests/inline/stylo-reftest.list
layout/reftests/invalidation/stylo-reftest.list
layout/reftests/line-breaking/stylo-reftest.list
layout/reftests/list-item/stylo-reftest.list
layout/reftests/margin-collapsing/stylo-reftest.list
layout/reftests/marquee/stylo-reftest.list
layout/reftests/mp4-video/stylo-reftest.list
layout/reftests/native-theme/stylo-reftest.list
layout/reftests/object/stylo-reftest.list
layout/reftests/ogg-video/stylo-reftest.list
layout/reftests/outline/stylo-reftest.list
layout/reftests/pagination/stylo-reftest.list
layout/reftests/percent-overflow-sizing/stylo-reftest.list
layout/reftests/pixel-rounding/stylo-reftest.list
layout/reftests/position-dynamic-changes/horizontal/reftest_plain.list
layout/reftests/position-dynamic-changes/horizontal/stylo-reftest_plain.list
layout/reftests/position-sticky/stylo-reftest.list
layout/reftests/printing/stylo-reftest.list
layout/reftests/reftest-sanity/stylo-reftest.list
layout/reftests/reftest-sanity/stylo-urlprefixtests.list
layout/reftests/reftest-stylo.list
layout/reftests/scoped-style/stylo-reftest.list
layout/reftests/scrolling/stylo-reftest.list
layout/reftests/selection/stylo-reftest.list
layout/reftests/stylo-reftest.list
layout/reftests/svg/as-image/stylo-reftest.list
layout/reftests/svg/as-image/zoom/stylo-reftest.list
layout/reftests/svg/filters/css-filter-chains/stylo-reftest.list
layout/reftests/svg/filters/css-filters/stylo-reftest.list
layout/reftests/svg/filters/css-svg-filter-chains/stylo-reftest.list
layout/reftests/svg/filters/stylo-reftest.list
layout/reftests/svg/filters/svg-filter-chains/stylo-reftest.list
layout/reftests/svg/image/stylo-reftest.list
layout/reftests/svg/sizing/stylo-reftest.list
layout/reftests/svg/smil/container/stylo-reftest.list
layout/reftests/svg/smil/motion/stylo-reftest.list
layout/reftests/svg/smil/set/stylo-reftest.list
layout/reftests/svg/smil/sort/stylo-reftest.list
layout/reftests/svg/smil/style/stylo-reftest.list
layout/reftests/svg/smil/timed/stylo-reftest.list
layout/reftests/svg/smil/transform/stylo-reftest.list
layout/reftests/svg/stylo-reftest.list
layout/reftests/tab-size/stylo-reftest.list
layout/reftests/table-background/stylo-reftest.list
layout/reftests/table-dom/stylo-reftest.list
layout/reftests/table-overflow/stylo-reftest.list
layout/reftests/table-width/stylo-reftest.list
layout/reftests/text-decoration/stylo-reftest.list
layout/reftests/text-indent/stylo-reftest.list
layout/reftests/text-overflow/stylo-reftest.list
layout/reftests/text-shadow/stylo-reftest.list
layout/reftests/text-svgglyphs/stylo-reftest.list
layout/reftests/text-transform/stylo-reftest.list
layout/reftests/text/stylo-reftest.list
layout/reftests/transform-3d/stylo-reftest.list
layout/reftests/transform/stylo-reftest.list
layout/reftests/unicode/stylo-reftest.list
layout/reftests/w3c-css/submitted/background/stylo-reftest.list
layout/reftests/w3c-css/submitted/contain/stylo-reftest.list
layout/reftests/w3c-css/submitted/css21/pagination/stylo-reftest.list
layout/reftests/w3c-css/submitted/css21/replaced-sizing/stylo-reftest.list
layout/reftests/w3c-css/submitted/filters/stylo-reftest.list
layout/reftests/w3c-css/submitted/flexbox/stylo-reftest.list
layout/reftests/w3c-css/submitted/fonts3/stylo-reftest.list
layout/reftests/webcomponents/stylo-reftest.list
layout/reftests/webkit-box/stylo-reftest.list
layout/reftests/webm-video/stylo-reftest.list
layout/reftests/writing-mode/stylo-reftest.list
layout/reftests/writing-mode/tables/stylo-reftest.list
layout/reftests/xul-document-load/stylo-reftest.list
layout/reftests/xul/stylo-reftest.list
layout/reftests/z-index/stylo-reftest.list
layout/tables/reftests/stylo-reftest.list
layout/xul/grid/reftests/stylo-reftest.list
layout/xul/reftest/stylo-reftest.list
netwerk/test/reftest/stylo-reftest.list
parser/htmlparser/tests/reftest/stylo-reftest.list
toolkit/content/tests/reftests/stylo-reftest.list
widget/reftests/stylo-reftest.list
new file mode 100644
--- /dev/null
+++ b/dom/canvas/test/reftest/stylo-reftest.list
@@ -0,0 +1,8 @@
+fuzzy-if(azureSkia,16,2) fuzzy-if(Android,3,40) fuzzy-if(/^Windows\x20NT\x2010\.0/.test(http.oscpu),1,1) == 1177726-text-stroke-bounds.html 1177726-text-stroke-bounds-ref.html
+!= clip-multiple-paths.html clip-multiple-paths-badref.html
+== clip-multiple-move-1.html clip-multiple-move-1-ref.html
+== clip-multiple-move-2.html clip-multiple-move-2-ref.html
+== stroketext-shadow.html stroketext-shadow-ref.html
+pref(canvas.focusring.enabled,true) skip-if(B2G) skip-if(cocoaWidget) skip-if(winWidget) needs-focus == drawFocusIfNeeded.html drawFocusIfNeeded-ref.html
+pref(canvas.customfocusring.enabled,true) skip-if(B2G) skip-if(cocoaWidget) skip-if(Android) skip-if(winWidget) fuzzy-if(gtkWidget,64,410) needs-focus == drawCustomFocusRing.html drawCustomFocusRing-ref.html
+fuzzy-if(azureSkia,16,2) fuzzy-if(Android,3,40) fuzzy-if(/^Windows\x20NT\x2010\.0/.test(http.oscpu),1,1) == 1177726-text-stroke-bounds.html 1177726-text-stroke-bounds-ref.html
new file mode 100644
--- /dev/null
+++ b/dom/encoding/test/reftest/stylo-reftest.list
@@ -0,0 +1,4 @@
+== bug945215-1.html bug945215-1-ref.html
+== bug863728-1.html bug863728-1-ref.html
+== bug863728-3.html bug863728-3-ref.html
+== bug945215-1.html bug945215-1-ref.html
new file mode 100644
--- /dev/null
+++ b/dom/html/reftests/autofocus/stylo-reftest.list
@@ -0,0 +1,5 @@
+skip-if(B2G||Mulet) fuzzy-if(skiaContent,1,3) needs-focus == input-number.html input-number-ref.html # B2G timed out waiting for reftest-wait to be removed # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(B2G||Mulet) fuzzy-if(skiaContent,1,3) needs-focus == button-load.html button-ref.html # B2G timed out waiting for reftest-wait to be removed # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(B2G||Mulet) fuzzy-if(skiaContent,1,3) needs-focus == button-create.html button-ref.html # B2G timed out waiting for reftest-wait to be removed # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(B2G||Mulet) fuzzy-if(skiaContent,1,3) needs-focus == textarea-load.html textarea-ref.html # B2G timed out waiting for reftest-wait to be removed # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(B2G||Mulet) fuzzy-if(skiaContent,1,3) needs-focus == textarea-create.html textarea-ref.html # B2G timed out waiting for reftest-wait to be removed # Initial mulet triage: parity with B2G/B2G Desktop
new file mode 100644
--- /dev/null
+++ b/dom/html/reftests/stylo-reftest.list
@@ -0,0 +1,8 @@
+== 82711-1.html 82711-1-ref.html
+== 82711-2.html 82711-2-ref.html
+skip-if(B2G) == 41464-1a.html 41464-1-ref.html
+skip-if(B2G) == 41464-1b.html 41464-1-ref.html
+== 52019-1.html 52019-1-ref.html
+== 82711-1.html 82711-1-ref.html
+== 82711-2.html 82711-2-ref.html
+!= 468263-1a.html about:blank
new file mode 100644
--- /dev/null
+++ b/dom/plugins/test/reftest/stylo-reftest.list
@@ -0,0 +1,5 @@
+fuzzy(16,256) random-if(/^Windows\x20NT\x206\.1/.test(http.oscpu)) fails-if(!haveTestPlugin) == border-padding-2.html border-padding-2-ref.html # bug 629430
+random-if(!haveTestPlugin) != plugin-sanity.html about:blank
+random-if(/^Windows\x20NT\x206\.1/.test(http.oscpu)) fails-if(!haveTestPlugin) == windowless-clipping-1.html windowless-clipping-1-ref.html # bug 631832
+fuzzy(16,256) random-if(/^Windows\x20NT\x206\.1/.test(http.oscpu)) fails-if(!haveTestPlugin) == border-padding-1.html border-padding-1-ref.html # bug 629430
+fuzzy(16,256) random-if(/^Windows\x20NT\x206\.1/.test(http.oscpu)) fails-if(!haveTestPlugin) == border-padding-2.html border-padding-2-ref.html # bug 629430
new file mode 100644
--- /dev/null
+++ b/dom/tests/reftest/stylo-reftest.list
@@ -0,0 +1,4 @@
+== bug456008.xhtml bug456008-ref.html
+== bug453105.html bug453105-ref.html
+== optiontext.html optiontext-ref.html
+== bug456008.xhtml bug456008-ref.html
new file mode 100644
--- /dev/null
+++ b/dom/tests/reftest/xml-stylesheet/stylo-reftest.list
@@ -0,0 +1,5 @@
+!= error_no_href.svg fail.svg
+== css_relative_href.xml pass.svg
+HTTP == css_relative_href_also_external.xml pass.svg
+HTTP == css_relative_href_also_external_override.xml pass.svg
+!= error_no_href.svg fail.svg
new file mode 100644
--- /dev/null
+++ b/editor/reftests/stylo-reftest.list
@@ -0,0 +1,16 @@
+== emptypasswd-2.html emptypasswd-ref.html
+!= newline-1.html newline-ref.html
+== newline-2.html newline-ref.html
+== newline-3.html newline-ref.html
+== newline-4.html newline-ref.html
+== dynamic-1.html dynamic-ref.html
+== dynamic-type-1.html dynamic-ref.html
+== dynamic-type-2.html dynamic-ref.html
+== dynamic-type-3.html dynamic-ref.html
+== dynamic-type-4.html dynamic-ref.html
+== passwd-1.html passwd-ref.html
+!= passwd-2.html passwd-ref.html
+== passwd-3.html passwd-ref.html
+needs-focus == passwd-4.html passwd-ref.html
+== emptypasswd-1.html emptypasswd-ref.html
+== emptypasswd-2.html emptypasswd-ref.html
new file mode 100644
--- /dev/null
+++ b/editor/reftests/xul/stylo-reftest.list
@@ -0,0 +1,25 @@
+fails-if(windowsDefaultTheme&&/^Windows\x20NT\x20(6\.[012]|10\.0)/.test(http.oscpu)) skip-if((B2G&&browserIsRemote)||Mulet||(browserIsRemote&&winWidget)) != textbox-readonly.xul textbox-ref.xul # Initial mulet triage: parity with B2G/B2G Desktop, Windows: bug 1239170
+fails-if(Android||B2G) skip-if((B2G&&browserIsRemote)||Mulet||((browserIsRemote&&winWidget))) == empty-1.xul empty-ref.xul # bug 783658 # Initial mulet triage: parity with B2G/B2G Desktop, Windows: bug 1239170
+skip-if((B2G&&browserIsRemote)||Mulet) != empty-2.xul empty-ref.xul # Initial mulet triage: parity with B2G/B2G Desktop
+fails-if(Android||B2G) fails-if(windowsDefaultTheme&&/^Windows\x20NT\x20(5\.[12]|6\.[012]|10\.0)/.test(http.oscpu)) skip-if((B2G&&browserIsRemote)||Mulet) == autocomplete-1.xul autocomplete-ref.xul # bug 783658 # Initial mulet triage: parity with B2G/B2G Desktop
+fails-if(Android||B2G) fails-if(windowsDefaultTheme&&/^Windows\x20NT\x20(5\.[12]|6\.[012]|10\.0)/.test(http.oscpu)) skip-if((B2G&&browserIsRemote)||Mulet) == emptyautocomplete-1.xul emptyautocomplete-ref.xul # bug 783658 # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if((B2G&&browserIsRemote)||Mulet) != emptymultiline-1.xul emptymultiline-ref.xul # Initial mulet triage: parity with B2G/B2G Desktop
+fails-if(Android||B2G) skip-if((B2G&&browserIsRemote)||Mulet) == emptymultiline-2.xul emptymultiline-ref.xul # bug 783658 # Initial mulet triage: parity with B2G/B2G Desktop
+fails-if(Android||B2G) skip-if((B2G&&browserIsRemote)||Mulet||((browserIsRemote&&winWidget))) == emptytextbox-1.xul emptytextbox-ref.xul # bug 783658 # Initial mulet triage: parity with B2G/B2G Desktop, Windows: bug 1239170
+fails-if(Android||B2G) skip-if((B2G&&browserIsRemote)||Mulet||((browserIsRemote&&winWidget))) == emptytextbox-2.xul emptytextbox-ref.xul # bug 783658 # Initial mulet triage: parity with B2G/B2G Desktop, Windows: bug 1239170
+skip-if((B2G&&browserIsRemote)||Mulet) != emptytextbox-3.xul emptytextbox-ref.xul # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if((B2G&&browserIsRemote)||Mulet) != emptytextbox-4.xul emptytextbox-ref.xul # Initial mulet triage: parity with B2G/B2G Desktop
+fails-if(Android||B2G) skip-if((B2G&&browserIsRemote)||Mulet||((browserIsRemote&&winWidget))) == emptytextbox-5.xul emptytextbox-ref.xul # bug 783658 # Initial mulet triage: parity with B2G/B2G Desktop, Windows: bug 1239170
+skip-if((B2G&&browserIsRemote)||Mulet) != number-1.xul number-ref.xul # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if((B2G&&browserIsRemote)||Mulet) != number-2.xul number-ref.xul # Initial mulet triage: parity with B2G/B2G Desktop
+fails-if(Android||B2G) fails-if(windowsDefaultTheme&&/^Windows\x20NT\x20(5\.[12]|6\.[012]|10\.0)/.test(http.oscpu)) skip-if((B2G&&browserIsRemote)||Mulet) == number-3.xul number-ref.xul # bug 783658 # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if((B2G&&browserIsRemote)||Mulet) != number-4.xul number-ref.xul # Initial mulet triage: parity with B2G/B2G Desktop
+fails-if(Android||B2G) fails-if(windowsDefaultTheme&&/^Windows\x20NT\x20(5\.[12]|6\.[012]|10\.0)/.test(http.oscpu)) skip-if((B2G&&browserIsRemote)||Mulet) == number-5.xul number-ref.xul # bug 783658 # Initial mulet triage: parity with B2G/B2G Desktop
+fails-if(Android||B2G) fails-if(windowsDefaultTheme&&/^Windows\x20NT\x20(5\.[12]|6\.[012]|10\.0)/.test(http.oscpu)) skip-if((B2G&&browserIsRemote)||Mulet) == numberwithvalue-1.xul numberwithvalue-ref.xul # bug 783658 # Initial mulet triage: parity with B2G/B2G Desktop
+fails-if(Android||B2G) skip-if((B2G&&browserIsRemote)||Mulet||((browserIsRemote&&winWidget))) == passwd-1.xul passwd-ref.xul # bug 783658 # Initial mulet triage: parity with B2G/B2G Desktop, Windows: bug 1239170
+fails-if(Android||B2G) skip-if((B2G&&browserIsRemote)||Mulet||((browserIsRemote&&winWidget))) == passwd-2.xul passwd-ref.xul # bug 783658 # Initial mulet triage: parity with B2G/B2G Desktop, Windows: bug 1239170
+skip-if((B2G&&browserIsRemote)||Mulet) != passwd-3.xul passwd-ref.xul # Initial mulet triage: parity with B2G/B2G Desktop
+fails-if(Android||B2G) skip-if((B2G&&browserIsRemote)||Mulet) == plain-1.xul plain-ref.xul # bug 783658 # Initial mulet triage: parity with B2G/B2G Desktop
+fails-if(Android||B2G) skip-if((B2G&&browserIsRemote)||Mulet||(browserIsRemote&&winWidget)) == textbox-1.xul textbox-ref.xul # Initial mulet triage: parity with B2G/B2G Desktop, Windows: bug 1239170
+skip-if((B2G&&browserIsRemote)||Mulet) != textbox-disabled.xul textbox-ref.xul # Initial mulet triage: parity with B2G/B2G Desktop
+fails-if(windowsDefaultTheme&&/^Windows\x20NT\x20(6\.[012]|10\.0)/.test(http.oscpu)) skip-if((B2G&&browserIsRemote)||Mulet||(browserIsRemote&&winWidget)) != textbox-readonly.xul textbox-ref.xul # Initial mulet triage: parity with B2G/B2G Desktop, Windows: bug 1239170
new file mode 100644
--- /dev/null
+++ b/gfx/tests/reftest/stylo-reftest.list
@@ -0,0 +1,5 @@
+== 1131264-1.svg pass.svg
+== 853889-1.html 853889-1-ref.html
+skip-if(Android) fuzzy-if(skiaContent,1,587) == 1143303-1.svg pass.svg
+fuzzy(100,30) == 1149923.html 1149923-ref.html # use fuzzy due to few distorted pixels caused by border-radius
+== 1131264-1.svg pass.svg
new file mode 100644
--- /dev/null
+++ b/image/test/reftest/bmp/bmp-1bpp/stylo-reftest.list
@@ -0,0 +1,19 @@
+== top-to-bottom-16x16-1bpp.bmp bmp-size-16x16-1bpp.png
+== bmp-size-1x1-1bpp.bmp   bmp-size-1x1-1bpp.png
+== bmp-size-2x2-1bpp.bmp   bmp-size-2x2-1bpp.png
+== bmp-size-3x3-1bpp.bmp   bmp-size-3x3-1bpp.png
+== bmp-size-4x4-1bpp.bmp   bmp-size-4x4-1bpp.png
+== bmp-size-5x5-1bpp.bmp   bmp-size-5x5-1bpp.png
+== bmp-size-6x6-1bpp.bmp   bmp-size-6x6-1bpp.png
+== bmp-size-7x7-1bpp.bmp   bmp-size-7x7-1bpp.png
+== bmp-size-8x8-1bpp.bmp   bmp-size-8x8-1bpp.png
+== bmp-size-9x9-1bpp.bmp   bmp-size-9x9-1bpp.png
+== bmp-size-15x15-1bpp.bmp bmp-size-15x15-1bpp.png
+== bmp-size-16x16-1bpp.bmp bmp-size-16x16-1bpp.png
+== bmp-size-17x17-1bpp.bmp bmp-size-17x17-1bpp.png
+== bmp-size-31x31-1bpp.bmp bmp-size-31x31-1bpp.png
+== bmp-size-32x32-1bpp.bmp bmp-size-32x32-1bpp.png
+== bmp-size-33x33-1bpp.bmp bmp-size-33x33-1bpp.png
+== bmp-not-square-1bpp.bmp bmp-not-square-1bpp.png
+== os2bmp-size-32x32-1bpp.bmp bmp-size-32x32-1bpp.png
+== top-to-bottom-16x16-1bpp.bmp bmp-size-16x16-1bpp.png
new file mode 100644
--- /dev/null
+++ b/image/test/reftest/bmp/bmp-24bpp/stylo-reftest.list
@@ -0,0 +1,19 @@
+== top-to-bottom-16x16-24bpp.bmp bmp-size-16x16-24bpp.png
+== bmp-size-1x1-24bpp.bmp   bmp-size-1x1-24bpp.png
+== bmp-size-2x2-24bpp.bmp   bmp-size-2x2-24bpp.png
+== bmp-size-3x3-24bpp.bmp   bmp-size-3x3-24bpp.png
+== bmp-size-4x4-24bpp.bmp   bmp-size-4x4-24bpp.png
+== bmp-size-5x5-24bpp.bmp   bmp-size-5x5-24bpp.png
+== bmp-size-6x6-24bpp.bmp   bmp-size-6x6-24bpp.png
+== bmp-size-7x7-24bpp.bmp   bmp-size-7x7-24bpp.png
+== bmp-size-8x8-24bpp.bmp   bmp-size-8x8-24bpp.png
+== bmp-size-9x9-24bpp.bmp   bmp-size-9x9-24bpp.png
+== bmp-size-15x15-24bpp.bmp bmp-size-15x15-24bpp.png
+== bmp-size-16x16-24bpp.bmp bmp-size-16x16-24bpp.png
+== bmp-size-17x17-24bpp.bmp bmp-size-17x17-24bpp.png
+== bmp-size-31x31-24bpp.bmp bmp-size-31x31-24bpp.png
+== bmp-size-32x32-24bpp.bmp bmp-size-32x32-24bpp.png
+== bmp-size-33x33-24bpp.bmp bmp-size-33x33-24bpp.png
+== bmp-not-square-24bpp.bmp bmp-not-square-24bpp.png
+== os2bmp-size-32x32-24bpp.bmp bmp-size-32x32-24bpp.png
+== top-to-bottom-16x16-24bpp.bmp bmp-size-16x16-24bpp.png
new file mode 100644
--- /dev/null
+++ b/image/test/reftest/bmp/bmp-4bpp/stylo-reftest.list
@@ -0,0 +1,20 @@
+== rle4-delta-320x240.bmp rle4-delta-320x240.png
+== bmp-size-1x1-4bpp.bmp   bmp-size-1x1-4bpp.png
+== bmp-size-2x2-4bpp.bmp   bmp-size-2x2-4bpp.png
+== bmp-size-3x3-4bpp.bmp   bmp-size-3x3-4bpp.png
+== bmp-size-4x4-4bpp.bmp   bmp-size-4x4-4bpp.png
+== bmp-size-5x5-4bpp.bmp   bmp-size-5x5-4bpp.png
+== bmp-size-6x6-4bpp.bmp   bmp-size-6x6-4bpp.png
+== bmp-size-7x7-4bpp.bmp   bmp-size-7x7-4bpp.png
+== bmp-size-8x8-4bpp.bmp   bmp-size-8x8-4bpp.png
+== bmp-size-9x9-4bpp.bmp   bmp-size-9x9-4bpp.png
+== bmp-size-15x15-4bpp.bmp bmp-size-15x15-4bpp.png
+== bmp-size-16x16-4bpp.bmp bmp-size-16x16-4bpp.png
+== bmp-size-17x17-4bpp.bmp bmp-size-17x17-4bpp.png
+== bmp-size-31x31-4bpp.bmp bmp-size-31x31-4bpp.png
+== bmp-size-32x32-4bpp.bmp bmp-size-32x32-4bpp.png
+== bmp-size-33x33-4bpp.bmp bmp-size-33x33-4bpp.png
+== bmp-not-square-4bpp.bmp bmp-not-square-4bpp.png
+== os2bmp-size-32x32-4bpp.bmp bmp-size-32x32-4bpp.png
+== top-to-bottom-16x16-4bpp.bmp  bmp-size-16x16-4bpp.png
+== rle4-delta-320x240.bmp rle4-delta-320x240.png
new file mode 100644
--- /dev/null
+++ b/image/test/reftest/bmp/bmp-8bpp/stylo-reftest.list
@@ -0,0 +1,22 @@
+== top-to-bottom-16x16-8bpp.bmp  bmp-size-16x16-8bpp.png
+== bmp-size-1x1-8bpp.bmp   bmp-size-1x1-8bpp.png
+== bmp-size-2x2-8bpp.bmp   bmp-size-2x2-8bpp.png
+== bmp-size-3x3-8bpp.bmp   bmp-size-3x3-8bpp.png
+== bmp-size-4x4-8bpp.bmp   bmp-size-4x4-8bpp.png
+== bmp-size-5x5-8bpp.bmp   bmp-size-5x5-8bpp.png
+== bmp-size-6x6-8bpp.bmp   bmp-size-6x6-8bpp.png
+== bmp-size-7x7-8bpp.bmp   bmp-size-7x7-8bpp.png
+== bmp-size-8x8-8bpp.bmp   bmp-size-8x8-8bpp.png
+== bmp-size-9x9-8bpp.bmp   bmp-size-9x9-8bpp.png
+== bmp-size-15x15-8bpp.bmp bmp-size-15x15-8bpp.png
+== bmp-size-16x16-8bpp.bmp bmp-size-16x16-8bpp.png
+== bmp-size-17x17-8bpp.bmp bmp-size-17x17-8bpp.png
+== bmp-size-31x31-8bpp.bmp bmp-size-31x31-8bpp.png
+== bmp-size-32x32-8bpp.bmp bmp-size-32x32-8bpp.png
+== bmp-size-33x33-8bpp.bmp bmp-size-33x33-8bpp.png
+== bmp-not-square-8bpp.bmp bmp-not-square-8bpp.png
+== rle-bmp-not-square-8bpp.bmp bmp-not-square-8bpp.png
+== os2-bmp-size-32x32-8bpp.bmp bmp-size-32x32-8bpp.png
+== rle-bmp-size-32x32-8bpp.bmp bmp-size-32x32-8bpp.png
+== top-to-bottom-rle-bmp-size-32x32-8bpp.bmp bmp-size-32x32-8bpp.png
+== top-to-bottom-16x16-8bpp.bmp  bmp-size-16x16-8bpp.png
new file mode 100644
--- /dev/null
+++ b/image/test/reftest/bmp/bmpsuite/b/stylo-reftest.list
@@ -0,0 +1,10 @@
+== shortfile.bmp shortfile.png
+== badbitssize.bmp pal1.png
+== baddens1.bmp pal1.png
+== baddens2.bmp pal1.png
+== badfilesize.bmp pal1.png
+== badplanes.bmp pal1.png
+== badrle.bmp badrle.png
+== pal8badindex.bmp pal8badindex.png
+fuzzy(1,899) == rletopdown.bmp pal8.png
+== shortfile.bmp shortfile.png
new file mode 100644
--- /dev/null
+++ b/image/test/reftest/bmp/bmpsuite/g/stylo-reftest.list
@@ -0,0 +1,30 @@
+== rgb32bf.bmp rgb24.png
+== pal1.bmp pal1.png
+== pal1wb.bmp pal1.png
+== pal1bg.bmp pal1bg.png
+== pal4.bmp pal4.png
+== pal4rle.bmp pal4.png
+fuzzy(1,899) == pal8.bmp pal8.png
+fuzzy(1,899) == pal8-0.bmp pal8.png
+fuzzy(1,899) == pal8rle.bmp pal8.png
+fuzzy(1,889) == pal8w126.bmp pal8w126.png
+fuzzy(1,879) == pal8w125.bmp pal8w125.png
+fuzzy(1,869) == pal8w124.bmp pal8w124.png
+fuzzy(1,899) == pal8topdown.bmp pal8.png
+fuzzy(1,473) == pal8nonsquare.bmp pal8nonsquare-e.png
+fuzzy(1,899) == pal8os2.bmp pal8.png
+fuzzy(1,899) == pal8v4.bmp pal8.png
+fuzzy(1,899) == pal8v5.bmp pal8.png
+fuzzy(1,1296) == rgb16.bmp rgb16.png
+fuzzy(1,1296) == rgb16.bmp rgb16.png
+fuzzy(1,1516) == rgb16.bmp rgb16.png
+fuzzy(1,1296) == rgb16.bmp rgb16.png
+fuzzy(1,1296) == rgb16.bmp rgb16.png
+fuzzy(1,1516) == rgb16.bmp rgb16.png
+fuzzy(1,1296) == rgb16.bmp rgb16.png
+fuzzy(1,1296) == rgb16.bmp rgb16.png
+fuzzy(1,1516) == rgb16.bmp rgb16.png
+== rgb24.bmp rgb24.png
+== rgb24pal.bmp rgb24.png
+== rgb32.bmp rgb24.png
+== rgb32bf.bmp rgb24.png
new file mode 100644
--- /dev/null
+++ b/image/test/reftest/bmp/bmpsuite/q/stylo-reftest.list
@@ -0,0 +1,16 @@
+== rgba32.bmp rgba32.png
+== pal1p1.bmp pal1p1.png
+== pal4rletrns.bmp pal4rletrns.png
+== pal8rletrns.bmp pal8rletrns.png
+fuzzy(1,899) == pal8offs.bmp pal8.png
+fuzzy(1,899) == pal8oversizepal.bmp pal8.png
+fuzzy(1,899) == pal8os2v2.bmp pal8.png
+fuzzy(1,899) == pal8os2v2-16.bmp pal8.png
+== rgb16-231.bmp rgb16-231.png
+== rgba16-4444.bmp rgba16-4444.png
+== rgb24largepal.bmp rgb24.png
+== rgb24prof.bmp rgb24.png
+== rgb24lprof.bmp rgb24.png
+== rgb32fakealpha.bmp rgb24.png
+fuzzy(1,1408) == rgb32-111110.bmp rgb24.png
+== rgba32.bmp rgba32.png
new file mode 100644
--- /dev/null
+++ b/image/test/reftest/bmp/stylo-reftest.list
@@ -0,0 +1,2 @@
+== 1240629-1.bmp 1240629-2.bmp
+== 1240629-1.bmp 1240629-2.bmp
new file mode 100644
--- /dev/null
+++ b/image/test/reftest/color-management/stylo-reftest.list
@@ -0,0 +1,4 @@
+== trc-type.html trc-type-ref.html
+== invalid-chrm.png invalid-chrm-ref.png
+== invalid-whitepoint.png invalid-chrm-ref.png
+== trc-type.html trc-type-ref.html
new file mode 100644
--- /dev/null
+++ b/image/test/reftest/downscaling/stylo-reftest.list
@@ -0,0 +1,9 @@
+fuzzy(71,4439) == downscale-moz-icon-1.html downscale-moz-icon-1-ref.html
+fuzzy-if(winWidget,16,20) fuzzy-if(cocoaWidget,106,31) == downscale-1.html downscale-1-ref.html
+fuzzy(31,127) fuzzy-if(d2d,31,147) == downscale-1.html downscale-1-ref.html # intermittently 147 pixels on win7 accelerated only (not win8)
+fuzzy(52,3386) == downscale-moz-icon-1.html downscale-moz-icon-1-ref.html
+fuzzy(71,4439) == downscale-moz-icon-1.html downscale-moz-icon-1-ref.html
+fuzzy-if(winWidget,16,20) fuzzy-if(cocoaWidget,106,31) == downscale-1.html downscale-1-ref.html
+fuzzy(31,127) fuzzy-if(d2d,31,147) == downscale-1.html downscale-1-ref.html # intermittently 147 pixels on win7 accelerated only (not win8)
+fuzzy(52,3386) == downscale-moz-icon-1.html downscale-moz-icon-1-ref.html
+fuzzy(71,4439) == downscale-moz-icon-1.html downscale-moz-icon-1-ref.html
new file mode 100644
--- /dev/null
+++ b/image/test/reftest/generic/stylo-reftest.list
@@ -0,0 +1,2 @@
+HTTP == accept-image-catchall.html accept-image-catchall-ref.html
+HTTP == accept-image-catchall.html accept-image-catchall-ref.html
new file mode 100644
--- /dev/null
+++ b/image/test/reftest/gif/stylo-reftest.list
@@ -0,0 +1,10 @@
+== truncated-framerect.html truncated-framerect-ref.html
+== 1bit-255-trans.gif 1bit-255-trans.png
+== in-colormap-trans.gif in-colormap-trans.png
+== out-of-colormap-trans.gif out-of-colormap-trans.png
+== comment.gif comment.png
+== small-background-size.gif small-background-size-ref.gif
+== small-background-size-2.gif small-background-size-2-ref.gif
+== one-color-offset.gif one-color-offset-ref.gif
+== tile-transform.html tile-transform-ref.html
+== truncated-framerect.html truncated-framerect-ref.html
new file mode 100644
--- /dev/null
+++ b/image/test/reftest/ico/ico-bmp-1bpp/stylo-reftest.list
@@ -0,0 +1,20 @@
+== ico-not-square-transparent-1bpp.ico ico-not-square-transparent-1bpp.png
+== ico-size-1x1-1bpp.ico   ico-size-1x1-1bpp.png
+== ico-size-2x2-1bpp.ico   ico-size-2x2-1bpp.png
+== ico-size-3x3-1bpp.ico   ico-size-3x3-1bpp.png
+== ico-size-4x4-1bpp.ico   ico-size-4x4-1bpp.png
+== ico-size-5x5-1bpp.ico   ico-size-5x5-1bpp.png
+== ico-size-6x6-1bpp.ico   ico-size-6x6-1bpp.png
+== ico-size-7x7-1bpp.ico   ico-size-7x7-1bpp.png
+== ico-size-8x8-1bpp.ico   ico-size-8x8-1bpp.png
+== ico-size-9x9-1bpp.ico   ico-size-9x9-1bpp.png
+== ico-size-15x15-1bpp.ico ico-size-15x15-1bpp.png
+== ico-size-16x16-1bpp.ico ico-size-16x16-1bpp.png
+== ico-size-17x17-1bpp.ico ico-size-17x17-1bpp.png
+== ico-size-31x31-1bpp.ico ico-size-31x31-1bpp.png
+== ico-size-32x32-1bpp.ico ico-size-32x32-1bpp.png
+== ico-size-33x33-1bpp.ico ico-size-33x33-1bpp.png
+skip-if(B2G) == ico-size-256x256-1bpp.ico ico-size-256x256-1bpp.png # bug 773482
+== ico-partial-transparent-1bpp.ico ico-partial-transparent-1bpp.png
+== ico-transparent-1bpp.ico ico-transparent-1bpp.png
+== ico-not-square-transparent-1bpp.ico ico-not-square-transparent-1bpp.png
new file mode 100644
--- /dev/null
+++ b/image/test/reftest/ico/ico-bmp-24bpp/stylo-reftest.list
@@ -0,0 +1,20 @@
+== ico-not-square-transparent-24bpp.ico ico-not-square-transparent-24bpp.png
+== ico-size-1x1-24bpp.ico   ico-size-1x1-24bpp.png
+== ico-size-2x2-24bpp.ico   ico-size-2x2-24bpp.png
+== ico-size-3x3-24bpp.ico   ico-size-3x3-24bpp.png
+== ico-size-4x4-24bpp.ico   ico-size-4x4-24bpp.png
+== ico-size-5x5-24bpp.ico   ico-size-5x5-24bpp.png
+== ico-size-6x6-24bpp.ico   ico-size-6x6-24bpp.png
+== ico-size-7x7-24bpp.ico   ico-size-7x7-24bpp.png
+== ico-size-8x8-24bpp.ico   ico-size-8x8-24bpp.png
+== ico-size-9x9-24bpp.ico   ico-size-9x9-24bpp.png
+== ico-size-15x15-24bpp.ico ico-size-15x15-24bpp.png
+== ico-size-16x16-24bpp.ico ico-size-16x16-24bpp.png
+== ico-size-17x17-24bpp.ico ico-size-17x17-24bpp.png
+== ico-size-31x31-24bpp.ico ico-size-31x31-24bpp.png
+== ico-size-32x32-24bpp.ico ico-size-32x32-24bpp.png
+== ico-size-33x33-24bpp.ico ico-size-33x33-24bpp.png
+== ico-size-256x256-24bpp.ico ico-size-256x256-24bpp.png
+== ico-partial-transparent-24bpp.ico ico-partial-transparent-24bpp.png
+== ico-transparent-24bpp.ico ico-transparent-24bpp.png
+== ico-not-square-transparent-24bpp.ico ico-not-square-transparent-24bpp.png
new file mode 100644
--- /dev/null
+++ b/image/test/reftest/ico/ico-bmp-32bpp/stylo-reftest.list
@@ -0,0 +1,20 @@
+== ico-not-square-transparent-32bpp.ico ico-not-square-transparent-32bpp.png
+== ico-size-1x1-32bpp.ico   ico-size-1x1-32bpp.png
+== ico-size-2x2-32bpp.ico   ico-size-2x2-32bpp.png
+== ico-size-3x3-32bpp.ico   ico-size-3x3-32bpp.png
+== ico-size-4x4-32bpp.ico   ico-size-4x4-32bpp.png
+== ico-size-5x5-32bpp.ico   ico-size-5x5-32bpp.png
+== ico-size-6x6-32bpp.ico   ico-size-6x6-32bpp.png
+== ico-size-7x7-32bpp.ico   ico-size-7x7-32bpp.png
+== ico-size-8x8-32bpp.ico   ico-size-8x8-32bpp.png
+== ico-size-9x9-32bpp.ico   ico-size-9x9-32bpp.png
+== ico-size-15x15-32bpp.ico ico-size-15x15-32bpp.png
+== ico-size-16x16-32bpp.ico ico-size-16x16-32bpp.png
+== ico-size-17x17-32bpp.ico ico-size-17x17-32bpp.png
+== ico-size-31x31-32bpp.ico ico-size-31x31-32bpp.png
+== ico-size-32x32-32bpp.ico ico-size-32x32-32bpp.png
+== ico-size-33x33-32bpp.ico ico-size-33x33-32bpp.png
+== ico-size-256x256-32bpp.ico ico-size-256x256-32bpp.png
+== ico-partial-transparent-32bpp.ico ico-partial-transparent-32bpp.png
+== ico-transparent-32bpp.ico ico-transparent-32bpp.png
+== ico-not-square-transparent-32bpp.ico ico-not-square-transparent-32bpp.png
new file mode 100644
--- /dev/null
+++ b/image/test/reftest/ico/ico-bmp-4bpp/stylo-reftest.list
@@ -0,0 +1,20 @@
+== ico-not-square-transparent-4bpp.ico ico-not-square-transparent-4bpp.png
+== ico-size-1x1-4bpp.ico   ico-size-1x1-4bpp.png
+== ico-size-2x2-4bpp.ico   ico-size-2x2-4bpp.png
+== ico-size-3x3-4bpp.ico   ico-size-3x3-4bpp.png
+== ico-size-4x4-4bpp.ico   ico-size-4x4-4bpp.png
+== ico-size-5x5-4bpp.ico   ico-size-5x5-4bpp.png
+== ico-size-6x6-4bpp.ico   ico-size-6x6-4bpp.png
+== ico-size-7x7-4bpp.ico   ico-size-7x7-4bpp.png
+== ico-size-8x8-4bpp.ico   ico-size-8x8-4bpp.png
+== ico-size-9x9-4bpp.ico   ico-size-9x9-4bpp.png
+== ico-size-15x15-4bpp.ico ico-size-15x15-4bpp.png
+== ico-size-16x16-4bpp.ico ico-size-16x16-4bpp.png
+== ico-size-17x17-4bpp.ico ico-size-17x17-4bpp.png
+== ico-size-31x31-4bpp.ico ico-size-31x31-4bpp.png
+== ico-size-32x32-4bpp.ico ico-size-32x32-4bpp.png
+== ico-size-33x33-4bpp.ico ico-size-33x33-4bpp.png
+== ico-size-256x256-4bpp.ico ico-size-256x256-4bpp.png
+== ico-partial-transparent-4bpp.ico ico-partial-transparent-4bpp.png
+== ico-transparent-4bpp.ico ico-transparent-4bpp.png
+== ico-not-square-transparent-4bpp.ico ico-not-square-transparent-4bpp.png
new file mode 100644
--- /dev/null
+++ b/image/test/reftest/ico/ico-bmp-8bpp/stylo-reftest.list
@@ -0,0 +1,20 @@
+== ico-not-square-transparent-8bpp.ico ico-not-square-transparent-8bpp.png
+== ico-size-1x1-8bpp.ico   ico-size-1x1-8bpp.png
+== ico-size-2x2-8bpp.ico   ico-size-2x2-8bpp.png
+== ico-size-3x3-8bpp.ico   ico-size-3x3-8bpp.png
+== ico-size-4x4-8bpp.ico   ico-size-4x4-8bpp.png
+== ico-size-5x5-8bpp.ico   ico-size-5x5-8bpp.png
+== ico-size-6x6-8bpp.ico   ico-size-6x6-8bpp.png
+== ico-size-7x7-8bpp.ico   ico-size-7x7-8bpp.png
+== ico-size-8x8-8bpp.ico   ico-size-8x8-8bpp.png
+== ico-size-9x9-8bpp.ico   ico-size-9x9-8bpp.png
+== ico-size-15x15-8bpp.ico ico-size-15x15-8bpp.png
+== ico-size-16x16-8bpp.ico ico-size-16x16-8bpp.png
+== ico-size-17x17-8bpp.ico ico-size-17x17-8bpp.png
+== ico-size-31x31-8bpp.ico ico-size-31x31-8bpp.png
+== ico-size-32x32-8bpp.ico ico-size-32x32-8bpp.png
+== ico-size-33x33-8bpp.ico ico-size-33x33-8bpp.png
+skip-if(B2G) == ico-size-256x256-8bpp.ico ico-size-256x256-8bpp.png # bug 773482
+== ico-partial-transparent-8bpp.ico ico-partial-transparent-8bpp.png
+== ico-transparent-8bpp.ico ico-transparent-8bpp.png
+== ico-not-square-transparent-8bpp.ico ico-not-square-transparent-8bpp.png
new file mode 100644
--- /dev/null
+++ b/image/test/reftest/ico/ico-mixed/stylo-reftest.list
@@ -0,0 +1,2 @@
+== mixed-bmp-png.ico mixed-bmp-png48.png
+== mixed-bmp-png.ico mixed-bmp-png48.png
new file mode 100644
--- /dev/null
+++ b/image/test/reftest/ico/ico-png/stylo-reftest.list
@@ -0,0 +1,18 @@
+== transparent-png.ico transparent-png.png
+== ico-size-1x1-png.ico   ico-size-1x1-png.png
+== ico-size-2x2-png.ico   ico-size-2x2-png.png
+== ico-size-3x3-png.ico   ico-size-3x3-png.png
+== ico-size-4x4-png.ico   ico-size-4x4-png.png
+== ico-size-5x5-png.ico   ico-size-5x5-png.png
+== ico-size-6x6-png.ico   ico-size-6x6-png.png
+== ico-size-7x7-png.ico   ico-size-7x7-png.png
+== ico-size-8x8-png.ico   ico-size-8x8-png.png
+== ico-size-9x9-png.ico   ico-size-9x9-png.png
+== ico-size-15x15-png.ico ico-size-15x15-png.png
+== ico-size-16x16-png.ico ico-size-16x16-png.png
+== ico-size-17x17-png.ico ico-size-17x17-png.png
+== ico-size-31x31-png.ico ico-size-31x31-png.png
+== ico-size-32x32-png.ico ico-size-32x32-png.png
+== ico-size-33x33-png.ico ico-size-33x33-png.png
+== ico-size-256x256-png.ico ico-size-256x256-png.png
+== transparent-png.ico transparent-png.png
new file mode 100644
--- /dev/null
+++ b/image/test/reftest/jpeg/stylo-reftest.list
@@ -0,0 +1,22 @@
+HTTP == webcam-simulacrum.mjpg blue.jpg
+== jpg-size-1x1.jpg   jpg-size-1x1.png
+== jpg-size-2x2.jpg   jpg-size-2x2.png
+== jpg-size-3x3.jpg   jpg-size-3x3.png
+== jpg-size-4x4.jpg   jpg-size-4x4.png
+== jpg-size-5x5.jpg   jpg-size-5x5.png
+== jpg-size-6x6.jpg   jpg-size-6x6.png
+== jpg-size-7x7.jpg   jpg-size-7x7.png
+== jpg-size-8x8.jpg   jpg-size-8x8.png
+== jpg-size-9x9.jpg   jpg-size-9x9.png
+== jpg-size-15x15.jpg jpg-size-15x15.png
+== jpg-size-16x16.jpg jpg-size-16x16.png
+== jpg-size-17x17.jpg jpg-size-17x17.png
+== jpg-size-31x31.jpg jpg-size-31x31.png
+== jpg-size-32x32.jpg jpg-size-32x32.png
+== jpg-size-33x33.jpg jpg-size-33x33.png
+== jpg-progressive.jpg jpg-progressive.png
+== jpg-gray.jpg jpg-gray.png
+== jpg-cmyk-1.jpg jpg-cmyk-1.png
+== jpg-cmyk-2.jpg jpg-cmyk-2.png
+random-if(Android) == jpg-srgb-icc.jpg jpg-srgb-icc.png
+HTTP == webcam-simulacrum.mjpg blue.jpg
new file mode 100644
--- /dev/null
+++ b/layout/reftests/backgrounds/gradient/stylo-reftest.list
@@ -0,0 +1,2 @@
+== scaled-color-stop-position.html scaled-color-stop-position-ref.html
+== scaled-color-stop-position.html scaled-color-stop-position-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/backgrounds/stylo-reftest.list
@@ -0,0 +1,24 @@
+== background-redraw-237766.html background-redraw-237766-ref.html
+skip-if(B2G||Mulet) == layers-stacking-order.xhtml layers-stacking-order-ref.xhtml # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(B2G||Mulet) == layers-layer-count-cascade-1.xhtml layers-layer-count-1-ref.xhtml # Initial mulet triage: parity with B2G/B2G Desktop
+== layers-layer-count-inheritance-1.xhtml layers-layer-count-1-ref.xhtml
+== layers-layer-count-cascade-2.xhtml layers-layer-count-2-ref.xhtml
+== layers-layer-count-inheritance-2.xhtml layers-layer-count-2-ref.xhtml
+fuzzy-if(Android,9,600000) fuzzy-if(skiaContent,1,5000) == viewport-translucent-color-1.html viewport-translucent-color-ref.html
+!= viewport-translucent-color-ref.html about:blank
+fuzzy-if(skiaContent,1,10000) == iframe-translucent-color-1.html iframe-translucent-color-ref.html
+fuzzy-if(skiaContent,1,1024) == translucent-color-1.html translucent-color-ref.html
+fuzzy-if(skiaContent,1,1024) == translucent-color-3.html translucent-color-ref.html
+!= translucent-color-ref.html about:blank
+== continuous-inline-1a.html continuous-inline-1ab-ref.html
+== continuous-inline-1b.html continuous-inline-1ab-ref.html
+== continuous-inline-1c.html continuous-inline-1cd-ref.html
+== continuous-inline-1d.html continuous-inline-1cd-ref.html
+== continuous-inline-2a.html continuous-inline-2-ref.html
+== continuous-inline-2b.html continuous-inline-2-ref.html
+== continuous-inline-3.html continuous-inline-3-ref.html
+skip-if(B2G||Mulet) == continuous-inline-4a.html continuous-inline-4-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(B2G||Mulet) == continuous-inline-4b.html continuous-inline-4-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+== continuous-inline-5a.html continuous-inline-5-ref.html
+== continuous-inline-5b.html continuous-inline-5-ref.html
+== background-redraw-237766.html background-redraw-237766-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/backgrounds/vector/empty/stylo-reftest.list
@@ -0,0 +1,20 @@
+== zero-ratio-no-dimensions-auto-auto.html ref-tall-empty.html
+== tall--contain--height.html ref-tall-empty.html
+== tall--contain--width.html ref-tall-empty.html
+== wide--contain--height.html ref-wide-empty.html
+== wide--contain--width.html ref-wide-empty.html
+== zero-height-ratio-contain.html ref-tall-empty.html
+== zero-height-ratio-cover.html ref-tall-empty.html
+== zero-height-ratio-auto-auto.html ref-tall-empty.html
+== zero-height-ratio-auto-5px.html ref-tall-empty.html
+== zero-height-ratio-5px-auto.html ref-tall-empty.html
+== zero-width-ratio-contain.html ref-tall-empty.html
+== zero-width-ratio-cover.html ref-tall-empty.html
+== zero-width-ratio-auto-auto.html ref-tall-empty.html
+== zero-width-ratio-auto-5px.html ref-tall-empty.html
+== zero-width-ratio-5px-auto.html ref-tall-empty.html
+== zero-ratio-no-dimensions-contain.html ref-tall-empty.html
+== zero-ratio-no-dimensions-cover.html ref-tall-empty.html
+== zero-ratio-no-dimensions-auto-5px.html ref-tall-empty.html
+== zero-ratio-no-dimensions-5px-auto.html ref-tall-empty.html
+== zero-ratio-no-dimensions-auto-auto.html ref-tall-empty.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/backgrounds/vector/stylo-reftest.list
@@ -0,0 +1,3 @@
+== no-aspect-ratio-wide.html no-aspect-ratio-normal.html
+== diagonal-percentage-vector-background.html diagonal-percentage-vector-background-ref.html
+== no-aspect-ratio-wide.html no-aspect-ratio-normal.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/bidi/dirAuto/stylo-reftest.list
@@ -0,0 +1,40 @@
+== 859093-1.html 859093-1-ref.html
+== dynamicDirAuto-setLTR-Auto1.html dynamicDirAuto-refLTR-LTR.html
+== dynamicDirAuto-setLTR-Auto3.html dynamicDirAuto-refLTR-LTR.html
+== dynamicDirAuto-setLTR-Auto4.html dynamicDirAuto-refLTR-LTR.html
+== dynamicDirAuto-setLTR-Auto6.html dynamicDirAuto-refLTR-LTR.html
+== dynamicDirAuto-setLTR-LTR2.html dynamicDirAuto-refLTR-LTR.html
+== dynamicDirAuto-setLTR-LTR3.html dynamicDirAuto-refLTR-LTR.html
+== dynamicDirAuto-setLTR-LTR4.html dynamicDirAuto-refLTR-LTR.html
+== dynamicDirAuto-setLTR-LTR6.html dynamicDirAuto-refLTR-LTR.html
+== dynamicDirAuto-setLTR-LTR7.html dynamicDirAuto-refLTR-LTR.html
+== dynamicDirAuto-setLTR-LTR8.html dynamicDirAuto-refLTR-LTR.html
+== dynamicDirAuto-setLTR-NoDir2.html dynamicDirAuto-refLTR-LTR.html
+== dynamicDirAuto-setLTR-NoDir3.html dynamicDirAuto-refLTR-LTR.html
+== dynamicDirAuto-setLTR-NoDir4.html dynamicDirAuto-refLTR-LTR.html
+== dynamicDirAuto-setLTR-NoDir6.html dynamicDirAuto-refLTR-LTR.html
+== dynamicDirAuto-setLTR-NoDir7.html dynamicDirAuto-refLTR-LTR.html
+== dynamicDirAuto-setLTR-NoDir8.html dynamicDirAuto-refLTR-LTR.html
+== dynamicDirAuto-setLTR-InvalidDir2.html dynamicDirAuto-refLTR-LTR.html
+== dynamicDirAuto-setLTR-InvalidDir3.html dynamicDirAuto-refLTR-LTR.html
+== dynamicDirAuto-setLTR-InvalidDir4.html dynamicDirAuto-refLTR-LTR.html
+== dynamicDirAuto-setLTR-InvalidDir6.html dynamicDirAuto-refLTR-LTR.html
+== dynamicDirAuto-setLTR-InvalidDir7.html dynamicDirAuto-refLTR-LTR.html
+== dynamicDirAuto-setLTR-InvalidDir7.html dynamicDirAuto-refLTR-LTR.html
+== dynamicDirAuto-setLTR-InvalidDir7.html dynamicDirAuto-refLTR-LTR.html
+== dynamicDirAuto-setLTR-InvalidDir7.html dynamicDirAuto-refLTR-LTR.html
+== dynamicDirAuto-setRTL-Auto2.html dynamicDirAuto-refRTL-RTL.html
+== dynamicDirAuto-setRTL-Auto5.html dynamicDirAuto-refRTL-RTL.html
+== dynamicDirAuto-setRTL-LTR2.html dynamicDirAuto-refRTL-LTR.html
+== dynamicDirAuto-setRTL-LTR4.html dynamicDirAuto-refRTL-LTR.html
+== dynamicDirAuto-setRTL-LTR6.html dynamicDirAuto-refRTL-LTR.html
+== dynamicDirAuto-setRTL-LTR8.html dynamicDirAuto-refRTL-LTR.html
+== dynamicDirAuto-ChangeText-LTR1.html dynamicDirAuto-refLTR-LTR.html
+== dynamicDirAuto-ChangeText-LTR2.html dynamicDirAuto-refLTR-LTR.html
+== dynamicDirAuto-ChangeText-LTR7.html dynamicDirAuto-refLTR-LTR.html
+== dynamicDirAuto-ChangeText-LTR8.html dynamicDirAuto-refLTR-LTR.html
+== dynamicDirAuto-ChangeText-LTR9.html dynamicDirAuto-refLTR-LTR.html
+== dynamicDirAuto-ChangeText-LTR10.html dynamicDirAuto-refLTR-LTR.html
+== dynamicDirAuto-DeleteText-LTR1.html dynamicDirAuto-refLTR-LTR.html
+== dynamicDirAuto-DeleteText-LTR3.html dynamicDirAuto-refLTR-LTR.html
+== 859093-1.html 859093-1-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/bidi/numeral/stylo-reftest.list
@@ -0,0 +1,370 @@
+pref(bidi.numeral,0) != bug441782-1.html bug441782-1-ref.html
+pref(bidi.numeral,1) == bug441782-1.html bug441782-1-ref.html
+pref(bidi.numeral,2) == bug441782-1.html bug441782-1-ref.html
+pref(bidi.numeral,3) == bug441782-1.html bug441782-1-ref.html
+pref(bidi.numeral,4) == bug441782-1.html bug441782-1-ref.html
+pref(bidi.numeral,0) != bug441782-1.html bug441782-1-ref.html
+pref(bidi.numeral,1) == bug441782-1.html bug441782-1-ref.html
+pref(bidi.numeral,2) == bug441782-1.html bug441782-1-ref.html
+pref(bidi.numeral,3) == bug441782-1.html bug441782-1-ref.html
+pref(bidi.numeral,4) == bug441782-1.html bug441782-1-ref.html
+pref(bidi.numeral,0) != bug441782-1.html bug441782-1-ref.html
+pref(bidi.numeral,1) == bug441782-1.html bug441782-1-ref.html
+pref(bidi.numeral,2) == bug441782-1.html bug441782-1-ref.html
+pref(bidi.numeral,3) == bug441782-1.html bug441782-1-ref.html
+pref(bidi.numeral,4) == bug441782-1.html bug441782-1-ref.html
+pref(bidi.numeral,0) != bug441782-1.html bug441782-1-ref.html
+pref(bidi.numeral,1) == bug441782-1.html bug441782-1-ref.html
+pref(bidi.numeral,2) == bug441782-1.html bug441782-1-ref.html
+pref(bidi.numeral,3) == bug441782-1.html bug441782-1-ref.html
+pref(bidi.numeral,4) == bug441782-1.html bug441782-1-ref.html
+pref(bidi.numeral,0) != bug441782-1.html bug441782-1-ref.html
+pref(bidi.numeral,1) == bug441782-1.html bug441782-1-ref.html
+pref(bidi.numeral,2) == bug441782-1.html bug441782-1-ref.html
+pref(bidi.numeral,3) == bug441782-1.html bug441782-1-ref.html
+pref(bidi.numeral,4) == bug441782-1.html bug441782-1-ref.html
+pref(bidi.numeral,0) != bug441782-2.html bug441782-2-ref.html
+pref(bidi.numeral,1) == bug441782-2.html bug441782-2-ref.html
+pref(bidi.numeral,2) == bug441782-2.html bug441782-2-ref.html
+pref(bidi.numeral,3) == bug441782-2.html bug441782-2-ref.html
+pref(bidi.numeral,4) == bug441782-2.html bug441782-2-ref.html
+pref(bidi.numeral,0) != bug441782-2.html bug441782-2-ref.html
+pref(bidi.numeral,1) == bug441782-2.html bug441782-2-ref.html
+pref(bidi.numeral,2) == bug441782-2.html bug441782-2-ref.html
+pref(bidi.numeral,3) == bug441782-2.html bug441782-2-ref.html
+pref(bidi.numeral,4) == bug441782-2.html bug441782-2-ref.html
+pref(bidi.numeral,0) != bug441782-2.html bug441782-2-ref.html
+pref(bidi.numeral,1) == bug441782-2.html bug441782-2-ref.html
+pref(bidi.numeral,2) == bug441782-2.html bug441782-2-ref.html
+pref(bidi.numeral,3) == bug441782-2.html bug441782-2-ref.html
+pref(bidi.numeral,4) == bug441782-2.html bug441782-2-ref.html
+pref(bidi.numeral,0) != bug441782-2.html bug441782-2-ref.html
+pref(bidi.numeral,1) == bug441782-2.html bug441782-2-ref.html
+pref(bidi.numeral,2) == bug441782-2.html bug441782-2-ref.html
+pref(bidi.numeral,3) == bug441782-2.html bug441782-2-ref.html
+pref(bidi.numeral,4) == bug441782-2.html bug441782-2-ref.html
+pref(bidi.numeral,0) != bug441782-2.html bug441782-2-ref.html
+pref(bidi.numeral,1) == bug441782-2.html bug441782-2-ref.html
+pref(bidi.numeral,2) == bug441782-2.html bug441782-2-ref.html
+pref(bidi.numeral,3) == bug441782-2.html bug441782-2-ref.html
+pref(bidi.numeral,4) == bug441782-2.html bug441782-2-ref.html
+pref(bidi.numeral,0) != bug441782-3.html bug441782-3-ref.html
+fails-if(winWidget&&!layersGPUAccelerated&&!(/^Windows\x20NT\x205\.1/.test(http.oscpu))&&!skiaContent) fuzzy-if(winWidget&&!d2d&&d3d11,13,1) pref(bidi.numeral,1) == bug441782-3.html bug441782-3-ref.html
+fails-if(winWidget&&!layersGPUAccelerated&&!(/^Windows\x20NT\x205\.1/.test(http.oscpu))&&!skiaContent) fuzzy-if(winWidget&&!d2d&&d3d11,13,1) pref(bidi.numeral,2) == bug441782-3.html bug441782-3-ref.html
+fails-if(winWidget&&!layersGPUAccelerated&&!(/^Windows\x20NT\x205\.1/.test(http.oscpu))&&!skiaContent) fuzzy-if(winWidget&&!d2d&&d3d11,13,1) pref(bidi.numeral,3) == bug441782-3.html bug441782-3-ref.html
+pref(bidi.numeral,4) == bug441782-3.html bug441782-3-ref.html
+pref(bidi.numeral,0) != bug441782-3.html bug441782-3-ref.html
+fails-if(winWidget&&!layersGPUAccelerated&&!(/^Windows\x20NT\x205\.1/.test(http.oscpu))&&!skiaContent) fuzzy-if(winWidget&&!d2d&&d3d11,13,1) pref(bidi.numeral,1) == bug441782-3.html bug441782-3-ref.html
+fails-if(winWidget&&!layersGPUAccelerated&&!(/^Windows\x20NT\x205\.1/.test(http.oscpu))&&!skiaContent) fuzzy-if(winWidget&&!d2d&&d3d11,13,1) pref(bidi.numeral,2) == bug441782-3.html bug441782-3-ref.html
+fails-if(winWidget&&!layersGPUAccelerated&&!(/^Windows\x20NT\x205\.1/.test(http.oscpu))&&!skiaContent) fuzzy-if(winWidget&&!d2d&&d3d11,13,1) pref(bidi.numeral,3) == bug441782-3.html bug441782-3-ref.html
+pref(bidi.numeral,4) == bug441782-3.html bug441782-3-ref.html
+pref(bidi.numeral,0) != bug441782-3.html bug441782-3-ref.html
+fails-if(winWidget&&!layersGPUAccelerated&&!(/^Windows\x20NT\x205\.1/.test(http.oscpu))&&!skiaContent) fuzzy-if(winWidget&&!d2d&&d3d11,13,1) pref(bidi.numeral,1) == bug441782-3.html bug441782-3-ref.html
+fails-if(winWidget&&!layersGPUAccelerated&&!(/^Windows\x20NT\x205\.1/.test(http.oscpu))&&!skiaContent) fuzzy-if(winWidget&&!d2d&&d3d11,13,1) pref(bidi.numeral,2) == bug441782-3.html bug441782-3-ref.html
+fails-if(winWidget&&!layersGPUAccelerated&&!(/^Windows\x20NT\x205\.1/.test(http.oscpu))&&!skiaContent) fuzzy-if(winWidget&&!d2d&&d3d11,13,1) pref(bidi.numeral,3) == bug441782-3.html bug441782-3-ref.html
+pref(bidi.numeral,4) == bug441782-3.html bug441782-3-ref.html
+pref(bidi.numeral,0) != bug441782-3.html bug441782-3-ref.html
+fails-if(winWidget&&!layersGPUAccelerated&&!(/^Windows\x20NT\x205\.1/.test(http.oscpu))&&!skiaContent) fuzzy-if(winWidget&&!d2d&&d3d11,13,1) pref(bidi.numeral,1) == bug441782-3.html bug441782-3-ref.html
+fails-if(winWidget&&!layersGPUAccelerated&&!(/^Windows\x20NT\x205\.1/.test(http.oscpu))&&!skiaContent) fuzzy-if(winWidget&&!d2d&&d3d11,13,1) pref(bidi.numeral,2) == bug441782-3.html bug441782-3-ref.html
+fails-if(winWidget&&!layersGPUAccelerated&&!(/^Windows\x20NT\x205\.1/.test(http.oscpu))&&!skiaContent) fuzzy-if(winWidget&&!d2d&&d3d11,13,1) pref(bidi.numeral,3) == bug441782-3.html bug441782-3-ref.html
+pref(bidi.numeral,4) == bug441782-3.html bug441782-3-ref.html
+pref(bidi.numeral,0) != bug441782-3.html bug441782-3-ref.html
+fails-if(winWidget&&!layersGPUAccelerated&&!(/^Windows\x20NT\x205\.1/.test(http.oscpu))&&!skiaContent) fuzzy-if(winWidget&&!d2d&&d3d11,13,1) pref(bidi.numeral,1) == bug441782-3.html bug441782-3-ref.html
+fails-if(winWidget&&!layersGPUAccelerated&&!(/^Windows\x20NT\x205\.1/.test(http.oscpu))&&!skiaContent) fuzzy-if(winWidget&&!d2d&&d3d11,13,1) pref(bidi.numeral,2) == bug441782-3.html bug441782-3-ref.html
+fails-if(winWidget&&!layersGPUAccelerated&&!(/^Windows\x20NT\x205\.1/.test(http.oscpu))&&!skiaContent) fuzzy-if(winWidget&&!d2d&&d3d11,13,1) pref(bidi.numeral,3) == bug441782-3.html bug441782-3-ref.html
+pref(bidi.numeral,4) == bug441782-3.html bug441782-3-ref.html
+pref(bidi.numeral,0) != bug441782-4.html bug441782-4-ref.html
+pref(bidi.numeral,1) == bug441782-4.html bug441782-4-ref.html
+pref(bidi.numeral,2) == bug441782-4.html bug441782-4-ref.html
+pref(bidi.numeral,3) == bug441782-4.html bug441782-4-ref.html
+pref(bidi.numeral,4) == bug441782-4.html bug441782-4-ref.html
+pref(bidi.numeral,0) != bug441782-4.html bug441782-4-ref.html
+pref(bidi.numeral,1) == bug441782-4.html bug441782-4-ref.html
+pref(bidi.numeral,2) == bug441782-4.html bug441782-4-ref.html
+pref(bidi.numeral,3) == bug441782-4.html bug441782-4-ref.html
+pref(bidi.numeral,4) == bug441782-4.html bug441782-4-ref.html
+pref(bidi.numeral,0) != bug441782-4.html bug441782-4-ref.html
+pref(bidi.numeral,1) == bug441782-4.html bug441782-4-ref.html
+pref(bidi.numeral,2) == bug441782-4.html bug441782-4-ref.html
+pref(bidi.numeral,3) == bug441782-4.html bug441782-4-ref.html
+pref(bidi.numeral,4) == bug441782-4.html bug441782-4-ref.html
+pref(bidi.numeral,0) != bug441782-4.html bug441782-4-ref.html
+pref(bidi.numeral,1) == bug441782-4.html bug441782-4-ref.html
+pref(bidi.numeral,2) == bug441782-4.html bug441782-4-ref.html
+pref(bidi.numeral,3) == bug441782-4.html bug441782-4-ref.html
+pref(bidi.numeral,4) == bug441782-4.html bug441782-4-ref.html
+pref(bidi.numeral,0) != bug441782-4.html bug441782-4-ref.html
+pref(bidi.numeral,1) == bug441782-4.html bug441782-4-ref.html
+pref(bidi.numeral,2) == bug441782-4.html bug441782-4-ref.html
+pref(bidi.numeral,3) == bug441782-4.html bug441782-4-ref.html
+pref(bidi.numeral,4) == bug441782-4.html bug441782-4-ref.html
+pref(bidi.numeral,0) != bug441782-5.html bug441782-5-ref.html
+pref(bidi.numeral,1) == bug441782-5.html bug441782-5-ref.html
+pref(bidi.numeral,2) == bug441782-5.html bug441782-5-ref.html
+pref(bidi.numeral,3) == bug441782-5.html bug441782-5-ref.html
+pref(bidi.numeral,4) == bug441782-5.html bug441782-5-ref.html
+pref(bidi.numeral,0) != bug441782-5.html bug441782-5-ref.html
+pref(bidi.numeral,1) == bug441782-5.html bug441782-5-ref.html
+pref(bidi.numeral,2) == bug441782-5.html bug441782-5-ref.html
+pref(bidi.numeral,3) == bug441782-5.html bug441782-5-ref.html
+pref(bidi.numeral,4) == bug441782-5.html bug441782-5-ref.html
+pref(bidi.numeral,0) != bug441782-5.html bug441782-5-ref.html
+pref(bidi.numeral,1) == bug441782-5.html bug441782-5-ref.html
+pref(bidi.numeral,2) == bug441782-5.html bug441782-5-ref.html
+pref(bidi.numeral,3) == bug441782-5.html bug441782-5-ref.html
+pref(bidi.numeral,4) == bug441782-5.html bug441782-5-ref.html
+pref(bidi.numeral,0) != bug441782-5.html bug441782-5-ref.html
+pref(bidi.numeral,1) == bug441782-5.html bug441782-5-ref.html
+pref(bidi.numeral,2) == bug441782-5.html bug441782-5-ref.html
+pref(bidi.numeral,3) == bug441782-5.html bug441782-5-ref.html
+pref(bidi.numeral,4) == bug441782-5.html bug441782-5-ref.html
+pref(bidi.numeral,0) != bug441782-5.html bug441782-5-ref.html
+pref(bidi.numeral,1) == bug441782-5.html bug441782-5-ref.html
+pref(bidi.numeral,2) == bug441782-5.html bug441782-5-ref.html
+pref(bidi.numeral,3) == bug441782-5.html bug441782-5-ref.html
+pref(bidi.numeral,4) == bug441782-5.html bug441782-5-ref.html
+pref(bidi.numeral,0) != bug467672-1.html bug467672-1-ref.html
+pref(bidi.numeral,1) == bug467672-1.html bug467672-1-ref.html
+pref(bidi.numeral,2) == bug467672-1.html bug467672-1-ref.html
+pref(bidi.numeral,3) == bug467672-1.html bug467672-1-ref.html
+pref(bidi.numeral,4) == bug467672-1.html bug467672-1-ref.html
+pref(bidi.numeral,5) == bug467672-1.html bug467672-1-ref.html
+pref(bidi.numeral,6) == bug467672-1.html bug467672-1-ref.html
+pref(bidi.numeral,0) != bug467672-1.html bug467672-1-ref.html
+pref(bidi.numeral,1) == bug467672-1.html bug467672-1-ref.html
+pref(bidi.numeral,2) == bug467672-1.html bug467672-1-ref.html
+pref(bidi.numeral,3) == bug467672-1.html bug467672-1-ref.html
+pref(bidi.numeral,4) == bug467672-1.html bug467672-1-ref.html
+pref(bidi.numeral,5) == bug467672-1.html bug467672-1-ref.html
+pref(bidi.numeral,6) == bug467672-1.html bug467672-1-ref.html
+pref(bidi.numeral,0) != bug467672-1.html bug467672-1-ref.html
+pref(bidi.numeral,1) == bug467672-1.html bug467672-1-ref.html
+pref(bidi.numeral,2) == bug467672-1.html bug467672-1-ref.html
+pref(bidi.numeral,3) == bug467672-1.html bug467672-1-ref.html
+pref(bidi.numeral,4) == bug467672-1.html bug467672-1-ref.html
+pref(bidi.numeral,5) == bug467672-1.html bug467672-1-ref.html
+pref(bidi.numeral,6) == bug467672-1.html bug467672-1-ref.html
+pref(bidi.numeral,0) != bug467672-1.html bug467672-1-ref.html
+pref(bidi.numeral,1) == bug467672-1.html bug467672-1-ref.html
+pref(bidi.numeral,2) == bug467672-1.html bug467672-1-ref.html
+pref(bidi.numeral,3) == bug467672-1.html bug467672-1-ref.html
+pref(bidi.numeral,4) == bug467672-1.html bug467672-1-ref.html
+pref(bidi.numeral,5) == bug467672-1.html bug467672-1-ref.html
+pref(bidi.numeral,6) == bug467672-1.html bug467672-1-ref.html
+pref(bidi.numeral,0) != bug467672-1.html bug467672-1-ref.html
+pref(bidi.numeral,1) == bug467672-1.html bug467672-1-ref.html
+pref(bidi.numeral,2) == bug467672-1.html bug467672-1-ref.html
+pref(bidi.numeral,3) == bug467672-1.html bug467672-1-ref.html
+pref(bidi.numeral,4) == bug467672-1.html bug467672-1-ref.html
+pref(bidi.numeral,5) == bug467672-1.html bug467672-1-ref.html
+pref(bidi.numeral,6) == bug467672-1.html bug467672-1-ref.html
+pref(bidi.numeral,0) != bug467672-1.html bug467672-1-ref.html
+pref(bidi.numeral,1) == bug467672-1.html bug467672-1-ref.html
+pref(bidi.numeral,2) == bug467672-1.html bug467672-1-ref.html
+pref(bidi.numeral,3) == bug467672-1.html bug467672-1-ref.html
+pref(bidi.numeral,4) == bug467672-1.html bug467672-1-ref.html
+pref(bidi.numeral,5) == bug467672-1.html bug467672-1-ref.html
+pref(bidi.numeral,6) == bug467672-1.html bug467672-1-ref.html
+pref(bidi.numeral,0) != bug467672-1.html bug467672-1-ref.html
+pref(bidi.numeral,1) == bug467672-1.html bug467672-1-ref.html
+pref(bidi.numeral,2) == bug467672-1.html bug467672-1-ref.html
+pref(bidi.numeral,3) == bug467672-1.html bug467672-1-ref.html
+pref(bidi.numeral,4) == bug467672-1.html bug467672-1-ref.html
+pref(bidi.numeral,5) == bug467672-1.html bug467672-1-ref.html
+pref(bidi.numeral,6) == bug467672-1.html bug467672-1-ref.html
+pref(bidi.numeral,0) != bug467672-2.html bug467672-2-ref.html
+pref(bidi.numeral,1) == bug467672-2.html bug467672-2-ref.html
+pref(bidi.numeral,2) == bug467672-2.html bug467672-2-ref.html
+pref(bidi.numeral,3) == bug467672-2.html bug467672-2-ref.html
+pref(bidi.numeral,4) == bug467672-2.html bug467672-2-ref.html
+pref(bidi.numeral,5) == bug467672-2.html bug467672-2-ref.html
+pref(bidi.numeral,6) == bug467672-2.html bug467672-2-ref.html
+pref(bidi.numeral,0) != bug467672-2.html bug467672-2-ref.html
+pref(bidi.numeral,1) == bug467672-2.html bug467672-2-ref.html
+pref(bidi.numeral,2) == bug467672-2.html bug467672-2-ref.html
+pref(bidi.numeral,3) == bug467672-2.html bug467672-2-ref.html
+pref(bidi.numeral,4) == bug467672-2.html bug467672-2-ref.html
+pref(bidi.numeral,5) == bug467672-2.html bug467672-2-ref.html
+pref(bidi.numeral,6) == bug467672-2.html bug467672-2-ref.html
+pref(bidi.numeral,0) != bug467672-2.html bug467672-2-ref.html
+pref(bidi.numeral,1) == bug467672-2.html bug467672-2-ref.html
+pref(bidi.numeral,2) == bug467672-2.html bug467672-2-ref.html
+pref(bidi.numeral,3) == bug467672-2.html bug467672-2-ref.html
+pref(bidi.numeral,4) == bug467672-2.html bug467672-2-ref.html
+pref(bidi.numeral,5) == bug467672-2.html bug467672-2-ref.html
+pref(bidi.numeral,6) == bug467672-2.html bug467672-2-ref.html
+pref(bidi.numeral,0) != bug467672-2.html bug467672-2-ref.html
+pref(bidi.numeral,1) == bug467672-2.html bug467672-2-ref.html
+pref(bidi.numeral,2) == bug467672-2.html bug467672-2-ref.html
+pref(bidi.numeral,3) == bug467672-2.html bug467672-2-ref.html
+pref(bidi.numeral,4) == bug467672-2.html bug467672-2-ref.html
+pref(bidi.numeral,5) == bug467672-2.html bug467672-2-ref.html
+pref(bidi.numeral,6) == bug467672-2.html bug467672-2-ref.html
+pref(bidi.numeral,0) != bug467672-2.html bug467672-2-ref.html
+pref(bidi.numeral,1) == bug467672-2.html bug467672-2-ref.html
+pref(bidi.numeral,2) == bug467672-2.html bug467672-2-ref.html
+pref(bidi.numeral,3) == bug467672-2.html bug467672-2-ref.html
+pref(bidi.numeral,4) == bug467672-2.html bug467672-2-ref.html
+pref(bidi.numeral,5) == bug467672-2.html bug467672-2-ref.html
+pref(bidi.numeral,6) == bug467672-2.html bug467672-2-ref.html
+pref(bidi.numeral,0) != bug467672-2.html bug467672-2-ref.html
+pref(bidi.numeral,1) == bug467672-2.html bug467672-2-ref.html
+pref(bidi.numeral,2) == bug467672-2.html bug467672-2-ref.html
+pref(bidi.numeral,3) == bug467672-2.html bug467672-2-ref.html
+pref(bidi.numeral,4) == bug467672-2.html bug467672-2-ref.html
+pref(bidi.numeral,5) == bug467672-2.html bug467672-2-ref.html
+pref(bidi.numeral,6) == bug467672-2.html bug467672-2-ref.html
+pref(bidi.numeral,0) != bug467672-2.html bug467672-2-ref.html
+pref(bidi.numeral,1) == bug467672-2.html bug467672-2-ref.html
+pref(bidi.numeral,2) == bug467672-2.html bug467672-2-ref.html
+pref(bidi.numeral,3) == bug467672-2.html bug467672-2-ref.html
+pref(bidi.numeral,4) == bug467672-2.html bug467672-2-ref.html
+pref(bidi.numeral,5) == bug467672-2.html bug467672-2-ref.html
+pref(bidi.numeral,6) == bug467672-2.html bug467672-2-ref.html
+pref(bidi.numeral,0) != bug467672-3.html bug467672-3-ref.html
+pref(bidi.numeral,1) == bug467672-3.html bug467672-3-ref.html
+pref(bidi.numeral,2) == bug467672-3.html bug467672-3-ref.html
+pref(bidi.numeral,3) == bug467672-3.html bug467672-3-ref.html
+pref(bidi.numeral,4) == bug467672-3.html bug467672-3-ref.html
+pref(bidi.numeral,5) == bug467672-3.html bug467672-3-ref.html
+pref(bidi.numeral,6) == bug467672-3.html bug467672-3-ref.html
+pref(bidi.numeral,0) != bug467672-3.html bug467672-3-ref.html
+pref(bidi.numeral,1) == bug467672-3.html bug467672-3-ref.html
+pref(bidi.numeral,2) == bug467672-3.html bug467672-3-ref.html
+pref(bidi.numeral,3) == bug467672-3.html bug467672-3-ref.html
+pref(bidi.numeral,4) == bug467672-3.html bug467672-3-ref.html
+pref(bidi.numeral,5) == bug467672-3.html bug467672-3-ref.html
+pref(bidi.numeral,6) == bug467672-3.html bug467672-3-ref.html
+pref(bidi.numeral,0) != bug467672-3.html bug467672-3-ref.html
+pref(bidi.numeral,1) == bug467672-3.html bug467672-3-ref.html
+pref(bidi.numeral,2) == bug467672-3.html bug467672-3-ref.html
+pref(bidi.numeral,3) == bug467672-3.html bug467672-3-ref.html
+pref(bidi.numeral,4) == bug467672-3.html bug467672-3-ref.html
+pref(bidi.numeral,5) == bug467672-3.html bug467672-3-ref.html
+pref(bidi.numeral,6) == bug467672-3.html bug467672-3-ref.html
+pref(bidi.numeral,0) != bug467672-3.html bug467672-3-ref.html
+pref(bidi.numeral,1) == bug467672-3.html bug467672-3-ref.html
+pref(bidi.numeral,2) == bug467672-3.html bug467672-3-ref.html
+pref(bidi.numeral,3) == bug467672-3.html bug467672-3-ref.html
+pref(bidi.numeral,4) == bug467672-3.html bug467672-3-ref.html
+pref(bidi.numeral,5) == bug467672-3.html bug467672-3-ref.html
+pref(bidi.numeral,6) == bug467672-3.html bug467672-3-ref.html
+pref(bidi.numeral,0) != bug467672-3.html bug467672-3-ref.html
+pref(bidi.numeral,1) == bug467672-3.html bug467672-3-ref.html
+pref(bidi.numeral,2) == bug467672-3.html bug467672-3-ref.html
+pref(bidi.numeral,3) == bug467672-3.html bug467672-3-ref.html
+pref(bidi.numeral,4) == bug467672-3.html bug467672-3-ref.html
+pref(bidi.numeral,5) == bug467672-3.html bug467672-3-ref.html
+pref(bidi.numeral,6) == bug467672-3.html bug467672-3-ref.html
+pref(bidi.numeral,0) != bug467672-3.html bug467672-3-ref.html
+pref(bidi.numeral,1) == bug467672-3.html bug467672-3-ref.html
+pref(bidi.numeral,2) == bug467672-3.html bug467672-3-ref.html
+pref(bidi.numeral,3) == bug467672-3.html bug467672-3-ref.html
+pref(bidi.numeral,4) == bug467672-3.html bug467672-3-ref.html
+pref(bidi.numeral,5) == bug467672-3.html bug467672-3-ref.html
+pref(bidi.numeral,6) == bug467672-3.html bug467672-3-ref.html
+pref(bidi.numeral,0) != bug467672-3.html bug467672-3-ref.html
+pref(bidi.numeral,1) == bug467672-3.html bug467672-3-ref.html
+pref(bidi.numeral,2) == bug467672-3.html bug467672-3-ref.html
+pref(bidi.numeral,3) == bug467672-3.html bug467672-3-ref.html
+pref(bidi.numeral,4) == bug467672-3.html bug467672-3-ref.html
+pref(bidi.numeral,5) == bug467672-3.html bug467672-3-ref.html
+pref(bidi.numeral,6) == bug467672-3.html bug467672-3-ref.html
+pref(bidi.numeral,0) != bug467672-4.html bug467672-4-ref.html
+pref(bidi.numeral,1) == bug467672-4.html bug467672-4-ref.html
+pref(bidi.numeral,2) == bug467672-4.html bug467672-4-ref.html
+pref(bidi.numeral,3) == bug467672-4.html bug467672-4-ref.html
+pref(bidi.numeral,4) == bug467672-4.html bug467672-4-ref.html
+pref(bidi.numeral,5) == bug467672-4.html bug467672-4-ref.html
+pref(bidi.numeral,6) == bug467672-4.html bug467672-4-ref.html
+pref(bidi.numeral,0) != bug467672-4.html bug467672-4-ref.html
+pref(bidi.numeral,1) == bug467672-4.html bug467672-4-ref.html
+pref(bidi.numeral,2) == bug467672-4.html bug467672-4-ref.html
+pref(bidi.numeral,3) == bug467672-4.html bug467672-4-ref.html
+pref(bidi.numeral,4) == bug467672-4.html bug467672-4-ref.html
+pref(bidi.numeral,5) == bug467672-4.html bug467672-4-ref.html
+pref(bidi.numeral,6) == bug467672-4.html bug467672-4-ref.html
+pref(bidi.numeral,0) != bug467672-4.html bug467672-4-ref.html
+pref(bidi.numeral,1) == bug467672-4.html bug467672-4-ref.html
+pref(bidi.numeral,2) == bug467672-4.html bug467672-4-ref.html
+pref(bidi.numeral,3) == bug467672-4.html bug467672-4-ref.html
+pref(bidi.numeral,4) == bug467672-4.html bug467672-4-ref.html
+pref(bidi.numeral,5) == bug467672-4.html bug467672-4-ref.html
+pref(bidi.numeral,6) == bug467672-4.html bug467672-4-ref.html
+pref(bidi.numeral,0) != bug467672-4.html bug467672-4-ref.html
+pref(bidi.numeral,1) == bug467672-4.html bug467672-4-ref.html
+pref(bidi.numeral,2) == bug467672-4.html bug467672-4-ref.html
+pref(bidi.numeral,3) == bug467672-4.html bug467672-4-ref.html
+pref(bidi.numeral,4) == bug467672-4.html bug467672-4-ref.html
+pref(bidi.numeral,5) == bug467672-4.html bug467672-4-ref.html
+pref(bidi.numeral,6) == bug467672-4.html bug467672-4-ref.html
+pref(bidi.numeral,0) != bug467672-4.html bug467672-4-ref.html
+pref(bidi.numeral,1) == bug467672-4.html bug467672-4-ref.html
+pref(bidi.numeral,2) == bug467672-4.html bug467672-4-ref.html
+pref(bidi.numeral,3) == bug467672-4.html bug467672-4-ref.html
+pref(bidi.numeral,4) == bug467672-4.html bug467672-4-ref.html
+pref(bidi.numeral,5) == bug467672-4.html bug467672-4-ref.html
+pref(bidi.numeral,6) == bug467672-4.html bug467672-4-ref.html
+pref(bidi.numeral,0) != bug467672-4.html bug467672-4-ref.html
+pref(bidi.numeral,1) == bug467672-4.html bug467672-4-ref.html
+pref(bidi.numeral,2) == bug467672-4.html bug467672-4-ref.html
+pref(bidi.numeral,3) == bug467672-4.html bug467672-4-ref.html
+pref(bidi.numeral,4) == bug467672-4.html bug467672-4-ref.html
+pref(bidi.numeral,5) == bug467672-4.html bug467672-4-ref.html
+pref(bidi.numeral,6) == bug467672-4.html bug467672-4-ref.html
+pref(bidi.numeral,0) != bug467672-4.html bug467672-4-ref.html
+pref(bidi.numeral,1) == bug467672-4.html bug467672-4-ref.html
+pref(bidi.numeral,2) == bug467672-4.html bug467672-4-ref.html
+pref(bidi.numeral,3) == bug467672-4.html bug467672-4-ref.html
+pref(bidi.numeral,4) == bug467672-4.html bug467672-4-ref.html
+pref(bidi.numeral,5) == bug467672-4.html bug467672-4-ref.html
+pref(bidi.numeral,6) == bug467672-4.html bug467672-4-ref.html
+pref(bidi.numeral,0) != bug467672-5.html bug467672-5-ref.html
+pref(bidi.numeral,1) == bug467672-5.html bug467672-5-ref.html
+pref(bidi.numeral,2) == bug467672-5.html bug467672-5-ref.html
+pref(bidi.numeral,3) == bug467672-5.html bug467672-5-ref.html
+pref(bidi.numeral,4) == bug467672-5.html bug467672-5-ref.html
+pref(bidi.numeral,5) == bug467672-5.html bug467672-5-ref.html
+pref(bidi.numeral,6) == bug467672-5.html bug467672-5-ref.html
+pref(bidi.numeral,0) != bug467672-5.html bug467672-5-ref.html
+pref(bidi.numeral,1) == bug467672-5.html bug467672-5-ref.html
+pref(bidi.numeral,2) == bug467672-5.html bug467672-5-ref.html
+pref(bidi.numeral,3) == bug467672-5.html bug467672-5-ref.html
+pref(bidi.numeral,4) == bug467672-5.html bug467672-5-ref.html
+pref(bidi.numeral,5) == bug467672-5.html bug467672-5-ref.html
+pref(bidi.numeral,6) == bug467672-5.html bug467672-5-ref.html
+pref(bidi.numeral,0) != bug467672-5.html bug467672-5-ref.html
+pref(bidi.numeral,1) == bug467672-5.html bug467672-5-ref.html
+pref(bidi.numeral,2) == bug467672-5.html bug467672-5-ref.html
+pref(bidi.numeral,3) == bug467672-5.html bug467672-5-ref.html
+pref(bidi.numeral,4) == bug467672-5.html bug467672-5-ref.html
+pref(bidi.numeral,5) == bug467672-5.html bug467672-5-ref.html
+pref(bidi.numeral,6) == bug467672-5.html bug467672-5-ref.html
+pref(bidi.numeral,0) != bug467672-5.html bug467672-5-ref.html
+pref(bidi.numeral,1) == bug467672-5.html bug467672-5-ref.html
+pref(bidi.numeral,2) == bug467672-5.html bug467672-5-ref.html
+pref(bidi.numeral,3) == bug467672-5.html bug467672-5-ref.html
+pref(bidi.numeral,4) == bug467672-5.html bug467672-5-ref.html
+pref(bidi.numeral,5) == bug467672-5.html bug467672-5-ref.html
+pref(bidi.numeral,6) == bug467672-5.html bug467672-5-ref.html
+pref(bidi.numeral,0) != bug467672-5.html bug467672-5-ref.html
+pref(bidi.numeral,1) == bug467672-5.html bug467672-5-ref.html
+pref(bidi.numeral,2) == bug467672-5.html bug467672-5-ref.html
+pref(bidi.numeral,3) == bug467672-5.html bug467672-5-ref.html
+pref(bidi.numeral,4) == bug467672-5.html bug467672-5-ref.html
+pref(bidi.numeral,5) == bug467672-5.html bug467672-5-ref.html
+pref(bidi.numeral,6) == bug467672-5.html bug467672-5-ref.html
+pref(bidi.numeral,0) != bug467672-5.html bug467672-5-ref.html
+pref(bidi.numeral,1) == bug467672-5.html bug467672-5-ref.html
+pref(bidi.numeral,2) == bug467672-5.html bug467672-5-ref.html
+pref(bidi.numeral,3) == bug467672-5.html bug467672-5-ref.html
+pref(bidi.numeral,4) == bug467672-5.html bug467672-5-ref.html
+pref(bidi.numeral,5) == bug467672-5.html bug467672-5-ref.html
+pref(bidi.numeral,6) == bug467672-5.html bug467672-5-ref.html
+pref(bidi.numeral,0) != bug467672-5.html bug467672-5-ref.html
+pref(bidi.numeral,1) == bug467672-5.html bug467672-5-ref.html
+pref(bidi.numeral,2) == bug467672-5.html bug467672-5-ref.html
+pref(bidi.numeral,3) == bug467672-5.html bug467672-5-ref.html
+pref(bidi.numeral,4) == bug467672-5.html bug467672-5-ref.html
+pref(bidi.numeral,5) == bug467672-5.html bug467672-5-ref.html
+pref(bidi.numeral,6) == bug467672-5.html bug467672-5-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/bidi/reftest-stylo.list
@@ -0,0 +1,3 @@
+== 712600-2-dyn.html 712600-2-ref.html
+== 712600-1.html 712600-1-ref.html
+== 712600-2-dyn.html 712600-2-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/bidi/stylo-reftest.list
@@ -0,0 +1,89 @@
+== 817406-1.html 817406-1-ref.html
+== bdi-element.html bdi-element-ref.html
+== bidi-000.html bidi-000-ref.html
+== bidi-001.html bidi-001-ref.html
+== bidi-001-j.html bidi-001-ref.html
+== bidi-001-v.html bidi-001-ref.html
+== bidi-002.html bidi-002-ref.html
+== bidi-003.html bidi-003-ref.html
+== bidi-004.html bidi-004-ref.html
+== bidi-004-j.html bidi-004-ref.html
+== bidi-005.html bidi-005-ref.html
+== bidiSVG-01.svg bidiSVG-01-ref.svg
+== bidiSVG-02.svg bidiSVG-02-ref.svg
+== bidiSVG-03.svg bidiSVG-03-ref.svg
+== bidiSVG-04.svg bidiSVG-04-ref.svg
+== bidiSVG-05.svg bidiSVG-05-ref.svg
+random-if(/^Windows\x20NT\x205\.1/.test(http.oscpu)) HTTP(..) == bidiMirroring.svg bidiMirroring-ref.svg
+== visualmarquee.html logicalmarquee.html
+== mirroring-01.html mirroring-01-ref.html
+random-if(cocoaWidget) == mirroring-02.html mirroring-02-ref.html
+== mirroring-03.html mirroring-03-ref.html
+== mixedChartype-00.html mixedChartype-00-ref.html
+== mixedChartype-00-j.html mixedChartype-00-ref.html
+== mixedChartype-01.html mixedChartype-01-ref.html
+== mixedChartype-01-j.html mixedChartype-01-ref.html
+== mixedChartype-02.html mixedChartype-02-ref.html
+== mixedChartype-02-j.html mixedChartype-02-ref.html
+== mixedChartype-03.html mixedChartype-03-ref.html
+== mixedChartype-03-j.html mixedChartype-03-ref.html
+== unicode-bidi-anonymous-001.html unicode-bidi-anonymous-001-ref.html
+== unicode-bidi-anonymous-002.html unicode-bidi-anonymous-002-ref.html
+== unicode-bidi-isolate-basic.html unicode-bidi-isolate-basic-ref.html
+== unicode-bidi-isolate-aharon.html unicode-bidi-isolate-aharon-ref.html
+fuzzy-if(/^Windows\x20NT\x206\.1/.test(http.oscpu)&&!layersGPUAccelerated&&!azureSkia,73,1) fuzzy-if(skiaContent,104,32) == unicode-bidi-plaintext.html unicode-bidi-plaintext-ref.html
+== with-first-letter-1a.html with-first-letter-1-ref.html
+== with-first-letter-1b.html with-first-letter-1-ref.html
+random-if(cocoaWidget) == with-first-letter-2a.html with-first-letter-2-ref.html # bug 734313
+random-if(cocoaWidget) == with-first-letter-2b.html with-first-letter-2-ref.html # bug 734313
+== 83958-1a.html 83958-1-ref.html
+== 83958-1b.html 83958-1-ref.html
+== 83958-1c.html 83958-1-ref.html
+fuzzy-if(/^Windows\x20NT\x206\.1/.test(http.oscpu)&&!layersGPUAccelerated&&!azureSkia,111,7) == 83958-2a.html 83958-2-ref.html
+fuzzy-if(/^Windows\x20NT\x206\.1/.test(http.oscpu)&&!layersGPUAccelerated&&!azureSkia,111,7) == 83958-2b.html 83958-2-ref.html
+== 115921-1.html 115921-1-ref.html
+== 151407-2-empty.html 151407-2-empty-ref.html
+== 151407-2-foopy.html 151407-2-empty-ref.html
+== 229367-1.html 229367-1-ref.html
+== 229367-2.html 229367-2-ref.html
+== 229367-3.html 229367-3-ref.html
+== 258928-1.html 258928-1-ref.html
+== 263359-1.html 263359-1-ref.html
+== 263359-2.html 263359-2-ref.html
+== 263359-3.html 263359-3-ref.html
+random-if(winWidget) fuzzy-if(skiaContent,1,1700) == 267459-1.html 267459-1-ref.html # depends on windows version, see bug 590101
+fuzzy-if(skiaContent,1,1100) == 267459-2.html 267459-2-ref.html
+== 299065-1.html 299065-1-ref.html
+random-if(winWidget) == 305643-1.html 305643-1-ref.html # depends on windows version, see bug 590101
+== 386339.html 386339-ref.html
+== 413542-1.html 413542-1-ref.html
+== 413542-2.html 413542-2-ref.html
+== 425338-1a.html 425338-1-ref.html
+== 425338-1b.html 425338-1-ref.html
+== 503269-1.html 503269-1-ref.html
+== 503957-1.html 503957-1-ref.html
+== 525740-1.html 525740-1-ref.html
+== 562169-3.html 562169-3-ref.html
+== 588739-1.html 588739-ref.html
+== 588739-2.html 588739-ref.html
+== 588739-3.html 588739-ref.html
+== 612843-1.html 612843-1-ref.html
+fuzzy-if(/^Windows\x20NT\x206\.1/.test(http.oscpu)&&!layersGPUAccelerated&&!azureSkia,36,2) == 613149-2a.html 613149-2-ref.html
+== 613157-1.html 613157-1-ref.html
+fuzzy-if(/^Windows\x20NT\x206\.1/.test(http.oscpu)&&!layersGPUAccelerated&&!azureSkia,255,6) == 613157-2.html 613157-2-ref.html
+== 662288-1.html 662288-1-ref.html
+== 676245-1.html 676245-1-ref.html
+== 698706-1.html 698706-1-ref.html
+== 704837-1.html 704837-1-ref.html
+== 712600-1.html 712600-1-ref.html
+== 712600-2.html 712600-2-ref.html
+== 712600-2-dyn.html 712600-2-ref.html
+== 712600-3.html 712600-3-ref.html
+== 726460-1.html 726460-1-ref.html
+== 729047-1.html 729047-1-ref.html
+== 746987-1.html 746987-1-ref.html
+== 746987-2.html 746987-2-ref.html
+== 746987-3.html 746987-3-ref.html
+== 746987-4.html 746987-4-ref.html
+== 779003-1.html 779003-1-ref.html
+== 817406-1.html 817406-1-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/border-image/stylo-reftest.list
@@ -0,0 +1,10 @@
+== svg-as-border-image-3.html svg-as-border-image-3-ref.html
+== multicolor-image-3.html multicolor-image-3-ref.html
+!= repeat-image-1.html repeat-image-1-ref.html
+!= different-h-v-1.html different-h-v-ref.html
+!= different-h-v-2.html different-h-v-ref.html
+== side-scaling-1h.html side-scaling-1h-ref.html
+== side-scaling-1v.html side-scaling-1v-ref.html
+fuzzy(125,5808) fuzzy-if(B2G,151,5809) == border-image-element.html border-image-element-ref.html
+== svg-as-border-image-2.html svg-as-border-image-2-ref.html
+== svg-as-border-image-3.html svg-as-border-image-3-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/border-radius/reftest-test.list
@@ -0,0 +1,2 @@
+== percent-1.html percent-1-ref.html
+== percent-1.html percent-1-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/border-radius/stylo-reftest.list
@@ -0,0 +1,20 @@
+fuzzy-if(gtkWidget,23,5) fuzzy-if(winWidget&&!d2d,23,5) fuzzy-if(d2d,32,8) fuzzy-if(Android||B2G,10,8) == corner-2.html corner-2-ref.svg # right corners different radius than left corners; see bug 500804
+!= border-square.html about:blank
+!= border-circle.html about:blank
+!= border-ellips.html about:blank
+!= border-square.html border-circle.html
+!= border-square.html border-ellips.html
+!= border-circle.html border-ellips.html
+!= outline-square.html about:blank
+!= outline-circle.html about:blank
+!= outline-ellips.html about:blank
+!= outline-square.html outline-circle.html
+!= outline-square.html outline-ellips.html
+!= outline-circle.html outline-ellips.html
+== border-value-interpret.html border-value-interpret-ref.html
+== percent-1.html percent-1-ref.html
+fuzzy-if(skiaContent,1,342) == percent-2.html percent-2-ref.html
+fuzzy-if(skiaContent,1,343) == percent-3.html percent-3-ref.html
+fuzzy-if(gtkWidget,14,280) fuzzy-if(cocoaWidget,4,582) fuzzy-if(Android||B2G,36,264) fuzzy-if(d2d,51,323) fuzzy-if(winWidget&&!d2d,16,377) fuzzy-if(skiaContent,52,377) == curved-stripe-border.html curved-stripe-border-ref.svg # bug 459945
+== corner-1.html corner-1-ref.svg # bottom corners different radius than top corners
+fuzzy-if(gtkWidget,23,5) fuzzy-if(winWidget&&!d2d,23,5) fuzzy-if(d2d,32,8) fuzzy-if(Android||B2G,10,8) == corner-2.html corner-2-ref.svg # right corners different radius than left corners; see bug 500804
new file mode 100644
--- /dev/null
+++ b/layout/reftests/box-ordinal/stylo-reftest.list
@@ -0,0 +1,6 @@
+skip-if((B2G&&browserIsRemote)||Mulet) == dynamic-1-add-to-two-grouped-2.xul dynamic-1-ref.xul # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if((B2G&&browserIsRemote)||Mulet) == dynamic-1-remove-to-none-grouped.xul dynamic-1-ref.xul # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if((B2G&&browserIsRemote)||Mulet) == dynamic-1-add-to-one-grouped.xul dynamic-1-ref.xul # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if((B2G&&browserIsRemote)||Mulet) == dynamic-1-remove-to-one-grouped-1.xul dynamic-1-ref.xul # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if((B2G&&browserIsRemote)||Mulet) == dynamic-1-add-to-two-grouped-1.xul dynamic-1-ref.xul # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if((B2G&&browserIsRemote)||Mulet) == dynamic-1-add-to-two-grouped-2.xul dynamic-1-ref.xul # Initial mulet triage: parity with B2G/B2G Desktop
new file mode 100644
--- /dev/null
+++ b/layout/reftests/box-properties/stylo-reftest.list
@@ -0,0 +1,13 @@
+== clip-auto.html clip-auto-ref.html
+== outline-radius-percent-1.html outline-radius-percent-1-ref.html
+== min-width-1.html min-width-1-ref.html
+== min-height-1.html min-height-1-ref.html
+== max-width-1.html max-width-1-ref.html
+== max-height-1.html max-height-1-ref.html
+== width-special-values-block-intrinsic.html width-special-values-block-intrinsic-ref.html
+== width-special-values-float-intrinsic.html width-special-values-block-intrinsic-ref.html
+skip-if(B2G||Mulet) == abspos-non-replaced-width-offset-margin.html abspos-non-replaced-width-offset-margin-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+random-if(B2G||Mulet) == CSS21-t100303.xhtml CSS21-t100303-ref.xhtml # Initial mulet triage: parity with B2G/B2G Desktop
+random-if(B2G||Mulet) == CSS21-t100303-simple.xhtml CSS21-t100303-ref.xhtml # Initial mulet triage: parity with B2G/B2G Desktop
+random-if(B2G||Mulet) == CSS21-t100801-vertical-align.xhtml CSS21-t100801-vertical-align-ref.xhtml # Initial mulet triage: parity with B2G/B2G Desktop
+== clip-auto.html clip-auto-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/box-shadow/stylo-reftest.list
@@ -0,0 +1,23 @@
+== overflow-not-scrollable-2.html overflow-not-scrollable-2-ref.html
+random == boxshadow-blur-2.html boxshadow-blur-2-ref.html # fixedpoint division in blur code makes this fail
+== boxshadow-rounding.html boxshadow-rounding-ref.html
+skip-if((B2G&&browserIsRemote)||Mulet) fuzzy-if(skiaContent,1,50) HTTP(..) == boxshadow-dynamic.xul boxshadow-dynamic-ref.xul # Initial mulet triage: parity with B2G/B2G Desktop
+== boxshadow-skiprect.html boxshadow-skiprect-ref.html
+== boxshadow-opacity.html boxshadow-opacity-ref.html
+fuzzy-if(OSX==1010,1,24) fuzzy-if(d2d,16,568) == boxshadow-large-border-radius.html boxshadow-large-border-radius-ref.html # Bug 1209649
+fuzzy-if(d2d,2,1080) == boxshadow-border-radius-int.html boxshadow-border-radius-int-ref.html
+== boxshadow-inset-neg-spread.html about:blank
+== boxshadow-inset-neg-spread2.html boxshadow-inset-neg-spread2-ref.html
+fuzzy(26,3610) == boxshadow-rotated.html boxshadow-rotated-ref.html # Bug 1211264
+== overflow-not-scrollable-1.html overflow-not-scrollable-1-ref.html
+== overflow-not-scrollable-1.html overflow-not-scrollable-1-ref2.html
+== overflow-not-scrollable-2.html overflow-not-scrollable-2-ref.html
+fails-if(B2G||Mulet) == 611574-1.html 611574-1-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+fails-if(B2G||Mulet) == 611574-2.html 611574-2-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+fuzzy-if(winWidget,5,30) fuzzy-if(skiaContent,16,10) == fieldset.html fieldset-ref.html # minor anti-aliasing problem on Windows
+fuzzy-if(winWidget,5,30) fuzzy-if(skiaContent,16,10) == fieldset-inset.html fieldset-inset-ref.html # minor anti-aliasing problem on Windows
+fuzzy-if(winWidget,5,30) fuzzy-if(skiaContent,16,10) == fieldset.html fieldset-ref.html # minor anti-aliasing problem on Windows
+fuzzy-if(winWidget,5,30) fuzzy-if(skiaContent,16,10) == fieldset.html fieldset-ref.html # minor anti-aliasing problem on Windows
+== overflow-not-scrollable-1.html overflow-not-scrollable-1-ref.html
+== overflow-not-scrollable-1.html overflow-not-scrollable-1-ref2.html
+== overflow-not-scrollable-2.html overflow-not-scrollable-2-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/box-sizing/stylo-reftest.list
@@ -0,0 +1,17 @@
+== computed-size-reporting.html computed-size-reporting-ref.html
+== intrinsic-1a.html intrinsic-1-ref.html
+== intrinsic-1b.html intrinsic-1-ref.html
+== intrinsic-1c.html intrinsic-1-ref.html
+== intrinsic-1d.html intrinsic-1-ref.html
+== intrinsic-1e.html intrinsic-1-ref.html
+== intrinsic-1f.html intrinsic-1-ref.html
+== intrinsic-1g.html intrinsic-1-ref.html
+== intrinsic-1h.html intrinsic-1-ref.html
+== intrinsic-1i.html intrinsic-1-ref.html
+== intrinsic-1j.html intrinsic-1-ref.html
+== intrinsic-1k.html intrinsic-1-ref.html
+== intrinsic-1l.html intrinsic-1-ref.html
+== intrinsic-1m.html intrinsic-1-ref.html
+== intrinsic-1n.html intrinsic-1-ref.html
+== intrinsic-1o.html intrinsic-1-ref.html
+== computed-size-reporting.html computed-size-reporting-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/box/stylo-reftest.list
@@ -0,0 +1,11 @@
+== flexbox-child-is-abspos-container-2.html flexbox-child-is-abspos-container-2-ref.html
+== flexbox-abspos-container-1a.html flexbox-abspos-container-1-ref.html
+== flexbox-abspos-container-1b.html flexbox-abspos-container-1-ref.html
+== flexbox-abspos-container-1c.html flexbox-abspos-container-1-ref.html
+== flexbox-abspos-container-1d.html flexbox-abspos-container-1-ref.html
+== flexbox-abspos-container-2.html  flexbox-abspos-container-2-ref.html
+== flexbox-attributes-no-box-horizontal.xhtml flexbox-attributes-no-box-horizontal-ref.xhtml
+== flexbox-attributes-no-box-vertical.xhtml flexbox-attributes-no-box-vertical-ref.xhtml
+skip-if(B2G||Mulet) == flexbox-attributes-no-input-horizontal.xhtml flexbox-attributes-no-input-horizontal-ref.xhtml # Initial mulet triage: parity with B2G/B2G Desktop
+== flexbox-child-is-abspos-container-1.html flexbox-child-is-abspos-container-1-ref.html
+== flexbox-child-is-abspos-container-2.html flexbox-child-is-abspos-container-2-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/bugs/stylo-reftest.list
@@ -0,0 +1,137 @@
+== 82711-2.html 82711-2-ref.html
+== 105-1.html 105-1-ref.html
+== 647-1.html 647-1-ref.html
+== 9458-basic-1.html 9458-basic-1-ref.html
+== 9458-valign-2.html 9458-valign-2-ref.html
+== 9458-height-1.html 9458-height-1-ref.html
+== 9458-height-2.html 9458-height-2-ref.html
+== 9458-width-1a.html 9458-width-1-ref.html
+== 9458-width-1b.html 9458-width-1-ref.html
+== 9458-width-2a.html 9458-width-2-ref.html
+== 9458-width-2b.html 9458-width-2-ref.html
+== 9458-zorder-1.html 9458-zorder-ref.html
+== 9458-zorder-2.html 9458-zorder-ref.html
+== 9458-zorder-3.html 9458-zorder-ref-inline.html
+== 9458-zorder-4.html 9458-zorder-ref-inline-block.html
+== 9458-zorder-5.html 9458-zorder-ref-inline-block.html
+== 10036-1.html 10036-1-ref.html
+HTTP(..) == 10209-2.html 10209-ref.html
+== 18217-basic-1.html 18217-basic-1-ref.html
+== 18217-basic-2a.html 18217-basic-2-ref.html
+== 18217-basic-2b.html 18217-basic-2-ref.html
+== 18217-valign-1.html 18217-valign-1-ref.html
+== 18217-height-1.html 18217-height-1-ref.html
+== 18217-height-2.html 18217-height-2-ref.html
+== 18217-width-1a.html 18217-width-1-ref.html
+== 18217-width-1b.html 18217-width-1-ref.html
+== 18217-width-2a.html 18217-width-2-ref.html
+== 18217-width-2b.html 18217-width-2-ref.html
+== 18217-zorder-1.html 18217-zorder-ref.html
+== 18217-zorder-2.html 18217-zorder-ref.html
+== 18217-zorder-3.html 18217-zorder-ref-inline.html
+== 18217-zorder-4.html 18217-zorder-ref-inline-table.html
+== 18217-zorder-5.html 18217-zorder-ref-inline-table.html
+!= 24998-1.html 24998-1-ref.html
+== 25888-1l.html 25888-1l-ref.html
+!= 25888-1l.html 25888-1l-notref.html
+== 25888-1r.html 25888-1r-ref.html
+!= 25888-1r.html 25888-1r-notref.html
+== 25888-2l.html 25888-2l-ref.html
+== 25888-2r.html 25888-2r-ref.html
+== 25888-3l.html 25888-3l-ref.html
+== 25888-3r.html 25888-3r-ref.html
+== 25888-1l-block.html 25888-1l-ref.html
+!= 25888-1l-block.html 25888-1l-notref.html
+== 25888-1r-block.html 25888-1r-ref.html
+!= 25888-1r-block.html 25888-1r-notref.html
+== 25888-2l-block.html 25888-2l-ref.html
+== 25888-2r-block.html 25888-2r-ref.html
+== 25888-3l-block.html 25888-3l-ref.html
+== 25888-3r-block.html 25888-3r-ref.html
+== 40596-1a.html 40596-1-ref.html
+== 40596-1i.html 40596-1-ref.html
+== 50630-1a.html 50630-1-ref.html
+== 50630-1b.html 50630-1-ref.html
+== 50630-1c.html 50630-1-ref.html
+== 50630-2.html 50630-2-ref.html
+== 50630-3.html 50630-3-ref.html
+== 50630-4.html 50630-4-ref.html
+== 50630-4.html 50630-4-ref2.html
+== 50630-5.html 50630-5-ref.html
+== 68061-1.xml 68061-1-ref.xml
+== 68061-2.xml 68061-2-ref.xml
+== 76331-1.html 76331-1-ref.html
+== 82711-1.html 82711-1-ref.html
+== 82711-2.html 82711-2-ref.html
+== 82711-3.html 82711-3-ref.html
+fuzzy-if(skiaContent,2,13) == 84400-2.html 84400-2-ref.html
+== 97777-1.html 97777-1-ref.html
+== 98223-1.html 98223-1-ref.html
+== 98223-2.html 98223-2-ref.html
+== 109735-1.html 109735-1-ref.html
+== 116882-1.html 116882-1-ref.html
+== 120834-1a.html 120834-1-ref.html
+== 120834-2a.html 120834-2-ref.html
+== 128896.html 128896-ref.html
+== 130767-1.html 130767-1-ref.html
+== 134706-7.html 134706-7-ref.html
+== 139550-1a.html 139550-1-ref.html
+== 139550-1b.html 139550-1-ref.html
+== 142233-1.html 142233-1-ref.html
+== 144004-1.html 144004-1-ref.html
+== 144004-2.html 144004-2-ref.html
+!= 144004-3.html 144004-3-ref.html
+== 167496-1.html 167496-1-ref.html
+== 169749-1.html 169749-1-ref.html
+== 172073-1.html 172073-1-ref.html
+== 179596-1a.html 179596-1a-ref.html
+== 179596-1b.html 179596-1b-ref.html
+== 179596-2.html 179596-2-ref.html
+== 179596-2.html 179596-2-ref2.html
+== 179596-2.html 179596-2-ref3.html
+!= 180085-1.html 180085-1-ref.html # fix for 180085 reverted in bug 1010675
+!= 180085-2.html 180085-2-ref.html # fix for 180085 reverted in bug 1010675
+== 185388-1.html 185388-1-ref.html
+== 192902-1.html 192902-ref.html
+skip-if(B2G||Mulet) == 192767-01.xul 192767-11.xul # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(B2G||Mulet) == 192767-02.xul 192767-12.xul # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(B2G||Mulet) == 192767-03.xul 192767-13.xul # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(B2G||Mulet) == 192767-04.xul 192767-14.xul # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(B2G||Mulet) == 192767-05.xul 192767-15.xul # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(B2G||Mulet) == 192767-06.xul 192767-16.xul # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(B2G||Mulet) == 192767-07.xul 192767-17.xul # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(B2G||Mulet) == 192767-21.xul 192767-31.xul # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(B2G||Mulet) == 192767-22.xul 192767-32.xul # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(B2G||Mulet) == 192767-23.xul 192767-33.xul # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(B2G||Mulet) == 192767-24.xul 192767-34.xul # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(B2G||Mulet) == 192767-25.xul 192767-35.xul # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(B2G||Mulet) == 192767-26.xul 192767-36.xul # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(B2G||Mulet) == 192767-27.xul 192767-37.xul # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if((B2G&&browserIsRemote)||Mulet) != 192767-01.xul 192767-21.xul # bug 974780 # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if((B2G&&browserIsRemote)||Mulet) != 192767-02.xul 192767-22.xul # bug 974780 # Initial mulet triage: parity with B2G/B2G Desktop
+fails-if(Android&&!asyncPan) skip-if(B2G||Mulet) != 192767-03.xul 192767-23.xul # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if((B2G&&browserIsRemote)||Mulet) != 192767-04.xul 192767-24.xul # bug 974780 # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if((B2G&&browserIsRemote)||Mulet) != 192767-05.xul 192767-25.xul # bug 974780 # Initial mulet triage: parity with B2G/B2G Desktop
+fails-if(Android&&!asyncPan) skip-if(B2G||Mulet) != 192767-06.xul 192767-26.xul # Initial mulet triage: parity with B2G/B2G Desktop
+fails-if(Android&&!asyncPan) skip-if(B2G||Mulet) != 192767-07.xul 192767-27.xul # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if((B2G&&browserIsRemote)||Mulet) != 192767-11.xul 192767-31.xul # bug 974780 # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if((B2G&&browserIsRemote)||Mulet) != 192767-12.xul 192767-32.xul # bug 974780 # Initial mulet triage: parity with B2G/B2G Desktop
+fails-if(Android&&!asyncPan) skip-if(B2G||Mulet) != 192767-13.xul 192767-33.xul # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if((B2G&&browserIsRemote)||Mulet) != 192767-14.xul 192767-34.xul # bug 974780 # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if((B2G&&browserIsRemote)||Mulet) != 192767-15.xul 192767-35.xul # bug 974780 # Initial mulet triage: parity with B2G/B2G Desktop
+fails-if(Android&&!asyncPan) skip-if(B2G||Mulet) != 192767-16.xul 192767-36.xul # Initial mulet triage: parity with B2G/B2G Desktop
+fails-if(Android&&!asyncPan) skip-if(B2G||Mulet) != 192767-17.xul 192767-37.xul # Initial mulet triage: parity with B2G/B2G Desktop
+!= 200774-1.html about:blank
+== 201293-1a.html 201293-1-ref.html
+== 201293-1b.html 201293-1-ref.html
+== 201293-1c.html 201293-1-ref.html
+== 201293-1d.html 201293-1-ref.html
+== 203727.html 203727-ref.html
+== 206631-1.html 206631-1-ref.html
+== 206802.html 206802-ref.html
+== 210094-1a.html 210094-1-ref.html
+== 210094-1b.html 210094-1-ref.html
+== 210876-1.html 210876-1-ref.html
+== 211931-1.html 211931-1-ref.html
+== 82711-1.html 82711-1-ref.html
+== 82711-2.html 82711-2-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/canvas/stylo-reftest.list
@@ -0,0 +1,52 @@
+== 1238795-1.html 1238795-1-ref.html
+== default-size.html default-size-ref.html
+skip-if(B2G||Mulet) fuzzy-if(Android,8,1000) == size-1.html size-1-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+== empty-transaction-1.html empty-transaction-1-ref.html
+== image-shadow.html image-shadow-ref.html
+random-if(cocoaWidget) == subpixel-1.html about:blank # see bug 1192616, re-enable once we're off the pandaboards
+!= text-ltr-left.html text-blank.html
+!= text-ltr-right.html text-blank.html
+!= text-rtl-left.html text-blank.html
+!= text-rtl-right.html text-blank.html
+== text-ltr-start.html text-ltr-left.html
+== text-ltr-end.html text-ltr-right.html
+!= text-ltr-left.html text-ltr-right.html
+!= text-rtl-left.html text-rtl-right.html
+== text-ltr-left.html text-rtl-left.html
+== text-ltr-alignment-test.html text-ltr-alignment-ref.html
+== text-rtl-alignment-test.html text-rtl-alignment-ref.html
+fuzzy-if((B2G||Mulet)&&azureSkiaGL,1,256) == text-horzline-with-bottom.html text-horzline.html # Initial mulet triage: parity with B2G/B2G Desktop
+fuzzy-if((B2G||Mulet)&&azureSkiaGL,1,256) fails-if(azureSkia&&OSX>=1008) == text-horzline-with-top.html text-horzline.html # Initial mulet triage: parity with B2G/B2G Desktop
+== text-context-state-test.html text-context-state-ref.html
+== text-font-inherit.html text-big-fill.html
+== text-space-replace-test.html text-space-replace-ref.html
+== text-no-frame-test.html text-no-frame-ref.html
+== text-no-frame-2-test.html text-not-in-doc-ref.html
+fuzzy-if(azureSkiaGL,10,400) == text-not-in-doc-test.html text-not-in-doc-ref.html
+== text-bidi-ltr-test.html text-bidi-ltr-ref.html
+== text-bidi-rtl-test.html text-bidi-rtl-ref.html
+== text-measure.html text-measure-ref.html
+== text-small-caps-1.html text-small-caps-1-ref.html
+== strokeText-path.html strokeText-path-ref.html
+== zero-dimensions.html zero-dimensions-ref.html
+!= evenodd-fill-1.html nonzero-fill-1.html
+== evenodd-fill-1.html evenodd-fill-ref.html
+random-if(azureSkiaGL) == evenodd-fill-2.html evenodd-fill-ref.html
+== evenodd-fill-3.html nonzero-fill-2.html
+fuzzy-if(azureSkia||skiaContent,9,470) random-if(Android) == dash-1.html dash-1-ref.svg  # Bug 668412 (really is android-specific, not IPC-specific)
+== ctm-1.html ctm-1-ref.html
+fails-if(azureQuartz&&OSX==1006) == 672646-alpha-radial-gradient.html 672646-alpha-radial-gradient-ref.html # Bug 673333
+== 674003-alpha-radial-gradient-superlum.html 674003-alpha-radial-gradient-superlum-ref.html
+== 726951-shadow-clips.html 726951-shadow-clips-ref.html
+== transformed-clip.html transformed-clip-ref.html
+fuzzy-if(azureSkia,1,15) fuzzy-if(skiaContent,1,20) == transformed-gradient.html transformed-gradient-ref.html
+== transformed-path.html transformed-path.html
+== 749467-1.html 749467-1-ref.html
+fuzzy-if(azureQuartz,2,128) fuzzy-if(d2d,12,21) fuzzy-if(skiaContent,12,7) fuzzy-if(d2d&&/^Windows\x20NT\x2010\.0/.test(http.oscpu),2,141) == 784573-1.html 784573-1-ref.html
+== 802658-1.html 802658-1-ref.html
+== 1074733-1.html 1074733-1-ref.html
+fuzzy-if(Mulet,45,2) == 1107096-invisibles.html 1107096-invisibles-ref.html
+== 1151821-1.html 1151821-1-ref.html
+== 1201272-1.html 1201272-1-ref.html
+== 1224976-1.html 1224976-1-ref.html
+== 1238795-1.html 1238795-1-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/columns/stylo-reftest.list
@@ -0,0 +1,10 @@
+== positioning-transforms-bug1112501.html positioning-transforms-bug1112501-ref.html
+== min-width-1b.html min-width-1-ref.html
+== column-balancing-overflow-000.html column-balancing-overflow-000.ref.html
+== column-balancing-overflow-001.html column-balancing-overflow-000.ref.html
+== column-balancing-overflow-003.html column-balancing-overflow-003.ref.html
+HTTP(..) == columnfill-auto-2.html columnfill-auto-2-ref.html
+HTTP(..) == columnfill-auto-3.html columnfill-auto-2-ref.html
+skip-if(B2G||Mulet) == columnfill-overflow.html columnfill-overflow-ref.html # bug 773482 # Initial mulet triage: parity with B2G/B2G Desktop
+== column-balancing-nested-000.html column-balancing-nested-000-ref.html
+== positioning-transforms-bug1112501.html positioning-transforms-bug1112501-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/counter-style/stylo-reftest.list
@@ -0,0 +1,12 @@
+== symbols-function-invalid.html    symbols-function-invalid-ref.html
+== system-cyclic-invalid.html     system-common-invalid-ref.html
+== system-fixed-invalid.html      system-common-invalid2-ref.html
+== system-symbolic-invalid.html   system-common-invalid-ref.html
+== system-alphabetic-invalid.html system-common-invalid2-ref.html
+== system-numeric-invalid.html    system-common-invalid2-ref.html
+== system-additive-invalid.html   system-common-invalid-ref.html
+== name-case-sensitivity.html       name-case-sensitivity-ref.html
+== redefine-builtin.html            redefine-builtin-ref.html
+== redefine-attr-mapping.html       redefine-attr-mapping-ref.html
+== symbols-function.html            symbols-function-ref.html
+== symbols-function-invalid.html    symbols-function-invalid-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/counters/stylo-reftest.list
@@ -0,0 +1,5 @@
+== multiple-thai-counters.html multiple-thai-counters-ref.html
+== text-boundaries-subpixel.html text-boundaries-subpixel-ref.html
+== counter-ua-limits-list-00.html counter-ua-limits-list-00-ref.html
+== counter-ua-limits-list-01.html counter-ua-limits-list-01-ref.html
+== multiple-thai-counters.html multiple-thai-counters-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/css-blending/stylo-reftest.list
@@ -0,0 +1,26 @@
+pref(layout.css.isolation.enabled,true) == blend-isolation.html blend-isolation-ref.html
+pref(layout.css.mix-blend-mode.enabled,true) == blend-canvas.html blend-canvas-ref.html
+pref(layout.css.mix-blend-mode.enabled,true) == blend-constant-background-color.html blend-constant-background-color-ref.html
+pref(layout.css.mix-blend-mode.enabled,true) == blend-gradient-background-color.html blend-gradient-background-color-ref.html
+pref(layout.css.mix-blend-mode.enabled,true) == blend-image.html blend-image-ref.html
+fuzzy-if(azureQuartz,2,10000) fuzzy-if(azureSkia||d2d||gtkWidget,1,10000) pref(layout.css.background-blend-mode.enabled,true) == background-blending-image-color-jpg.html background-blending-image-color-ref.html
+pref(layout.css.background-blend-mode.enabled,true) == background-blending-image-color-png.html background-blending-image-color-ref.html
+pref(layout.css.background-blend-mode.enabled,true) == background-blending-image-color-svg.html background-blending-image-color-ref.html
+pref(layout.css.background-blend-mode.enabled,true) == background-blending-isolation.html background-blending-isolation-ref.html
+fuzzy(64,53) pref(layout.css.mix-blend-mode.enabled,true) == mix-blend-mode-952051.html mix-blend-mode-952051-ref.html
+fuzzy-if(d3d11,49,200) pref(layout.css.mix-blend-mode.enabled,true) pref(layout.css.filters.enabled,true) == mix-blend-mode-and-filter.html mix-blend-mode-and-filter-ref.html
+fuzzy-if(d3d11,1,3) pref(layout.css.mix-blend-mode.enabled,true) pref(layout.css.filters.enabled,true) == mix-blend-mode-and-filter.svg mix-blend-mode-and-filter-ref.svg
+fuzzy(2,14400) pref(layout.css.mix-blend-mode.enabled,true) == mix-blend-mode-child-of-blended-has-opacity.html mix-blend-mode-child-of-blended-has-opacity-ref.html
+pref(layout.css.mix-blend-mode.enabled,true) == mix-blend-mode-nested-976533.html mix-blend-mode-nested-976533-ref.html
+pref(layout.css.mix-blend-mode.enabled,true) == mix-blend-mode-culling-1207041.html mix-blend-mode-culling-1207041-ref.html
+pref(layout.css.mix-blend-mode.enabled,true) == mix-blend-mode-dest-alpha-1135271.html mix-blend-mode-dest-alpha-1135271-ref.html
+== clipped-mixblendmode-containing-unclipped-stuff.html clipped-mixblendmode-containing-unclipped-stuff-ref.html
+fuzzy(1,6800) == clipped-opacity-containing-unclipped-mixblendmode.html clipped-opacity-containing-unclipped-mixblendmode-ref.html
+pref(layout.css.background-blend-mode.enabled,true) == background-blending-image-color-svg-as-data-uri.html background-blending-image-color-ref.html
+pref(layout.css.background-blend-mode.enabled,true) == background-blending-isolation-parent-child-color.html background-blending-isolation-parent-child-ref.html
+pref(layout.css.background-blend-mode.enabled,true) == background-blending-background-repeat-no-repeat.html background-blending-background-repeat-no-repeat-ref.html
+pref(layout.css.background-blend-mode.enabled,true) == background-blending-background-attachement-fixed-scroll.html background-blending-background-attachement-fixed-scroll-ref.html
+pref(layout.css.background-blend-mode.enabled,true) == background-blend-mode-body-image.html background-blend-mode-body-image-ref.html
+fuzzy-if(Android,4,768) fuzzy-if(gtkWidget,1,132) fuzzy-if(skiaContent,1,800) pref(layout.css.background-blend-mode.enabled,true) == background-blend-mode-body-transparent-image.html background-blend-mode-body-transparent-image-ref.html
+fuzzy(1,40000) pref(layout.css.background-blend-mode.enabled,true) == mix-blend-mode-soft-light.html mix-blend-mode-soft-light-ref.html
+pref(layout.css.isolation.enabled,true) == blend-isolation.html blend-isolation-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/css-break/stylo-reftest.list
@@ -0,0 +1,8 @@
+== box-decoration-break-bug-1249913.html box-decoration-break-bug-1249913-ref.html
+== box-decoration-break-1.html box-decoration-break-1-ref.html
+fuzzy(1,20) == box-decoration-break-with-inset-box-shadow-1.html box-decoration-break-with-inset-box-shadow-1-ref.html
+fuzzy(16,460) fuzzy-if(Android,10,3673) fuzzy-if(skiaContent,32,254) == box-decoration-break-with-outset-box-shadow-1.html box-decoration-break-with-outset-box-shadow-1-ref.html
+fuzzy-if(!Android,1,5) fuzzy-if(Android,8,6627) fuzzy-if(skiaContent,1,24) == box-decoration-break-first-letter.html box-decoration-break-first-letter-ref.html
+== box-decoration-break-with-bidi.html box-decoration-break-with-bidi-ref.html
+== box-decoration-break-bug-1235152.html box-decoration-break-bug-1235152-ref.html
+== box-decoration-break-bug-1249913.html box-decoration-break-bug-1249913-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/css-calc/stylo-reftest.list
@@ -0,0 +1,1 @@
+== background-image-gradient-1.html background-image-gradient-1-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/css-charset/stylo-reftest.list
@@ -0,0 +1,9 @@
+== test-charset-utf-16-bom-be.html pass.html
+== test-attribute.html pass.html
+== test-charset-quotes.html pass.html
+== test-charset-leading-space.html pass.html
+== test-charset-trailing-space.html pass.html
+== test-charset-utf-16-le-no-bom.html pass.html
+== test-charset-utf-16-bom-le.html pass.html
+== test-charset-utf-16-be-no-bom.html pass.html
+== test-charset-utf-16-bom-be.html pass.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/css-default/submit-button/stylo-reftest.list
@@ -0,0 +1,4 @@
+== default-multiple-submit-2.html default-multiple-submit-ref.html
+== default-submit-button-4.html about:blank
+== default-multiple-submit-1.html default-multiple-submit-ref.html
+== default-multiple-submit-2.html default-multiple-submit-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/css-disabled/button/stylo-reftest.list
@@ -0,0 +1,17 @@
+== button-fieldset-legend-5.html button-fieldset-legend-ref-5.html
+== button-fieldset-1.html button-fieldset-ref.html
+fails-if(B2G||Mulet) fuzzy-if(skiaContent,1,7) == button-fieldset-2.html button-fieldset-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+fails-if(B2G||Mulet) fuzzy-if(skiaContent,1,7) == button-fieldset-3.html button-fieldset-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+== button-fieldset-legend-1.html button-fieldset-legend-ref-1.html
+fails-if(B2G||Mulet) == button-fieldset-legend-2.html button-fieldset-legend-ref-2.html # Initial mulet triage: parity with B2G/B2G Desktop
+fails-if(B2G||Mulet) == button-fieldset-legend-3.html button-fieldset-legend-ref-3.html # Initial mulet triage: parity with B2G/B2G Desktop
+== button-fieldset-legend-4.html button-fieldset-legend-ref-4.html
+== button-fieldset-legend-5.html button-fieldset-legend-ref-5.html
+== button-fieldset-1.html button-fieldset-ref.html
+fails-if(B2G||Mulet) fuzzy-if(skiaContent,1,7) == button-fieldset-2.html button-fieldset-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+fails-if(B2G||Mulet) fuzzy-if(skiaContent,1,7) == button-fieldset-3.html button-fieldset-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+== button-fieldset-legend-1.html button-fieldset-legend-ref-1.html
+fails-if(B2G||Mulet) == button-fieldset-legend-2.html button-fieldset-legend-ref-2.html # Initial mulet triage: parity with B2G/B2G Desktop
+fails-if(B2G||Mulet) == button-fieldset-legend-3.html button-fieldset-legend-ref-3.html # Initial mulet triage: parity with B2G/B2G Desktop
+== button-fieldset-legend-4.html button-fieldset-legend-ref-4.html
+== button-fieldset-legend-5.html button-fieldset-legend-ref-5.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/css-disabled/fieldset/stylo-reftest.list
@@ -0,0 +1,23 @@
+== fieldset-legend-5.html fieldset-legend-ref-5.html
+== fieldset-enabled.html fieldset-ref.html
+fuzzy-if(skiaContent,2,5) == fieldset-disabled.html fieldset-ref.html
+== fieldset-fieldset-1.html fieldset-fieldset-ref.html
+fuzzy-if(skiaContent,1,11) == fieldset-fieldset-2.html fieldset-fieldset-ref.html
+fuzzy-if(skiaContent,1,11) == fieldset-fieldset-3.html fieldset-fieldset-ref.html
+fuzzy-if(skiaContent,1,11) == fieldset-fieldset-4.html fieldset-fieldset-ref.html
+== fieldset-legend-1.html fieldset-legend-ref-1.html
+== fieldset-legend-2.html fieldset-legend-ref-2.html
+== fieldset-legend-3.html fieldset-legend-ref-3.html
+== fieldset-legend-4.html fieldset-legend-ref-4.html
+== fieldset-legend-5.html fieldset-legend-ref-5.html
+== fieldset-enabled.html fieldset-ref.html
+fuzzy-if(skiaContent,2,5) == fieldset-disabled.html fieldset-ref.html
+== fieldset-fieldset-1.html fieldset-fieldset-ref.html
+fuzzy-if(skiaContent,1,11) == fieldset-fieldset-2.html fieldset-fieldset-ref.html
+fuzzy-if(skiaContent,1,11) == fieldset-fieldset-3.html fieldset-fieldset-ref.html
+fuzzy-if(skiaContent,1,11) == fieldset-fieldset-4.html fieldset-fieldset-ref.html
+== fieldset-legend-1.html fieldset-legend-ref-1.html
+== fieldset-legend-2.html fieldset-legend-ref-2.html
+== fieldset-legend-3.html fieldset-legend-ref-3.html
+== fieldset-legend-4.html fieldset-legend-ref-4.html
+== fieldset-legend-5.html fieldset-legend-ref-5.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/css-disabled/input/stylo-reftest.list
@@ -0,0 +1,17 @@
+== input-fieldset-legend-5.html input-fieldset-legend-ref-5.html
+== input-fieldset-1.html input-fieldset-ref.html
+fuzzy-if(skiaContent,1,7) == input-fieldset-2.html input-fieldset-ref.html
+fuzzy-if(skiaContent,1,7) == input-fieldset-3.html input-fieldset-ref.html
+== input-fieldset-legend-1.html input-fieldset-legend-ref-1.html
+== input-fieldset-legend-2.html input-fieldset-legend-ref-2.html
+== input-fieldset-legend-3.html input-fieldset-legend-ref-3.html
+== input-fieldset-legend-4.html input-fieldset-legend-ref-4.html
+== input-fieldset-legend-5.html input-fieldset-legend-ref-5.html
+== input-fieldset-1.html input-fieldset-ref.html
+fuzzy-if(skiaContent,1,7) == input-fieldset-2.html input-fieldset-ref.html
+fuzzy-if(skiaContent,1,7) == input-fieldset-3.html input-fieldset-ref.html
+== input-fieldset-legend-1.html input-fieldset-legend-ref-1.html
+== input-fieldset-legend-2.html input-fieldset-legend-ref-2.html
+== input-fieldset-legend-3.html input-fieldset-legend-ref-3.html
+== input-fieldset-legend-4.html input-fieldset-legend-ref-4.html
+== input-fieldset-legend-5.html input-fieldset-legend-ref-5.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/css-disabled/label/stylo-reftest.list
@@ -0,0 +1,3 @@
+== label.html label-ref.html
+== label.html label-ref.html
+== label.html label-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/css-disabled/object/stylo-reftest.list
@@ -0,0 +1,3 @@
+== object.html object-ref.html
+== object.html object-ref.html
+== object.html object-ref.html
new file mode 100644
new file mode 100644
--- /dev/null
+++ b/layout/reftests/css-disabled/select/stylo-reftest.list
@@ -0,0 +1,17 @@
+fuzzy-if(skiaContent,2,5) == select-fieldset-legend-5.html select-fieldset-legend-ref-5.html
+== select-fieldset-1.html select-fieldset-ref.html
+fails-if(Android||B2G||Mulet) fuzzy-if(skiaContent,2,17) == select-fieldset-2.html select-fieldset-ref-disabled.html # Initial mulet triage: parity with B2G/B2G Desktop
+fails-if(Android||B2G||Mulet) fuzzy-if(skiaContent,2,17) == select-fieldset-3.html select-fieldset-ref-disabled.html # Initial mulet triage: parity with B2G/B2G Desktop
+== select-fieldset-legend-1.html select-fieldset-legend-ref-1.html
+fails-if(Android||B2G||Mulet) fuzzy-if(skiaContent,2,6) == select-fieldset-legend-2.html select-fieldset-legend-ref-2.html # Initial mulet triage: parity with B2G/B2G Desktop
+fails-if(Android||B2G||Mulet) fuzzy-if(skiaContent,2,8) == select-fieldset-legend-3.html select-fieldset-legend-ref-3.html # Initial mulet triage: parity with B2G/B2G Desktop
+fuzzy-if(skiaContent,2,12) == select-fieldset-legend-4.html select-fieldset-legend-ref-4.html
+fuzzy-if(skiaContent,2,5) == select-fieldset-legend-5.html select-fieldset-legend-ref-5.html
+== select-fieldset-1.html select-fieldset-ref.html
+fails-if(Android||B2G||Mulet) fuzzy-if(skiaContent,2,17) == select-fieldset-2.html select-fieldset-ref-disabled.html # Initial mulet triage: parity with B2G/B2G Desktop
+fails-if(Android||B2G||Mulet) fuzzy-if(skiaContent,2,17) == select-fieldset-3.html select-fieldset-ref-disabled.html # Initial mulet triage: parity with B2G/B2G Desktop
+== select-fieldset-legend-1.html select-fieldset-legend-ref-1.html
+fails-if(Android||B2G||Mulet) fuzzy-if(skiaContent,2,6) == select-fieldset-legend-2.html select-fieldset-legend-ref-2.html # Initial mulet triage: parity with B2G/B2G Desktop
+fails-if(Android||B2G||Mulet) fuzzy-if(skiaContent,2,8) == select-fieldset-legend-3.html select-fieldset-legend-ref-3.html # Initial mulet triage: parity with B2G/B2G Desktop
+fuzzy-if(skiaContent,2,12) == select-fieldset-legend-4.html select-fieldset-legend-ref-4.html
+fuzzy-if(skiaContent,2,5) == select-fieldset-legend-5.html select-fieldset-legend-ref-5.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/css-disabled/textarea/stylo-reftest.list
@@ -0,0 +1,17 @@
+fuzzy-if(skiaContent,1,5) == textarea-fieldset-legend-5.html textarea-fieldset-legend-ref-5.html
+fuzzy-if(skiaContent,1,10) == textarea-fieldset-1.html textarea-fieldset-ref.html
+== textarea-fieldset-2.html textarea-fieldset-ref.html
+== textarea-fieldset-3.html textarea-fieldset-ref.html
+fuzzy-if(skiaContent,1,5) == textarea-fieldset-legend-1.html textarea-fieldset-legend-ref-1.html
+fuzzy-if(skiaContent,1,5) == textarea-fieldset-legend-2.html textarea-fieldset-legend-ref-2.html
+fuzzy-if(skiaContent,1,5) == textarea-fieldset-legend-3.html textarea-fieldset-legend-ref-3.html
+fuzzy-if(skiaContent,1,5) == textarea-fieldset-legend-4.html textarea-fieldset-legend-ref-4.html
+fuzzy-if(skiaContent,1,5) == textarea-fieldset-legend-5.html textarea-fieldset-legend-ref-5.html
+fuzzy-if(skiaContent,1,10) == textarea-fieldset-1.html textarea-fieldset-ref.html
+== textarea-fieldset-2.html textarea-fieldset-ref.html
+== textarea-fieldset-3.html textarea-fieldset-ref.html
+fuzzy-if(skiaContent,1,5) == textarea-fieldset-legend-1.html textarea-fieldset-legend-ref-1.html
+fuzzy-if(skiaContent,1,5) == textarea-fieldset-legend-2.html textarea-fieldset-legend-ref-2.html
+fuzzy-if(skiaContent,1,5) == textarea-fieldset-legend-3.html textarea-fieldset-legend-ref-3.html
+fuzzy-if(skiaContent,1,5) == textarea-fieldset-legend-4.html textarea-fieldset-legend-ref-4.html
+fuzzy-if(skiaContent,1,5) == textarea-fieldset-legend-5.html textarea-fieldset-legend-ref-5.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/css-display/stylo-reftest.list
@@ -0,0 +1,7 @@
+skip-if(B2G||Mulet) asserts(1) pref(layout.css.display-contents.enabled,true) == display-contents-xbl-5.xul display-contents-xbl-3-ref.xul # bug 1089223 # Initial mulet triage: parity with B2G/B2G Desktop
+pref(layout.css.display-contents.enabled,true) == display-contents-tables.xhtml display-contents-tables-ref.xhtml
+pref(layout.css.display-contents.enabled,true) == display-contents-tables-2.xhtml display-contents-tables-ref.xhtml
+pref(layout.css.display-contents.enabled,true) == display-contents-tables-3.xhtml display-contents-tables-3-ref.xhtml
+skip-if(B2G||Mulet) pref(layout.css.display-contents.enabled,true) == display-contents-xbl-2.xul display-contents-xbl-2-ref.xul # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(B2G||Mulet) asserts(1) pref(layout.css.display-contents.enabled,true) == display-contents-xbl-3.xul display-contents-xbl-3-ref.xul # bug 1089223 # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(B2G||Mulet) asserts(1) pref(layout.css.display-contents.enabled,true) == display-contents-xbl-5.xul display-contents-xbl-3-ref.xul # bug 1089223 # Initial mulet triage: parity with B2G/B2G Desktop
new file mode 100644
--- /dev/null
+++ b/layout/reftests/css-enabled/button/stylo-reftest.list
@@ -0,0 +1,17 @@
+fuzzy-if(skiaContent,2,5) == button-fieldset-legend-5.html button-fieldset-legend-ref-5.html
+fuzzy-if(skiaContent,1,3) == button-fieldset-1.html button-fieldset-ref.html
+fails-if(B2G||Mulet) == button-fieldset-2.html button-fieldset-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+fails-if(B2G||Mulet) fuzzy-if(skiaContent,1,7) == button-fieldset-3.html button-fieldset-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+== button-fieldset-legend-1.html button-fieldset-legend-ref-1.html
+fails-if(B2G||Mulet) fuzzy-if(skiaContent,2,4) == button-fieldset-legend-2.html button-fieldset-legend-ref-2.html # Initial mulet triage: parity with B2G/B2G Desktop
+fails-if(B2G||Mulet) fuzzy-if(skiaContent,1,3) == button-fieldset-legend-3.html button-fieldset-legend-ref-3.html # Initial mulet triage: parity with B2G/B2G Desktop
+fuzzy-if(skiaContent,2,9) == button-fieldset-legend-4.html button-fieldset-legend-ref-4.html
+fuzzy-if(skiaContent,2,5) == button-fieldset-legend-5.html button-fieldset-legend-ref-5.html
+fuzzy-if(skiaContent,1,3) == button-fieldset-1.html button-fieldset-ref.html
+fails-if(B2G||Mulet) == button-fieldset-2.html button-fieldset-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+fails-if(B2G||Mulet) fuzzy-if(skiaContent,1,7) == button-fieldset-3.html button-fieldset-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+== button-fieldset-legend-1.html button-fieldset-legend-ref-1.html
+fails-if(B2G||Mulet) fuzzy-if(skiaContent,2,4) == button-fieldset-legend-2.html button-fieldset-legend-ref-2.html # Initial mulet triage: parity with B2G/B2G Desktop
+fails-if(B2G||Mulet) fuzzy-if(skiaContent,1,3) == button-fieldset-legend-3.html button-fieldset-legend-ref-3.html # Initial mulet triage: parity with B2G/B2G Desktop
+fuzzy-if(skiaContent,2,9) == button-fieldset-legend-4.html button-fieldset-legend-ref-4.html
+fuzzy-if(skiaContent,2,5) == button-fieldset-legend-5.html button-fieldset-legend-ref-5.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/css-enabled/fieldset/stylo-reftest.list
@@ -0,0 +1,23 @@
+fuzzy-if(skiaContent,2,5) == fieldset-legend-5.html fieldset-legend-ref-5.html
+== fieldset-enabled.html fieldset-ref.html
+== fieldset-disabled.html fieldset-ref.html
+== fieldset-fieldset-1.html fieldset-fieldset-ref.html
+== fieldset-fieldset-2.html fieldset-fieldset-ref.html
+fuzzy-if(skiaContent,1,11) == fieldset-fieldset-3.html fieldset-fieldset-ref.html
+fuzzy-if(skiaContent,1,11) == fieldset-fieldset-4.html fieldset-fieldset-ref.html
+== fieldset-legend-1.html fieldset-legend-ref-1.html
+fuzzy-if(skiaContent,1,2) == fieldset-legend-2.html fieldset-legend-ref-2.html
+fuzzy-if(skiaContent,2,5) == fieldset-legend-3.html fieldset-legend-ref-3.html
+fuzzy-if(skiaContent,2,9) == fieldset-legend-4.html fieldset-legend-ref-4.html
+fuzzy-if(skiaContent,2,5) == fieldset-legend-5.html fieldset-legend-ref-5.html
+== fieldset-enabled.html fieldset-ref.html
+== fieldset-disabled.html fieldset-ref.html
+== fieldset-fieldset-1.html fieldset-fieldset-ref.html
+== fieldset-fieldset-2.html fieldset-fieldset-ref.html
+fuzzy-if(skiaContent,1,11) == fieldset-fieldset-3.html fieldset-fieldset-ref.html
+fuzzy-if(skiaContent,1,11) == fieldset-fieldset-4.html fieldset-fieldset-ref.html
+== fieldset-legend-1.html fieldset-legend-ref-1.html
+fuzzy-if(skiaContent,1,2) == fieldset-legend-2.html fieldset-legend-ref-2.html
+fuzzy-if(skiaContent,2,5) == fieldset-legend-3.html fieldset-legend-ref-3.html
+fuzzy-if(skiaContent,2,9) == fieldset-legend-4.html fieldset-legend-ref-4.html
+fuzzy-if(skiaContent,2,5) == fieldset-legend-5.html fieldset-legend-ref-5.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/css-enabled/input/stylo-reftest.list
@@ -0,0 +1,17 @@
+fuzzy-if(skiaContent,2,5) == input-fieldset-legend-5.html input-fieldset-legend-ref-5.html
+== input-fieldset-1.html input-fieldset-ref.html
+== input-fieldset-2.html input-fieldset-ref.html
+fuzzy-if(skiaContent,1,7) == input-fieldset-3.html input-fieldset-ref.html
+== input-fieldset-legend-1.html input-fieldset-legend-ref-1.html
+fuzzy-if(skiaContent,2,4) == input-fieldset-legend-2.html input-fieldset-legend-ref-2.html
+fuzzy-if(skiaContent,2,5) == input-fieldset-legend-3.html input-fieldset-legend-ref-3.html
+fuzzy-if(skiaContent,2,9) == input-fieldset-legend-4.html input-fieldset-legend-ref-4.html
+fuzzy-if(skiaContent,2,5) == input-fieldset-legend-5.html input-fieldset-legend-ref-5.html
+== input-fieldset-1.html input-fieldset-ref.html
+== input-fieldset-2.html input-fieldset-ref.html
+fuzzy-if(skiaContent,1,7) == input-fieldset-3.html input-fieldset-ref.html
+== input-fieldset-legend-1.html input-fieldset-legend-ref-1.html
+fuzzy-if(skiaContent,2,4) == input-fieldset-legend-2.html input-fieldset-legend-ref-2.html
+fuzzy-if(skiaContent,2,5) == input-fieldset-legend-3.html input-fieldset-legend-ref-3.html
+fuzzy-if(skiaContent,2,9) == input-fieldset-legend-4.html input-fieldset-legend-ref-4.html
+fuzzy-if(skiaContent,2,5) == input-fieldset-legend-5.html input-fieldset-legend-ref-5.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/css-enabled/label/stylo-reftest.list
@@ -0,0 +1,3 @@
+== label.html label-ref.html
+== label.html label-ref.html
+== label.html label-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/css-enabled/object/stylo-reftest.list
@@ -0,0 +1,3 @@
+== object.html object-ref.html
+== object.html object-ref.html
+== object.html object-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/css-enabled/optgroup/stylo-reftest.list
@@ -0,0 +1,2 @@
+fuzzy-if(skiaContent,1,2) == optgroup-fieldset-1.html optgroup-fieldset-ref.html
+fuzzy-if(skiaContent,1,2) == optgroup-fieldset-1.html optgroup-fieldset-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/css-enabled/option/stylo-reftest.list
@@ -0,0 +1,2 @@
+== option-fieldset-1.html option-fieldset-ref.html
+== option-fieldset-1.html option-fieldset-ref.html
new file mode 100644
new file mode 100644
--- /dev/null
+++ b/layout/reftests/css-enabled/select/stylo-reftest.list
@@ -0,0 +1,17 @@
+fuzzy-if(skiaContent,2,5) == select-fieldset-legend-5.html select-fieldset-legend-ref-5.html
+== select-fieldset-1.html select-fieldset-ref.html
+fails-if(B2G||Mulet) fuzzy-if(skiaContent,1,9) == select-fieldset-2.html select-fieldset-ref-disabled.html # Initial mulet triage: parity with B2G/B2G Desktop
+fails-if(B2G||Mulet) == select-fieldset-3.html select-fieldset-ref-disabled.html # Initial mulet triage: parity with B2G/B2G Desktop
+== select-fieldset-legend-1.html select-fieldset-legend-ref-1.html
+fails-if(B2G||Mulet) fuzzy-if(skiaContent,2,4) == select-fieldset-legend-2.html select-fieldset-legend-ref-2.html # Initial mulet triage: parity with B2G/B2G Desktop
+fails-if(B2G||Mulet) fuzzy-if(skiaContent,2,5) == select-fieldset-legend-3.html select-fieldset-legend-ref-3.html # Initial mulet triage: parity with B2G/B2G Desktop
+fuzzy-if(skiaContent,2,9) == select-fieldset-legend-4.html select-fieldset-legend-ref-4.html
+fuzzy-if(skiaContent,2,5) == select-fieldset-legend-5.html select-fieldset-legend-ref-5.html
+== select-fieldset-1.html select-fieldset-ref.html
+fails-if(B2G||Mulet) fuzzy-if(skiaContent,1,9) == select-fieldset-2.html select-fieldset-ref-disabled.html # Initial mulet triage: parity with B2G/B2G Desktop
+fails-if(B2G||Mulet) == select-fieldset-3.html select-fieldset-ref-disabled.html # Initial mulet triage: parity with B2G/B2G Desktop
+== select-fieldset-legend-1.html select-fieldset-legend-ref-1.html
+fails-if(B2G||Mulet) fuzzy-if(skiaContent,2,4) == select-fieldset-legend-2.html select-fieldset-legend-ref-2.html # Initial mulet triage: parity with B2G/B2G Desktop
+fails-if(B2G||Mulet) fuzzy-if(skiaContent,2,5) == select-fieldset-legend-3.html select-fieldset-legend-ref-3.html # Initial mulet triage: parity with B2G/B2G Desktop
+fuzzy-if(skiaContent,2,9) == select-fieldset-legend-4.html select-fieldset-legend-ref-4.html
+fuzzy-if(skiaContent,2,5) == select-fieldset-legend-5.html select-fieldset-legend-ref-5.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/css-enabled/textarea/stylo-reftest.list
@@ -0,0 +1,17 @@
+fuzzy-if(skiaContent,1,10) == textarea-fieldset-legend-5.html textarea-fieldset-legend-ref-5.html
+fuzzy-if(skiaContent,1,5) == textarea-fieldset-1.html textarea-fieldset-ref.html
+fuzzy-if(skiaContent,1,5) == textarea-fieldset-2.html textarea-fieldset-ref.html
+== textarea-fieldset-3.html textarea-fieldset-ref.html
+fuzzy-if(skiaContent,1,5) == textarea-fieldset-legend-1.html textarea-fieldset-legend-ref-1.html
+fuzzy-if(skiaContent,1,5) == textarea-fieldset-legend-2.html textarea-fieldset-legend-ref-2.html
+fuzzy-if(skiaContent,1,5) == textarea-fieldset-legend-3.html textarea-fieldset-legend-ref-3.html
+fuzzy-if(skiaContent,1,5) == textarea-fieldset-legend-4.html textarea-fieldset-legend-ref-4.html
+fuzzy-if(skiaContent,1,10) == textarea-fieldset-legend-5.html textarea-fieldset-legend-ref-5.html
+fuzzy-if(skiaContent,1,5) == textarea-fieldset-1.html textarea-fieldset-ref.html
+fuzzy-if(skiaContent,1,5) == textarea-fieldset-2.html textarea-fieldset-ref.html
+== textarea-fieldset-3.html textarea-fieldset-ref.html
+fuzzy-if(skiaContent,1,5) == textarea-fieldset-legend-1.html textarea-fieldset-legend-ref-1.html
+fuzzy-if(skiaContent,1,5) == textarea-fieldset-legend-2.html textarea-fieldset-legend-ref-2.html
+fuzzy-if(skiaContent,1,5) == textarea-fieldset-legend-3.html textarea-fieldset-legend-ref-3.html
+fuzzy-if(skiaContent,1,5) == textarea-fieldset-legend-4.html textarea-fieldset-legend-ref-4.html
+fuzzy-if(skiaContent,1,10) == textarea-fieldset-legend-5.html textarea-fieldset-legend-ref-5.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/css-gradients/stylo-reftest.list
@@ -0,0 +1,29 @@
+fuzzy-if(cocoaWidget,1,28) fuzzy-if(winWidget,1,18) fuzzy-if(skiaContent,1,50) == radial-position-1b.html radial-position-1-ref.html
+== linear-diagonal-1a.html linear-diagonal-1-ref.html
+== linear-diagonal-1b.html linear-diagonal-1-ref.html
+== linear-diagonal-1c.html linear-diagonal-1-ref.html
+== linear-diagonal-2a.html linear-diagonal-2-ref.html
+== linear-diagonal-2b.html linear-diagonal-2-ref.html
+== linear-diagonal-2c.html linear-diagonal-2-ref.html
+== linear-diagonal-3a.html linear-diagonal-3-ref.html
+== linear-diagonal-3b.html linear-diagonal-3-ref.html
+== linear-diagonal-3c.html linear-diagonal-3-ref.html
+== linear-diagonal-4a.html linear-diagonal-4-ref.html
+== linear-diagonal-4b.html linear-diagonal-4-ref.html
+== linear-diagonal-4c.html linear-diagonal-4-ref.html
+== linear-premul.html linear-premul-ref.html
+fuzzy(1,800000) == linear-flipped-1.html linear-flipped-1-ref.html
+== linear-position-1a.html linear-position-1-ref.html
+== linear-size-1a.html linear-size-1-ref.html
+== linear-stops-1a.html linear-stops-1-ref.html
+== linear-stops-1b.html linear-stops-1-ref.html
+== linear-stops-1c.html linear-stops-1-ref.html
+== linear-stops-1d.html linear-stops-1-ref.html
+== linear-stops-1e.html linear-stops-1-ref.html
+== linear-stops-1f.html linear-stops-1-ref.html
+== linear-vertical-subpixel-1.html linear-vertical-subpixel-1-ref.html
+== linear-viewport.html linear-viewport-ref.html
+== nostops.html about:blank
+== onestop.html about:blank
+== radial-position-1a.html radial-position-1-ref.html
+fuzzy-if(cocoaWidget,1,28) fuzzy-if(winWidget,1,18) fuzzy-if(skiaContent,1,50) == radial-position-1b.html radial-position-1-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/css-grid/stylo-reftest.list
@@ -0,0 +1,53 @@
+!= grid-fragmentation-dyn1-021.html grid-fragmentation-021-ref.html # bug 1251799
+== grid-whitespace-handling-2.xhtml  grid-whitespace-handling-2-ref.xhtml
+== grid-placement-implicit-named-areas-001.html grid-placement-implicit-named-areas-001-ref.html
+== grid-placement-named-lines-003.html grid-placement-named-lines-003-ref.html
+== grid-abspos-items-007.html grid-abspos-items-007-ref.html
+== grid-abspos-items-008.html grid-abspos-items-008-ref.html
+== grid-abspos-items-009.html grid-abspos-items-009-ref.html
+== grid-abspos-items-010.html grid-abspos-items-010-ref.html
+== grid-abspos-items-012.html grid-abspos-items-012-ref.html
+== grid-abspos-items-014.html grid-abspos-items-014-ref.html
+== grid-abspos-items-015.html grid-abspos-items-015-ref.html
+== grid-auto-min-sizing-intrinsic-003.html grid-auto-min-sizing-intrinsic-003-ref.html
+== grid-auto-min-sizing-intrinsic-004.html grid-auto-min-sizing-intrinsic-004-ref.html
+== grid-auto-min-sizing-percent-001.html grid-auto-min-sizing-percent-001-ref.html
+== grid-track-percent-sizing-001.html grid-track-percent-sizing-001-ref.html
+== grid-max-sizing-flex-005.html grid-max-sizing-flex-005-ref.html
+== grid-max-sizing-flex-006.html grid-max-sizing-flex-006-ref.html
+== grid-flex-min-sizing-001.html grid-flex-min-sizing-001-ref.html
+== grid-flex-min-sizing-002.html grid-flex-min-sizing-002-ref.html
+skip-if(!gtkWidget) == grid-item-content-baseline-001.html grid-item-content-baseline-001-ref.html # depends on exact Ahem baseline font metrics which seems to differ between platforms
+skip-if(!gtkWidget) == grid-item-content-baseline-002.html grid-item-content-baseline-002-ref.html # ditto
+skip-if(!gtkWidget) == grid-item-mixed-baseline-001.html grid-item-mixed-baseline-001-ref.html # ditto
+skip-if(!gtkWidget) == grid-item-mixed-baseline-002.html grid-item-mixed-baseline-002-ref.html # ditto
+skip-if(!gtkWidget) == grid-item-mixed-baseline-003.html grid-item-mixed-baseline-003-ref.html # ditto
+== grid-align-content-001.html grid-align-content-001-ref.html
+== grid-justify-content-001.html grid-justify-content-001-ref.html
+skip-if(Android&&isDebugBuild) == grid-justify-content-002.html grid-justify-content-002-ref.html # Bug 1245884 - slow
+skip-if(Android&&isDebugBuild) == grid-justify-content-003.html grid-justify-content-003-ref.html # Bug 1245884 - slow
+skip-if(Android&&isDebugBuild) == grid-column-gap-001.html grid-column-gap-001-ref.html # Bug 1245884 - slow
+== grid-column-gap-004.html grid-column-gap-004-ref.html
+== grid-row-gap-001.html grid-row-gap-001-ref.html
+skip-if(Android&&isDebugBuild) == grid-row-gap-002.html grid-row-gap-002-ref.html # Bug 1245884 - slow
+skip-if(Android&&isDebugBuild) == grid-row-gap-003.html grid-row-gap-003-ref.html # Bug 1245884 - slow
+skip-if(Android&&isDebugBuild) == grid-row-gap-004.html grid-row-gap-004-ref.html # Bug 1245884 - slow
+== grid-row-gap-005.html grid-row-gap-005-ref.html
+== grid-item-margin-left-auto-002.html grid-item-margin-left-auto-002-ref.html
+== grid-item-margin-left-auto-003.html grid-item-margin-left-auto-003-ref.html
+== grid-item-margin-left-auto-004.html grid-item-margin-left-auto-004-ref.html
+== grid-item-margin-left-right-auto-001.html grid-item-margin-left-right-auto-001-ref.html
+== grid-item-margin-left-right-auto-002.html grid-item-margin-left-right-auto-002-ref.html
+== grid-item-margin-left-right-auto-003.html grid-item-margin-left-right-auto-003-ref.html
+== grid-item-margin-left-right-auto-004.html grid-item-margin-left-right-auto-004-ref.html
+== grid-item-margin-right-auto-002.html grid-item-margin-right-auto-002-ref.html
+== grid-item-margin-right-auto-003.html grid-item-margin-right-auto-003-ref.html
+== grid-item-margin-right-auto-004.html grid-item-margin-right-auto-004-ref.html
+== grid-clamping-001.html grid-clamping-001-ref.html
+== grid-repeat-auto-fill-fit-001.html grid-repeat-auto-fill-fit-001-ref.html
+== grid-repeat-auto-fill-fit-002.html grid-repeat-auto-fill-fit-002-ref.html
+== grid-repeat-auto-fill-fit-006.html grid-repeat-auto-fill-fit-006-ref.html
+== grid-repeat-auto-fill-fit-009.html grid-repeat-auto-fill-fit-009-ref.html
+== grid-fragmentation-014.html grid-fragmentation-014-ref.html
+== grid-fragmentation-030.html grid-fragmentation-030-ref.html
+!= grid-fragmentation-dyn1-021.html grid-fragmentation-021-ref.html # bug 1251799
new file mode 100644
--- /dev/null
+++ b/layout/reftests/css-import/stylo-reftest.list
@@ -0,0 +1,2 @@
+skip-if(B2G||Mulet) == 290018-1.html 290018-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(B2G||Mulet) == 290018-1.html 290018-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
new file mode 100644
--- /dev/null
+++ b/layout/reftests/css-invalid/button/stylo-reftest.list
@@ -0,0 +1,49 @@
+fuzzy-if(skiaContent,1,3) == button-fieldset-legend.html button-fieldset-legend-ref.html
+fuzzy-if(skiaContent,1,3) == button-valid.html button-ref.html
+fuzzy-if(skiaContent,1,5) == button-invalid.html button-ref.html
+== button-disabled.html button-disabled-ref.html
+fuzzy-if(skiaContent,1,5) == button-dyn-disabled.html button-disabled-ref.html
+fuzzy-if(skiaContent,1,5) == button-dyn-not-disabled.html button-ref.html
+fuzzy-if(skiaContent,1,5) == button-button.html button-ref.html
+fuzzy-if(skiaContent,1,5) == button-reset.html button-ref.html
+fuzzy-if(skiaContent,1,5) == button-type-invalid.html button-ref.html
+fuzzy-if(skiaContent,1,5) == button-type-barred.html button-ref.html
+fuzzy-if(skiaContent,1,3) == button-disabled-fieldset-1.html button-fieldset-ref.html
+fuzzy-if(skiaContent,1,3) == button-disabled-fieldset-2.html button-fieldset-ref.html
+fuzzy-if(skiaContent,1,3) == button-fieldset-legend.html button-fieldset-legend-ref.html
+fuzzy-if(skiaContent,1,3) == button-valid.html button-ref.html
+fuzzy-if(skiaContent,1,5) == button-invalid.html button-ref.html
+== button-disabled.html button-disabled-ref.html
+fuzzy-if(skiaContent,1,5) == button-dyn-disabled.html button-disabled-ref.html
+fuzzy-if(skiaContent,1,5) == button-dyn-not-disabled.html button-ref.html
+fuzzy-if(skiaContent,1,5) == button-button.html button-ref.html
+fuzzy-if(skiaContent,1,5) == button-reset.html button-ref.html
+fuzzy-if(skiaContent,1,5) == button-type-invalid.html button-ref.html
+fuzzy-if(skiaContent,1,5) == button-type-barred.html button-ref.html
+fuzzy-if(skiaContent,1,3) == button-disabled-fieldset-1.html button-fieldset-ref.html
+fuzzy-if(skiaContent,1,3) == button-disabled-fieldset-2.html button-fieldset-ref.html
+fuzzy-if(skiaContent,1,3) == button-fieldset-legend.html button-fieldset-legend-ref.html
+fuzzy-if(skiaContent,1,3) == button-valid.html button-ref.html
+fuzzy-if(skiaContent,1,5) == button-invalid.html button-ref.html
+== button-disabled.html button-disabled-ref.html
+fuzzy-if(skiaContent,1,5) == button-dyn-disabled.html button-disabled-ref.html
+fuzzy-if(skiaContent,1,5) == button-dyn-not-disabled.html button-ref.html
+fuzzy-if(skiaContent,1,5) == button-button.html button-ref.html
+fuzzy-if(skiaContent,1,5) == button-reset.html button-ref.html
+fuzzy-if(skiaContent,1,5) == button-type-invalid.html button-ref.html
+fuzzy-if(skiaContent,1,5) == button-type-barred.html button-ref.html
+fuzzy-if(skiaContent,1,3) == button-disabled-fieldset-1.html button-fieldset-ref.html
+fuzzy-if(skiaContent,1,3) == button-disabled-fieldset-2.html button-fieldset-ref.html
+fuzzy-if(skiaContent,1,3) == button-fieldset-legend.html button-fieldset-legend-ref.html
+fuzzy-if(skiaContent,1,3) == button-valid.html button-ref.html
+fuzzy-if(skiaContent,1,5) == button-invalid.html button-ref.html
+== button-disabled.html button-disabled-ref.html
+fuzzy-if(skiaContent,1,5) == button-dyn-disabled.html button-disabled-ref.html
+fuzzy-if(skiaContent,1,5) == button-dyn-not-disabled.html button-ref.html
+fuzzy-if(skiaContent,1,5) == button-button.html button-ref.html
+fuzzy-if(skiaContent,1,5) == button-reset.html button-ref.html
+fuzzy-if(skiaContent,1,5) == button-type-invalid.html button-ref.html
+fuzzy-if(skiaContent,1,5) == button-type-barred.html button-ref.html
+fuzzy-if(skiaContent,1,3) == button-disabled-fieldset-1.html button-fieldset-ref.html
+fuzzy-if(skiaContent,1,3) == button-disabled-fieldset-2.html button-fieldset-ref.html
+fuzzy-if(skiaContent,1,3) == button-fieldset-legend.html button-fieldset-legend-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/css-invalid/default-style/stylo-reftest.list
@@ -0,0 +1,12 @@
+== fieldset.html fieldset-ref.html
+== fieldset.html fieldset-ref.html
+== input.html input-ref.html
+== button.html button-ref.html
+== textarea.html textarea-ref.html
+== select.html select-ref.html
+== fieldset.html fieldset-ref.html
+== input.html input-ref.html
+== button.html button-ref.html
+== textarea.html textarea-ref.html
+== select.html select-ref.html
+== fieldset.html fieldset-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/css-invalid/fieldset/stylo-reftest.list
@@ -0,0 +1,15 @@
+== fieldset-div-invalid.html about:blank
+== fieldset-valid.html about:blank
+== fieldset-invalid.html about:blank
+== fieldset-valid.html about:blank
+== fieldset-invalid.html about:blank
+== fieldset-add-invalid-barred.html about:blank
+== fieldset-add-invalid-element-dynamic.html about:blank
+== fieldset-add-valid-with-no-element.html about:blank
+== fieldset-dynamic-invalid-barred.html about:blank
+== fieldset-invalid-and-barred-remove-barred.html about:blank
+== fieldset-remove-invalid-element.html about:blank
+== fieldset-static-invalid-barred.html about:blank
+== fieldset-with-invalid-element-add-barred-dynamic.html about:blank
+== fieldset-nested-invalid.html about:blank
+== fieldset-div-invalid.html about:blank
new file mode 100644
--- /dev/null
+++ b/layout/reftests/css-invalid/form/stylo-reftest.list
@@ -0,0 +1,14 @@
+== form-with-invalid-element-add-barred-dynamic.html form-invalid-ref.html
+== form-static-valid.html form-valid-ref.html
+== form-dynamic-valid.html form-valid-ref.html
+== form-remove-invalid-element.html form-valid-ref-2.html
+== form-add-control.html form-invalid-ref.html
+== form-remove-invalid-element.html form-invalid-ref.html
+== form-dynamic-invalid-barred.html form-invalid-barred-ref.html
+== form-static-invalid-barred.html form-invalid-barred-ref.html
+== form-invalid-barred.html form-invalid-barred-ref.html
+== form-add-invalid-element-dynamic.html form-invalid-ref.html
+== form-invalid-and-barred-remove-barred.html form-invalid-ref.html
+== form-valid-and-barred.html form-valid-and-barred-ref.html
+== form-valid-and-barred-remove-barred.html form-valid-ref.html
+== form-with-invalid-element-add-barred-dynamic.html form-invalid-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/css-invalid/input/stylo-reftest.list
@@ -0,0 +1,54 @@
+skip-if(B2G||Mulet) == input-disabled.html input-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(B2G||Mulet) == input-dyn-disabled.html input-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+== input-readonly.html input-ref.html
+== input-dyn-readonly.html input-ref.html
+== input-required-invalid.html input-ref.html
+== input-button.html input-button-ref.html
+== input-reset.html input-button-ref.html
+== input-email-invalid.html input-withtext-ref.html
+== input-url-invalid.html input-withtext-ref.html
+== input-pattern-invalid.html input-withtext-ref.html
+== input-disabled-fieldset-1.html input-fieldset-ref.html
+== input-disabled-fieldset-2.html input-fieldset-ref.html
+== input-image.html input-image-ref.html
+skip-if(B2G||Mulet) == input-disabled.html input-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(B2G||Mulet) == input-dyn-disabled.html input-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+== input-readonly.html input-ref.html
+== input-dyn-readonly.html input-ref.html
+== input-required-invalid.html input-ref.html
+== input-button.html input-button-ref.html
+== input-reset.html input-button-ref.html
+== input-email-invalid.html input-withtext-ref.html
+== input-url-invalid.html input-withtext-ref.html
+== input-pattern-invalid.html input-withtext-ref.html
+== input-disabled-fieldset-1.html input-fieldset-ref.html
+== input-disabled-fieldset-2.html input-fieldset-ref.html
+== input-radio-required.html input-radio-ref.html
+fuzzy-if(skiaContent,2,10) == input-radio-customerror.html input-radio-ref.html
+fuzzy-if(skiaContent,2,10) == input-radio-dyn-valid-1.html input-radio-checked-ref.html
+fuzzy-if(skiaContent,2,10) == input-radio-dyn-valid-2.html input-radio-ref.html
+fuzzy-if(skiaContent,2,10) == input-radio-nogroup-required-valid.html input-radio-ref.html
+fuzzy-if(skiaContent,2,10) == input-radio-nogroup-required-invalid.html input-radio-checked-ref.html
+fuzzy-if(skiaContent,2,10) == input-radio-focus-click.html input-radio-ref.html
+== input-image.html input-image-ref.html
+== input-image.html input-image-ref.html
+skip-if(B2G||Mulet) == input-disabled.html input-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(B2G||Mulet) == input-dyn-disabled.html input-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+== input-readonly.html input-ref.html
+== input-dyn-readonly.html input-ref.html
+== input-button.html input-button-ref.html
+== input-reset.html input-button-ref.html
+== input-disabled-fieldset-1.html input-fieldset-ref.html
+== input-disabled-fieldset-2.html input-fieldset-ref.html
+skip-if(B2G||Mulet) == input-disabled.html input-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(B2G||Mulet) == input-dyn-disabled.html input-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+== input-readonly.html input-ref.html
+== input-dyn-readonly.html input-ref.html
+== input-required-invalid.html input-ref.html
+== input-button.html input-button-ref.html
+== input-reset.html input-button-ref.html
+== input-email-invalid.html input-withtext-ref.html
+== input-url-invalid.html input-withtext-ref.html
+== input-pattern-invalid.html input-withtext-ref.html
+== input-disabled-fieldset-1.html input-fieldset-ref.html
+== input-disabled-fieldset-2.html input-fieldset-ref.html
new file mode 100644
new file mode 100644
--- /dev/null
+++ b/layout/reftests/css-invalid/select/stylo-reftest.list
@@ -0,0 +1,16 @@
+fuzzy-if(skiaContent,2,6) needs-focus == select-disabled.html select-disabled-ref.html
+skip-if(B2G||Mulet) fuzzy-if(skiaContent,2,6) needs-focus == select-dyn-disabled.html select-disabled-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(B2G||Mulet) fails-if(Android) fuzzy-if(skiaContent,1,3) needs-focus == select-disabled-fieldset-1.html select-fieldset-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(B2G||Mulet) fails-if(Android) fuzzy-if(skiaContent,2,3) needs-focus == select-disabled-fieldset-2.html select-fieldset-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+fuzzy-if(skiaContent,2,6) needs-focus == select-disabled.html select-disabled-ref.html
+skip-if(B2G||Mulet) fuzzy-if(skiaContent,2,6) needs-focus == select-dyn-disabled.html select-disabled-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(B2G||Mulet) fails-if(Android) fuzzy-if(skiaContent,1,3) needs-focus == select-disabled-fieldset-1.html select-fieldset-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(B2G||Mulet) fails-if(Android) fuzzy-if(skiaContent,2,3) needs-focus == select-disabled-fieldset-2.html select-fieldset-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+fuzzy-if(skiaContent,2,6) needs-focus == select-disabled.html select-disabled-ref.html
+skip-if(B2G||Mulet) fuzzy-if(skiaContent,2,6) needs-focus == select-dyn-disabled.html select-disabled-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(B2G||Mulet) fails-if(Android) fuzzy-if(skiaContent,1,3) needs-focus == select-disabled-fieldset-1.html select-fieldset-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(B2G||Mulet) fails-if(Android) fuzzy-if(skiaContent,2,3) needs-focus == select-disabled-fieldset-2.html select-fieldset-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+fuzzy-if(skiaContent,2,6) needs-focus == select-disabled.html select-disabled-ref.html
+skip-if(B2G||Mulet) fuzzy-if(skiaContent,2,6) needs-focus == select-dyn-disabled.html select-disabled-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(B2G||Mulet) fails-if(Android) fuzzy-if(skiaContent,1,3) needs-focus == select-disabled-fieldset-1.html select-fieldset-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(B2G||Mulet) fails-if(Android) fuzzy-if(skiaContent,2,3) needs-focus == select-disabled-fieldset-2.html select-fieldset-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
new file mode 100644
--- /dev/null
+++ b/layout/reftests/css-invalid/textarea/stylo-reftest.list
@@ -0,0 +1,24 @@
+== textarea-disabled.html textarea-ref.html
+== textarea-dyn-disabled.html textarea-ref.html
+== textarea-readonly.html textarea-ref.html
+== textarea-dyn-readonly.html textarea-ref.html
+== textarea-disabled-fieldset-1.html textarea-fieldset-ref.html
+== textarea-disabled-fieldset-2.html textarea-fieldset-ref.html
+== textarea-disabled.html textarea-ref.html
+== textarea-dyn-disabled.html textarea-ref.html
+== textarea-readonly.html textarea-ref.html
+== textarea-dyn-readonly.html textarea-ref.html
+== textarea-disabled-fieldset-1.html textarea-fieldset-ref.html
+== textarea-disabled-fieldset-2.html textarea-fieldset-ref.html
+== textarea-disabled.html textarea-ref.html
+== textarea-dyn-disabled.html textarea-ref.html
+== textarea-readonly.html textarea-ref.html
+== textarea-dyn-readonly.html textarea-ref.html
+== textarea-disabled-fieldset-1.html textarea-fieldset-ref.html
+== textarea-disabled-fieldset-2.html textarea-fieldset-ref.html
+== textarea-disabled.html textarea-ref.html
+== textarea-dyn-disabled.html textarea-ref.html
+== textarea-readonly.html textarea-ref.html
+== textarea-dyn-readonly.html textarea-ref.html
+== textarea-disabled-fieldset-1.html textarea-fieldset-ref.html
+== textarea-disabled-fieldset-2.html textarea-fieldset-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/css-mediaqueries/stylo-reftest.list
@@ -0,0 +1,2 @@
+== scoped-mq-update.html scoped-mq-update-ref.html
+== scoped-mq-update.html scoped-mq-update-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/css-optional/stylo-reftest.list
@@ -0,0 +1,7 @@
+== css-optional-dyn-2.html about:blank
+== css-optional-textarea.html css-optional-textarea-ref.html
+== css-optional-input.html css-optional-input-ref.html
+== css-optional-select.html css-optional-select-ref.html
+== css-optional-button.html about:blank
+== css-optional-dyn-1.html css-optional-input-ref.html
+== css-optional-dyn-2.html about:blank
new file mode 100644
--- /dev/null
+++ b/layout/reftests/css-parsing/stylo-reftest.list
@@ -0,0 +1,9 @@
+== supports-moz-bool-pref.html supports-moz-bool-pref-ref.html
+== at-rule-013.html at-rule-013-ref.html
+== invalid-url-handling.xhtml invalid-url-handling-ref.xhtml
+== invalid-attr-1.html invalid-attr-1-ref.html
+== at-rule-error-handling-import-1.html at-rule-error-handling-ref.html
+== at-rule-error-handling-media-1.html at-rule-error-handling-ref.html
+== invalid-font-face-descriptor-1.html invalid-font-face-descriptor-1-ref.html
+== two-dash-identifiers.html two-dash-identifiers-ref.html
+== supports-moz-bool-pref.html supports-moz-bool-pref-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/css-placeholder/input/stylo-reftest.list
@@ -0,0 +1,10 @@
+!= css-opacity.html placeholder-simple-ref.html
+== placeholder-value.html placeholder-value-ref.html
+== placeholder-empty-string.html placeholder-empty-string-ref.html
+== placeholder-value-set.html placeholder-value-ref.html
+!= css-opacity.html placeholder-simple-ref.html
+!= css-text-align.html placeholder-simple-ref.html
+== placeholder-value.html placeholder-value-ref.html
+== placeholder-empty-string.html placeholder-empty-string-ref.html
+== placeholder-value-set.html placeholder-value-ref.html
+!= css-opacity.html placeholder-simple-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/css-placeholder/stylo-reftest.list
@@ -0,0 +1,3 @@
+fuzzy-if(skiaContent,1,180) == ignore-pseudo-class.html ignore-pseudo-class-ref.html
+fuzzy-if(skiaContent,1,4) == css-restrictions.html css-restrictions-ref.html
+fuzzy-if(skiaContent,1,180) == ignore-pseudo-class.html ignore-pseudo-class-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/css-placeholder/textarea/stylo-reftest.list
@@ -0,0 +1,9 @@
+!= css-opacity.html placeholder-simple-ref.html
+== placeholder-value.html placeholder-value-ref.html
+== placeholder-empty-string.html placeholder-empty-string-ref.html
+== placeholder-value-set.html placeholder-value-ref.html
+!= css-opacity.html placeholder-simple-ref.html
+== placeholder-value.html placeholder-value-ref.html
+== placeholder-empty-string.html placeholder-empty-string-ref.html
+== placeholder-value-set.html placeholder-value-ref.html
+!= css-opacity.html placeholder-simple-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/css-required/stylo-reftest.list
@@ -0,0 +1,19 @@
+== css-required-button-element.html about:blank
+== css-required-textarea.html css-required-textarea-ref.html
+== css-required-radio.html css-required-radio-ref.html
+== css-required-text.html css-required-text-ref.html
+== css-required-checkbox.html css-required-checkbox-ref.html
+== css-required-file.html css-required-file-ref.html
+== css-required-password.html css-required-password-ref.html
+== css-required-tel.html css-required-tel-ref.html
+== css-required-search.html css-required-search-ref.html
+== css-required-select.html css-required-select-ref.html
+== css-required-dyn-2.html about:blank
+== css-required-dyn-3.html css-required-text-ref.html
+== css-required-dyn-4.html about:blank
+== css-required-dyn-5.html css-required-text-ref.html
+== css-required-dyn-6.html about:blank
+== css-required-hidden.html about:blank
+== css-required-button.html about:blank
+== css-required-image.html about:blank
+== css-required-button-element.html about:blank
new file mode 100644
--- /dev/null
+++ b/layout/reftests/css-ruby/stylo-reftest.list
@@ -0,0 +1,18 @@
+== justification-1.html justification-1-ref.html
+== dynamic-removal-1.html dynamic-removal-1-ref.html
+== dynamic-removal-2.html dynamic-removal-2-ref.html
+== intra-level-whitespace-1.html intra-level-whitespace-1-ref.html
+== intra-level-whitespace-2.html intra-level-whitespace-2-ref.html
+== intrinsic-isize-1.html intrinsic-isize-1-ref.html
+== intrinsic-isize-2.html intrinsic-isize-2-ref.html
+== justification-1.html justification-1-ref.html
+== line-breaking-1.html line-breaking-1-ref.html
+== line-height-2.html line-height-2-ref.html
+== line-height-3.html line-height-3-ref.html
+== line-height-4.html line-height-4-ref.html
+== no-transform.html no-transform-ref.html
+!= ruby-reflow-1-opaqueruby.html ruby-reflow-1-noruby.html
+fuzzy-if(/^Windows\x20NT\x2010\.0/.test(http.oscpu),13,1) == ruby-reflow-1-transparentruby.html ruby-reflow-1-noruby.html
+== ruby-span-1.html ruby-span-1-ref.html
+== bug1181890.html bug1181890-ref.html
+== justification-1.html justification-1-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/css-selectors/stylo-reftest.list
@@ -0,0 +1,3 @@
+skip-if((B2G&&browserIsRemote)||Mulet) == sibling-combinators-on-anon-content-2.xhtml sibling-combinators-on-anon-content-ref.xhtml # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if((B2G&&browserIsRemote)||Mulet) == sibling-combinators-on-anon-content-1.xhtml sibling-combinators-on-anon-content-ref.xhtml # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if((B2G&&browserIsRemote)||Mulet) == sibling-combinators-on-anon-content-2.xhtml sibling-combinators-on-anon-content-ref.xhtml # Initial mulet triage: parity with B2G/B2G Desktop
new file mode 100644
--- /dev/null
+++ b/layout/reftests/css-sizing/stylo-reftest.list
@@ -0,0 +1,4 @@
+== min-intrinsic-with-width-percents-across-form-controls.html min-intrinsic-with-width-percents-across-form-controls-ref.html
+== min-intrinsic-with-percents-across-img-cases.html min-intrinsic-with-percents-across-img-cases-ref.html
+== min-intrinsic-with-max-width-percents-across-form-controls.html min-intrinsic-with-max-width-percents-across-form-controls-ref.html
+== min-intrinsic-with-width-percents-across-form-controls.html min-intrinsic-with-width-percents-across-form-controls-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/css-submit-invalid/button-submit/stylo-reftest.list
@@ -0,0 +1,25 @@
+== change-type-submit-control.html invalid-ref.html
+== static-valid.html valid-ref.html
+== dynamic-valid.html valid-ref.html
+== dynamic-invalid-barred.html invalid-barred-ref.html
+== dynamic-invalid-barred-2.html invalid-barred-ref.html
+== static-invalid-barred.html invalid-barred-ref.html
+== remove-invalid-element.html valid-ref-2.html
+== add-submit-control.html invalid-ref.html
+== change-type-submit-control.html invalid-ref.html
+== static-valid.html valid-ref.html
+== dynamic-valid.html valid-ref.html
+== dynamic-invalid-barred.html invalid-barred-ref.html
+== dynamic-invalid-barred-2.html invalid-barred-ref.html
+== static-invalid-barred.html invalid-barred-ref.html
+== remove-invalid-element.html valid-ref-2.html
+== add-submit-control.html invalid-ref.html
+== change-type-submit-control.html invalid-ref.html
+== static-valid.html valid-ref.html
+== dynamic-valid.html valid-ref.html
+== dynamic-invalid-barred.html invalid-barred-ref.html
+== dynamic-invalid-barred-2.html invalid-barred-ref.html
+== static-invalid-barred.html invalid-barred-ref.html
+== remove-invalid-element.html valid-ref-2.html
+== add-submit-control.html invalid-ref.html
+== change-type-submit-control.html invalid-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/css-submit-invalid/default-style/stylo-reftest.list
@@ -0,0 +1,4 @@
+== input-image.html input-image-ref.html
+== input-image.html input-image-ref.html
+== input-image.html input-image-ref.html
+== input-image.html input-image-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/css-submit-invalid/input-image/stylo-reftest.list
@@ -0,0 +1,25 @@
+== change-type-submit-control.html invalid-ref.html
+== static-valid.html valid-ref.html
+== dynamic-valid.html valid-ref.html
+== dynamic-invalid-barred.html invalid-barred-ref.html
+== dynamic-invalid-barred-2.html invalid-barred-ref.html
+== static-invalid-barred.html invalid-barred-ref.html
+== remove-invalid-element.html valid-ref-2.html
+== add-submit-control.html invalid-ref.html
+== change-type-submit-control.html invalid-ref.html
+== static-valid.html valid-ref.html
+== dynamic-valid.html valid-ref.html
+== dynamic-invalid-barred.html invalid-barred-ref.html
+== dynamic-invalid-barred-2.html invalid-barred-ref.html
+== static-invalid-barred.html invalid-barred-ref.html
+== remove-invalid-element.html valid-ref-2.html
+== add-submit-control.html invalid-ref.html
+== change-type-submit-control.html invalid-ref.html
+== static-valid.html valid-ref.html
+== dynamic-valid.html valid-ref.html
+== dynamic-invalid-barred.html invalid-barred-ref.html
+== dynamic-invalid-barred-2.html invalid-barred-ref.html
+== static-invalid-barred.html invalid-barred-ref.html
+== remove-invalid-element.html valid-ref-2.html
+== add-submit-control.html invalid-ref.html
+== change-type-submit-control.html invalid-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/css-submit-invalid/input-submit/stylo-reftest.list
@@ -0,0 +1,25 @@
+== change-type-submit-control.html invalid-ref.html
+== static-valid.html valid-ref.html
+== dynamic-valid.html valid-ref.html
+== dynamic-invalid-barred.html invalid-barred-ref.html
+== dynamic-invalid-barred-2.html invalid-barred-ref.html
+== static-invalid-barred.html invalid-barred-ref.html
+== remove-invalid-element.html valid-ref-2.html
+== add-submit-control.html invalid-ref.html
+== change-type-submit-control.html invalid-ref.html
+== static-valid.html valid-ref.html
+== dynamic-valid.html valid-ref.html
+== dynamic-invalid-barred.html invalid-barred-ref.html
+== dynamic-invalid-barred-2.html invalid-barred-ref.html
+== static-invalid-barred.html invalid-barred-ref.html
+== remove-invalid-element.html valid-ref-2.html
+== add-submit-control.html invalid-ref.html
+== change-type-submit-control.html invalid-ref.html
+== static-valid.html valid-ref.html
+== dynamic-valid.html valid-ref.html
+== dynamic-invalid-barred.html invalid-barred-ref.html
+== dynamic-invalid-barred-2.html invalid-barred-ref.html
+== static-invalid-barred.html invalid-barred-ref.html
+== remove-invalid-element.html valid-ref-2.html
+== add-submit-control.html invalid-ref.html
+== change-type-submit-control.html invalid-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/css-ui-invalid/button/stylo-reftest.list
@@ -0,0 +1,51 @@
+fuzzy-if(skiaContent,1,3) == button-novalidate.html button-ref.html
+== button-valid.html button-ref.html
+fuzzy-if(skiaContent,1,3) == button-invalid.html button-ref.html
+fuzzy-if(skiaContent,2,5) == button-disabled.html button-disabled-ref.html
+fuzzy-if(skiaContent,2,5) == button-dyn-disabled.html button-disabled-ref.html
+fuzzy-if(skiaContent,1,3) == button-dyn-not-disabled.html button-ref.html
+fuzzy-if(skiaContent,1,3) == button-button.html button-ref.html
+fuzzy-if(skiaContent,1,3) == button-reset.html button-ref.html
+fuzzy-if(skiaContent,1,3) == button-type-invalid.html button-ref.html
+fuzzy-if(skiaContent,1,3) == button-type-barred.html button-ref.html
+fuzzy-if(skiaContent,1,3) == button-disabled-fieldset-1.html button-fieldset-ref.html
+fuzzy-if(skiaContent,1,3) == button-disabled-fieldset-2.html button-fieldset-ref.html
+fuzzy-if(skiaContent,1,4) == button-fieldset-legend.html button-fieldset-legend-ref.html
+== button-valid.html button-ref.html
+fuzzy-if(skiaContent,1,3) == button-invalid.html button-ref.html
+fuzzy-if(skiaContent,2,5) == button-disabled.html button-disabled-ref.html
+fuzzy-if(skiaContent,2,5) == button-dyn-disabled.html button-disabled-ref.html
+fuzzy-if(skiaContent,1,3) == button-dyn-not-disabled.html button-ref.html
+fuzzy-if(skiaContent,1,3) == button-button.html button-ref.html
+fuzzy-if(skiaContent,1,3) == button-reset.html button-ref.html
+fuzzy-if(skiaContent,1,3) == button-type-invalid.html button-ref.html
+fuzzy-if(skiaContent,1,3) == button-type-barred.html button-ref.html
+fuzzy-if(skiaContent,1,3) == button-disabled-fieldset-1.html button-fieldset-ref.html
+fuzzy-if(skiaContent,1,3) == button-disabled-fieldset-2.html button-fieldset-ref.html
+fuzzy-if(skiaContent,1,4) == button-fieldset-legend.html button-fieldset-legend-ref.html
+== button-valid.html button-ref.html
+fuzzy-if(skiaContent,1,3) == button-invalid.html button-ref.html
+fuzzy-if(skiaContent,2,5) == button-disabled.html button-disabled-ref.html
+fuzzy-if(skiaContent,2,5) == button-dyn-disabled.html button-disabled-ref.html
+fuzzy-if(skiaContent,1,3) == button-dyn-not-disabled.html button-ref.html
+fuzzy-if(skiaContent,1,3) == button-button.html button-ref.html
+fuzzy-if(skiaContent,1,3) == button-reset.html button-ref.html
+fuzzy-if(skiaContent,1,3) == button-type-invalid.html button-ref.html
+fuzzy-if(skiaContent,1,3) == button-type-barred.html button-ref.html
+fuzzy-if(skiaContent,1,3) == button-disabled-fieldset-1.html button-fieldset-ref.html
+fuzzy-if(skiaContent,1,3) == button-disabled-fieldset-2.html button-fieldset-ref.html
+fuzzy-if(skiaContent,1,4) == button-fieldset-legend.html button-fieldset-legend-ref.html
+fuzzy-if(skiaContent,1,3) == button-novalidate.html button-ref.html
+== button-valid.html button-ref.html
+fuzzy-if(skiaContent,1,3) == button-invalid.html button-ref.html
+fuzzy-if(skiaContent,2,5) == button-disabled.html button-disabled-ref.html
+fuzzy-if(skiaContent,2,5) == button-dyn-disabled.html button-disabled-ref.html
+fuzzy-if(skiaContent,1,3) == button-dyn-not-disabled.html button-ref.html
+fuzzy-if(skiaContent,1,3) == button-button.html button-ref.html
+fuzzy-if(skiaContent,1,3) == button-reset.html button-ref.html
+fuzzy-if(skiaContent,1,3) == button-type-invalid.html button-ref.html
+fuzzy-if(skiaContent,1,3) == button-type-barred.html button-ref.html
+fuzzy-if(skiaContent,1,3) == button-disabled-fieldset-1.html button-fieldset-ref.html
+fuzzy-if(skiaContent,1,3) == button-disabled-fieldset-2.html button-fieldset-ref.html
+fuzzy-if(skiaContent,1,4) == button-fieldset-legend.html button-fieldset-legend-ref.html
+fuzzy-if(skiaContent,1,3) == button-novalidate.html button-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/css-ui-invalid/default-style/stylo-reftest.list
@@ -0,0 +1,15 @@
+== fieldset.html fieldset-ref.html
+== input.html input-ref.html
+== button.html button-ref.html
+== textarea.html textarea-ref.html
+== select.html select-ref.html
+== fieldset.html fieldset-ref.html
+== input.html input-ref.html
+== button.html button-ref.html
+== textarea.html textarea-ref.html
+== select.html select-ref.html
+== fieldset.html fieldset-ref.html
+random-if(winWidget) needs-focus == input-focus.html input-focus-ref.html # Intermittent failures, bug 660224
+needs-focus == button-focus.html button-focus-ref.html
+needs-focus == textarea-focus.html textarea-focus-ref.html
+random-if(winWidget) needs-focus == select-focus.html select-focus-ref.html # Intermittent failures, bug 660224
new file mode 100644
--- /dev/null
+++ b/layout/reftests/css-ui-invalid/input/stylo-reftest.list
@@ -0,0 +1,41 @@
+skip-if(B2G||Mulet) fuzzy-if(skiaContent,1,3) == input-disabled.html input-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(B2G||Mulet) fuzzy-if(skiaContent,1,3) == input-dyn-disabled.html input-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+fuzzy-if(skiaContent,1,3) == input-readonly.html input-ref.html
+fuzzy-if(skiaContent,1,3) == input-dyn-readonly.html input-ref.html
+fuzzy-if(skiaContent,2,5) == input-button.html input-button-ref.html
+fuzzy-if(skiaContent,2,5) == input-reset.html input-button-ref.html
+== input-disabled-fieldset-1.html input-fieldset-ref.html
+fuzzy-if(skiaContent,1,3) == input-disabled-fieldset-2.html input-fieldset-ref.html
+skip-if(B2G||Mulet) fuzzy-if(skiaContent,1,3) == input-disabled.html input-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(B2G||Mulet) fuzzy-if(skiaContent,1,3) == input-dyn-disabled.html input-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+fuzzy-if(skiaContent,1,3) == input-readonly.html input-ref.html
+fuzzy-if(skiaContent,1,3) == input-dyn-readonly.html input-ref.html
+fuzzy-if(skiaContent,2,5) == input-button.html input-button-ref.html
+fuzzy-if(skiaContent,2,5) == input-reset.html input-button-ref.html
+== input-disabled-fieldset-1.html input-fieldset-ref.html
+fuzzy-if(skiaContent,1,3) == input-disabled-fieldset-2.html input-fieldset-ref.html
+skip-if(B2G||Mulet) fuzzy-if(skiaContent,1,3) == input-disabled.html input-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(B2G||Mulet) fuzzy-if(skiaContent,1,3) == input-dyn-disabled.html input-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+fuzzy-if(skiaContent,1,3) == input-readonly.html input-ref.html
+fuzzy-if(skiaContent,1,3) == input-dyn-readonly.html input-ref.html
+fuzzy-if(skiaContent,1,3) == input-dyn-not-readonly-not-changed.html input-ref.html
+== input-maxlength-invalid-changed.html input-withtext-ref.html
+== input-maxlength-invalid-default.html input-withtext-ref.html
+fuzzy-if(skiaContent,1,3) == input-required-invalid-default.html input-ref.html
+fuzzy-if(skiaContent,2,5) == input-button.html input-button-ref.html
+fuzzy-if(skiaContent,2,5) == input-reset.html input-button-ref.html
+== input-email-invalid-default.html input-withtext-ref.html
+== input-url-invalid-default.html input-withtext-ref.html
+== input-pattern-invalid-default.html input-withtext-ref.html
+== input-disabled-fieldset-1.html input-fieldset-ref.html
+fuzzy-if(skiaContent,1,3) == input-disabled-fieldset-2.html input-fieldset-ref.html
+== input-file-required-invalid-default.html input-file-ref.html
+fuzzy-if(skiaContent,1,3) == input-novalidate.html input-ref.html
+skip-if(B2G||Mulet) fuzzy-if(skiaContent,1,3) == input-disabled.html input-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(B2G||Mulet) fuzzy-if(skiaContent,1,3) == input-dyn-disabled.html input-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+fuzzy-if(skiaContent,1,3) == input-readonly.html input-ref.html
+fuzzy-if(skiaContent,1,3) == input-dyn-readonly.html input-ref.html
+fuzzy-if(skiaContent,2,5) == input-button.html input-button-ref.html
+fuzzy-if(skiaContent,2,5) == input-reset.html input-button-ref.html
+== input-disabled-fieldset-1.html input-fieldset-ref.html
+fuzzy-if(skiaContent,1,3) == input-disabled-fieldset-2.html input-fieldset-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/css-ui-invalid/output/stylo-reftest.list
@@ -0,0 +1,3 @@
+== output-novalidate.html output-ref.html
+== output-novalidate.html output-ref.html
+== output-novalidate.html output-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/css-ui-invalid/select/stylo-reftest.list
@@ -0,0 +1,23 @@
+fuzzy-if(skiaContent,1,5) needs-focus == select-novalidate.html select-required-ref.html
+needs-focus == select-disabled.html select-disabled-ref.html
+skip-if(B2G||Mulet) needs-focus == select-dyn-disabled.html select-disabled-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(B2G||Mulet) fails-if(Android) fuzzy-if(skiaContent,2,10) needs-focus == select-disabled-fieldset-1.html select-fieldset-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(B2G||Mulet) fails-if(Android) fuzzy-if(skiaContent,2,10) needs-focus == select-disabled-fieldset-2.html select-fieldset-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+needs-focus == select-disabled.html select-disabled-ref.html
+skip-if(B2G||Mulet) needs-focus == select-dyn-disabled.html select-disabled-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(B2G||Mulet) fails-if(Android) fuzzy-if(skiaContent,2,10) needs-focus == select-disabled-fieldset-1.html select-fieldset-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(B2G||Mulet) fails-if(Android) fuzzy-if(skiaContent,2,10) needs-focus == select-disabled-fieldset-2.html select-fieldset-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+fuzzy-if(skiaContent,2,5) needs-focus == select-invalid-reset.html select-required-ref.html
+needs-focus == select-disabled.html select-disabled-ref.html
+skip-if(B2G||Mulet) needs-focus == select-dyn-disabled.html select-disabled-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+fuzzy-if(skiaContent,2,5) needs-focus == select-required-invalid-1.html select-required-ref.html
+fuzzy-if(skiaContent,2,5) needs-focus == select-required-invalid-2.html select-required-ref.html
+fuzzy-if(asyncPan&&!layersGPUAccelerated,84,77) fuzzy-if(skiaContent,1,1000) needs-focus == select-required-multiple-invalid-changed.html select-required-multiple-ref.html
+skip-if(B2G||Mulet) fails-if(Android) fuzzy-if(skiaContent,2,10) needs-focus == select-disabled-fieldset-1.html select-fieldset-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(B2G||Mulet) fails-if(Android) fuzzy-if(skiaContent,2,10) needs-focus == select-disabled-fieldset-2.html select-fieldset-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+fuzzy-if(skiaContent,1,5) needs-focus == select-novalidate.html select-required-ref.html
+needs-focus == select-disabled.html select-disabled-ref.html
+skip-if(B2G||Mulet) needs-focus == select-dyn-disabled.html select-disabled-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(B2G||Mulet) fails-if(Android) fuzzy-if(skiaContent,2,10) needs-focus == select-disabled-fieldset-1.html select-fieldset-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(B2G||Mulet) fails-if(Android) fuzzy-if(skiaContent,2,10) needs-focus == select-disabled-fieldset-2.html select-fieldset-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+fuzzy-if(skiaContent,1,5) needs-focus == select-novalidate.html select-required-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/css-ui-invalid/textarea/stylo-reftest.list
@@ -0,0 +1,28 @@
+== textarea-disabled-fieldset-2.html textarea-fieldset-ref.html
+== textarea-disabled.html textarea-ref.html
+== textarea-dyn-disabled.html textarea-ref.html
+== textarea-readonly.html textarea-ref.html
+== textarea-dyn-readonly.html textarea-ref.html
+== textarea-disabled-fieldset-1.html textarea-fieldset-ref.html
+== textarea-disabled-fieldset-2.html textarea-fieldset-ref.html
+== textarea-disabled.html textarea-ref.html
+== textarea-dyn-disabled.html textarea-ref.html
+== textarea-readonly.html textarea-ref.html
+== textarea-dyn-readonly.html textarea-ref.html
+== textarea-disabled-fieldset-1.html textarea-fieldset-ref.html
+== textarea-disabled-fieldset-2.html textarea-fieldset-ref.html
+== textarea-disabled.html textarea-ref.html
+== textarea-dyn-disabled.html textarea-ref.html
+== textarea-readonly.html textarea-ref.html
+== textarea-dyn-readonly.html textarea-ref.html
+== textarea-dyn-not-readonly-not-changed.html textarea-ref.html
+== textarea-maxlength-default-value-invalid.html textarea-withtext-ref.html
+== textarea-disabled-fieldset-1.html textarea-fieldset-ref.html
+== textarea-disabled-fieldset-2.html textarea-fieldset-ref.html
+== textarea-novalidate.html textarea-ref.html
+== textarea-disabled.html textarea-ref.html
+== textarea-dyn-disabled.html textarea-ref.html
+== textarea-readonly.html textarea-ref.html
+== textarea-dyn-readonly.html textarea-ref.html
+== textarea-disabled-fieldset-1.html textarea-fieldset-ref.html
+== textarea-disabled-fieldset-2.html textarea-fieldset-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/css-ui-valid/button/stylo-reftest.list
@@ -0,0 +1,51 @@
+fuzzy-if(skiaContent,2,2) == button-novalidate.html button-ref.html
+fuzzy-if(skiaContent,2,2) == button-valid.html button-ref.html
+fuzzy-if(skiaContent,2,3) == button-invalid.html button-ref.html
+== button-disabled.html button-disabled-ref.html
+fuzzy-if(skiaContent,1,3) == button-dyn-disabled.html button-disabled-ref.html
+fuzzy-if(skiaContent,2,3) == button-dyn-not-disabled.html button-ref.html
+fuzzy-if(skiaContent,2,3) == button-button.html button-ref.html
+fuzzy-if(skiaContent,2,3) == button-reset.html button-ref.html
+fuzzy-if(skiaContent,2,3) == button-type-invalid.html button-ref.html
+fuzzy-if(skiaContent,2,3) == button-type-barred.html button-ref.html
+== button-disabled-fieldset-1.html button-fieldset-ref.html
+fuzzy-if(skiaContent,1,3) == button-disabled-fieldset-2.html button-fieldset-ref.html
+fuzzy-if(skiaContent,1,3) == button-fieldset-legend.html button-fieldset-legend-ref.html
+fuzzy-if(skiaContent,2,2) == button-valid.html button-ref.html
+fuzzy-if(skiaContent,2,3) == button-invalid.html button-ref.html
+== button-disabled.html button-disabled-ref.html
+fuzzy-if(skiaContent,1,3) == button-dyn-disabled.html button-disabled-ref.html
+fuzzy-if(skiaContent,2,3) == button-dyn-not-disabled.html button-ref.html
+fuzzy-if(skiaContent,2,3) == button-button.html button-ref.html
+fuzzy-if(skiaContent,2,3) == button-reset.html button-ref.html
+fuzzy-if(skiaContent,2,3) == button-type-invalid.html button-ref.html
+fuzzy-if(skiaContent,2,3) == button-type-barred.html button-ref.html
+== button-disabled-fieldset-1.html button-fieldset-ref.html
+fuzzy-if(skiaContent,1,3) == button-disabled-fieldset-2.html button-fieldset-ref.html
+fuzzy-if(skiaContent,1,3) == button-fieldset-legend.html button-fieldset-legend-ref.html
+fuzzy-if(skiaContent,2,2) == button-valid.html button-ref.html
+fuzzy-if(skiaContent,2,3) == button-invalid.html button-ref.html
+== button-disabled.html button-disabled-ref.html
+fuzzy-if(skiaContent,1,3) == button-dyn-disabled.html button-disabled-ref.html
+fuzzy-if(skiaContent,2,3) == button-dyn-not-disabled.html button-ref.html
+fuzzy-if(skiaContent,2,3) == button-button.html button-ref.html
+fuzzy-if(skiaContent,2,3) == button-reset.html button-ref.html
+fuzzy-if(skiaContent,2,3) == button-type-invalid.html button-ref.html
+fuzzy-if(skiaContent,2,3) == button-type-barred.html button-ref.html
+== button-disabled-fieldset-1.html button-fieldset-ref.html
+fuzzy-if(skiaContent,1,3) == button-disabled-fieldset-2.html button-fieldset-ref.html
+fuzzy-if(skiaContent,1,3) == button-fieldset-legend.html button-fieldset-legend-ref.html
+fuzzy-if(skiaContent,2,2) == button-novalidate.html button-ref.html
+fuzzy-if(skiaContent,2,2) == button-valid.html button-ref.html
+fuzzy-if(skiaContent,2,3) == button-invalid.html button-ref.html
+== button-disabled.html button-disabled-ref.html
+fuzzy-if(skiaContent,1,3) == button-dyn-disabled.html button-disabled-ref.html
+fuzzy-if(skiaContent,2,3) == button-dyn-not-disabled.html button-ref.html
+fuzzy-if(skiaContent,2,3) == button-button.html button-ref.html
+fuzzy-if(skiaContent,2,3) == button-reset.html button-ref.html
+fuzzy-if(skiaContent,2,3) == button-type-invalid.html button-ref.html
+fuzzy-if(skiaContent,2,3) == button-type-barred.html button-ref.html
+== button-disabled-fieldset-1.html button-fieldset-ref.html
+fuzzy-if(skiaContent,1,3) == button-disabled-fieldset-2.html button-fieldset-ref.html
+fuzzy-if(skiaContent,1,3) == button-fieldset-legend.html button-fieldset-legend-ref.html
+fuzzy-if(skiaContent,2,2) == button-novalidate.html button-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/css-ui-valid/input/stylo-reftest.list
@@ -0,0 +1,47 @@
+fuzzy-if(skiaContent,1,3) == input-novalidate.html input-withtext-ref.html
+fails-if(B2G||Mulet) == input-disabled.html input-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+fails-if(B2G||Mulet) fuzzy-if(skiaContent,1,3) == input-dyn-disabled.html input-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+fuzzy-if(skiaContent,1,3) == input-readonly.html input-ref.html
+fuzzy-if(skiaContent,1,3) == input-dyn-readonly.html input-ref.html
+fuzzy-if(skiaContent,1,3) == input-required-invalid.html input-ref.html
+== input-button.html input-button-ref.html
+== input-reset.html input-button-ref.html
+== input-email-invalid.html input-withtext-ref.html
+== input-url-invalid.html input-withtext-ref.html
+== input-pattern-invalid.html input-withtext-ref.html
+== input-disabled-fieldset-1.html input-fieldset-ref.html
+fuzzy-if(skiaContent,1,3) == input-disabled-fieldset-2.html input-fieldset-ref.html
+fails-if(B2G||Mulet) == input-disabled.html input-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+fails-if(B2G||Mulet) fuzzy-if(skiaContent,1,3) == input-dyn-disabled.html input-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+fuzzy-if(skiaContent,1,3) == input-readonly.html input-ref.html
+fuzzy-if(skiaContent,1,3) == input-dyn-readonly.html input-ref.html
+fuzzy-if(skiaContent,1,3) == input-required-invalid.html input-ref.html
+== input-button.html input-button-ref.html
+== input-reset.html input-button-ref.html
+== input-email-invalid.html input-withtext-ref.html
+== input-url-invalid.html input-withtext-ref.html
+== input-pattern-invalid.html input-withtext-ref.html
+== input-disabled-fieldset-1.html input-fieldset-ref.html
+fuzzy-if(skiaContent,1,3) == input-disabled-fieldset-2.html input-fieldset-ref.html
+fails-if(B2G||Mulet) == input-disabled.html input-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+fails-if(B2G||Mulet) fuzzy-if(skiaContent,1,3) == input-dyn-disabled.html input-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+fuzzy-if(skiaContent,1,3) == input-readonly.html input-ref.html
+fuzzy-if(skiaContent,1,3) == input-dyn-readonly.html input-ref.html
+== input-button.html input-button-ref.html
+== input-reset.html input-button-ref.html
+== input-disabled-fieldset-1.html input-fieldset-ref.html
+fuzzy-if(skiaContent,1,3) == input-disabled-fieldset-2.html input-fieldset-ref.html
+fails-if(B2G||Mulet) == input-disabled.html input-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+fails-if(B2G||Mulet) fuzzy-if(skiaContent,1,3) == input-dyn-disabled.html input-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+fuzzy-if(skiaContent,1,3) == input-readonly.html input-ref.html
+fuzzy-if(skiaContent,1,3) == input-dyn-readonly.html input-ref.html
+fuzzy-if(skiaContent,1,3) == input-required-invalid.html input-ref.html
+== input-button.html input-button-ref.html
+== input-reset.html input-button-ref.html
+== input-email-invalid.html input-withtext-ref.html
+== input-url-invalid.html input-withtext-ref.html
+== input-pattern-invalid.html input-withtext-ref.html
+== input-disabled-fieldset-1.html input-fieldset-ref.html
+fuzzy-if(skiaContent,1,3) == input-disabled-fieldset-2.html input-fieldset-ref.html
+== input-file-valid-default.html input-file-ref.html
+fuzzy-if(skiaContent,1,3) == input-novalidate.html input-withtext-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/css-ui-valid/output/stylo-reftest.list
@@ -0,0 +1,3 @@
+== output-novalidate.html output-ref.html
+== output-novalidate.html output-ref.html
+== output-novalidate.html output-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/css-ui-valid/select/stylo-reftest.list
@@ -0,0 +1,22 @@
+fuzzy-if(skiaContent,2,5) needs-focus == select-novalidate.html select-required-ref.html
+fuzzy-if(skiaContent,2,4) needs-focus == select-disabled.html select-disabled-ref.html
+fuzzy-if(skiaContent,2,4) needs-focus == select-dyn-disabled.html select-disabled-ref.html
+fails-if(Android||B2G||Mulet) needs-focus == select-disabled-fieldset-1.html select-fieldset-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+fails-if(Android||B2G||Mulet) fuzzy-if(skiaContent,2,10) needs-focus == select-disabled-fieldset-2.html select-fieldset-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+fuzzy-if(skiaContent,2,4) needs-focus == select-disabled.html select-disabled-ref.html
+fuzzy-if(skiaContent,2,4) needs-focus == select-dyn-disabled.html select-disabled-ref.html
+fails-if(Android||B2G||Mulet) needs-focus == select-disabled-fieldset-1.html select-fieldset-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+fails-if(Android||B2G||Mulet) fuzzy-if(skiaContent,2,10) needs-focus == select-disabled-fieldset-2.html select-fieldset-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+fuzzy-if(skiaContent,2,4) needs-focus == select-disabled.html select-disabled-ref.html
+fuzzy-if(skiaContent,2,4) needs-focus == select-dyn-disabled.html select-disabled-ref.html
+fails-if(Android||B2G||Mulet) needs-focus == select-disabled-fieldset-1.html select-fieldset-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+fails-if(Android||B2G||Mulet) fuzzy-if(skiaContent,2,10) needs-focus == select-disabled-fieldset-2.html select-fieldset-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+fuzzy-if(skiaContent,2,5) needs-focus == select-novalidate.html select-required-ref.html
+fuzzy-if(skiaContent,2,5) needs-focus == select-valid-reset.html select-required-ref.html
+fuzzy-if(skiaContent,2,4) needs-focus == select-disabled.html select-disabled-ref.html
+fuzzy-if(skiaContent,2,4) needs-focus == select-dyn-disabled.html select-disabled-ref.html
+fuzzy-if(skiaContent,2,5) needs-focus == select-required-valid-1.html select-required-ref.html
+fuzzy-if(skiaContent,2,5) needs-focus == select-required-valid-2.html select-required-ref.html
+fails-if(Android||B2G||Mulet) needs-focus == select-disabled-fieldset-1.html select-fieldset-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+fails-if(Android||B2G||Mulet) fuzzy-if(skiaContent,2,10) needs-focus == select-disabled-fieldset-2.html select-fieldset-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+fuzzy-if(skiaContent,2,5) needs-focus == select-novalidate.html select-required-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/css-ui-valid/textarea/stylo-reftest.list
@@ -0,0 +1,26 @@
+== textarea-novalidate.html textarea-withtext-ref.html
+== textarea-disabled.html textarea-ref.html
+== textarea-dyn-disabled.html textarea-ref.html
+== textarea-readonly.html textarea-ref.html
+== textarea-dyn-readonly.html textarea-ref.html
+== textarea-disabled-fieldset-1.html textarea-fieldset-ref.html
+== textarea-disabled-fieldset-2.html textarea-fieldset-ref.html
+== textarea-disabled.html textarea-ref.html
+== textarea-dyn-disabled.html textarea-ref.html
+== textarea-readonly.html textarea-ref.html
+== textarea-dyn-readonly.html textarea-ref.html
+== textarea-disabled-fieldset-1.html textarea-fieldset-ref.html
+== textarea-disabled-fieldset-2.html textarea-fieldset-ref.html
+== textarea-disabled.html textarea-ref.html
+== textarea-dyn-disabled.html textarea-ref.html
+== textarea-readonly.html textarea-ref.html
+== textarea-dyn-readonly.html textarea-ref.html
+== textarea-disabled-fieldset-1.html textarea-fieldset-ref.html
+== textarea-disabled-fieldset-2.html textarea-fieldset-ref.html
+== textarea-disabled.html textarea-ref.html
+== textarea-dyn-disabled.html textarea-ref.html
+== textarea-readonly.html textarea-ref.html
+== textarea-dyn-readonly.html textarea-ref.html
+== textarea-disabled-fieldset-1.html textarea-fieldset-ref.html
+== textarea-disabled-fieldset-2.html textarea-fieldset-ref.html
+== textarea-novalidate.html textarea-withtext-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/css-valid/button/stylo-reftest.list
@@ -0,0 +1,49 @@
+== button-fieldset-legend.html button-fieldset-legend-ref.html
+== button-valid.html button-ref.html
+fuzzy-if(skiaContent,1,3) == button-invalid.html button-ref.html
+== button-disabled.html button-disabled-ref.html
+== button-dyn-disabled.html button-disabled-ref.html
+fuzzy-if(skiaContent,1,3) == button-dyn-not-disabled.html button-ref.html
+fuzzy-if(skiaContent,1,3) == button-button.html button-ref.html
+fuzzy-if(skiaContent,1,3) == button-reset.html button-ref.html
+fuzzy-if(skiaContent,1,3) == button-type-invalid.html button-ref.html
+fuzzy-if(skiaContent,1,3) == button-type-barred.html button-ref.html
+== button-disabled-fieldset-1.html button-fieldset-ref.html
+fuzzy-if(skiaContent,1,3) == button-disabled-fieldset-2.html button-fieldset-ref.html
+== button-fieldset-legend.html button-fieldset-legend-ref.html
+== button-valid.html button-ref.html
+fuzzy-if(skiaContent,1,3) == button-invalid.html button-ref.html
+== button-disabled.html button-disabled-ref.html
+== button-dyn-disabled.html button-disabled-ref.html
+fuzzy-if(skiaContent,1,3) == button-dyn-not-disabled.html button-ref.html
+fuzzy-if(skiaContent,1,3) == button-button.html button-ref.html
+fuzzy-if(skiaContent,1,3) == button-reset.html button-ref.html
+fuzzy-if(skiaContent,1,3) == button-type-invalid.html button-ref.html
+fuzzy-if(skiaContent,1,3) == button-type-barred.html button-ref.html
+== button-disabled-fieldset-1.html button-fieldset-ref.html
+fuzzy-if(skiaContent,1,3) == button-disabled-fieldset-2.html button-fieldset-ref.html
+== button-fieldset-legend.html button-fieldset-legend-ref.html
+== button-valid.html button-ref.html
+fuzzy-if(skiaContent,1,3) == button-invalid.html button-ref.html
+== button-disabled.html button-disabled-ref.html
+== button-dyn-disabled.html button-disabled-ref.html
+fuzzy-if(skiaContent,1,3) == button-dyn-not-disabled.html button-ref.html
+fuzzy-if(skiaContent,1,3) == button-button.html button-ref.html
+fuzzy-if(skiaContent,1,3) == button-reset.html button-ref.html
+fuzzy-if(skiaContent,1,3) == button-type-invalid.html button-ref.html
+fuzzy-if(skiaContent,1,3) == button-type-barred.html button-ref.html
+== button-disabled-fieldset-1.html button-fieldset-ref.html
+fuzzy-if(skiaContent,1,3) == button-disabled-fieldset-2.html button-fieldset-ref.html
+== button-fieldset-legend.html button-fieldset-legend-ref.html
+== button-valid.html button-ref.html
+fuzzy-if(skiaContent,1,3) == button-invalid.html button-ref.html
+== button-disabled.html button-disabled-ref.html
+== button-dyn-disabled.html button-disabled-ref.html
+fuzzy-if(skiaContent,1,3) == button-dyn-not-disabled.html button-ref.html
+fuzzy-if(skiaContent,1,3) == button-button.html button-ref.html
+fuzzy-if(skiaContent,1,3) == button-reset.html button-ref.html
+fuzzy-if(skiaContent,1,3) == button-type-invalid.html button-ref.html
+fuzzy-if(skiaContent,1,3) == button-type-barred.html button-ref.html
+== button-disabled-fieldset-1.html button-fieldset-ref.html
+fuzzy-if(skiaContent,1,3) == button-disabled-fieldset-2.html button-fieldset-ref.html
+== button-fieldset-legend.html button-fieldset-legend-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/css-valid/fieldset/stylo-reftest.list
@@ -0,0 +1,5 @@
+== fieldset-invalid.html about:blank
+== fieldset-valid.html about:blank
+== fieldset-invalid.html about:blank
+== fieldset-valid.html about:blank
+== fieldset-invalid.html about:blank
new file mode 100644
--- /dev/null
+++ b/layout/reftests/css-valid/input/stylo-reftest.list
@@ -0,0 +1,47 @@
+fails-if(B2G||Mulet) fuzzy-if(skiaContent,1,3) == input-disabled.html input-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+fails-if(B2G||Mulet) fuzzy-if(skiaContent,1,3) == input-dyn-disabled.html input-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+fuzzy-if(skiaContent,1,3) == input-readonly.html input-ref.html
+fuzzy-if(skiaContent,1,3) == input-dyn-readonly.html input-ref.html
+fuzzy-if(skiaContent,1,3) == input-required-invalid.html input-ref.html
+fuzzy-if(skiaContent,2,5) == input-button.html input-button-ref.html
+fuzzy-if(skiaContent,2,5) == input-reset.html input-button-ref.html
+== input-email-invalid.html input-withtext-ref.html
+== input-url-invalid.html input-withtext-ref.html
+== input-pattern-invalid.html input-withtext-ref.html
+== input-disabled-fieldset-1.html input-fieldset-ref.html
+fuzzy-if(skiaContent,1,3) == input-disabled-fieldset-2.html input-fieldset-ref.html
+== input-image.html input-image-ref.html
+fails-if(B2G||Mulet) fuzzy-if(skiaContent,1,3) == input-disabled.html input-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+fails-if(B2G||Mulet) fuzzy-if(skiaContent,1,3) == input-dyn-disabled.html input-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+fuzzy-if(skiaContent,1,3) == input-readonly.html input-ref.html
+fuzzy-if(skiaContent,1,3) == input-dyn-readonly.html input-ref.html
+fuzzy-if(skiaContent,1,3) == input-required-invalid.html input-ref.html
+fuzzy-if(skiaContent,2,5) == input-button.html input-button-ref.html
+fuzzy-if(skiaContent,2,5) == input-reset.html input-button-ref.html
+== input-email-invalid.html input-withtext-ref.html
+== input-url-invalid.html input-withtext-ref.html
+== input-pattern-invalid.html input-withtext-ref.html
+== input-disabled-fieldset-1.html input-fieldset-ref.html
+fuzzy-if(skiaContent,1,3) == input-disabled-fieldset-2.html input-fieldset-ref.html
+== input-image.html input-image-ref.html
+== input-image.html input-image-ref.html
+fails-if(B2G||Mulet) fuzzy-if(skiaContent,1,3) == input-disabled.html input-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+fails-if(B2G||Mulet) fuzzy-if(skiaContent,1,3) == input-dyn-disabled.html input-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+fuzzy-if(skiaContent,1,3) == input-readonly.html input-ref.html
+fuzzy-if(skiaContent,1,3) == input-dyn-readonly.html input-ref.html
+fuzzy-if(skiaContent,2,5) == input-button.html input-button-ref.html
+fuzzy-if(skiaContent,2,5) == input-reset.html input-button-ref.html
+== input-disabled-fieldset-1.html input-fieldset-ref.html
+fuzzy-if(skiaContent,1,3) == input-disabled-fieldset-2.html input-fieldset-ref.html
+fails-if(B2G||Mulet) fuzzy-if(skiaContent,1,3) == input-disabled.html input-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+fails-if(B2G||Mulet) fuzzy-if(skiaContent,1,3) == input-dyn-disabled.html input-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+fuzzy-if(skiaContent,1,3) == input-readonly.html input-ref.html
+fuzzy-if(skiaContent,1,3) == input-dyn-readonly.html input-ref.html
+fuzzy-if(skiaContent,1,3) == input-required-invalid.html input-ref.html
+fuzzy-if(skiaContent,2,5) == input-button.html input-button-ref.html
+fuzzy-if(skiaContent,2,5) == input-reset.html input-button-ref.html
+== input-email-invalid.html input-withtext-ref.html
+== input-url-invalid.html input-withtext-ref.html
+== input-pattern-invalid.html input-withtext-ref.html
+== input-disabled-fieldset-1.html input-fieldset-ref.html
+fuzzy-if(skiaContent,1,3) == input-disabled-fieldset-2.html input-fieldset-ref.html
new file mode 100644
new file mode 100644
--- /dev/null
+++ b/layout/reftests/css-valid/select/stylo-reftest.list
@@ -0,0 +1,16 @@
+needs-focus == select-disabled.html select-disabled-ref.html
+fuzzy-if(skiaContent,1,5) needs-focus == select-dyn-disabled.html select-disabled-ref.html
+fails-if(Android||B2G||Mulet) needs-focus == select-disabled-fieldset-1.html select-fieldset-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+fails-if(Android||B2G||Mulet) fuzzy-if(skiaContent,1,3) needs-focus == select-disabled-fieldset-2.html select-fieldset-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+needs-focus == select-disabled.html select-disabled-ref.html
+fuzzy-if(skiaContent,1,5) needs-focus == select-dyn-disabled.html select-disabled-ref.html
+fails-if(Android||B2G||Mulet) needs-focus == select-disabled-fieldset-1.html select-fieldset-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+fails-if(Android||B2G||Mulet) fuzzy-if(skiaContent,1,3) needs-focus == select-disabled-fieldset-2.html select-fieldset-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+needs-focus == select-disabled.html select-disabled-ref.html
+fuzzy-if(skiaContent,1,5) needs-focus == select-dyn-disabled.html select-disabled-ref.html
+fails-if(Android||B2G||Mulet) needs-focus == select-disabled-fieldset-1.html select-fieldset-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+fails-if(Android||B2G||Mulet) fuzzy-if(skiaContent,1,3) needs-focus == select-disabled-fieldset-2.html select-fieldset-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+needs-focus == select-disabled.html select-disabled-ref.html
+fuzzy-if(skiaContent,1,5) needs-focus == select-dyn-disabled.html select-disabled-ref.html
+fails-if(Android||B2G||Mulet) needs-focus == select-disabled-fieldset-1.html select-fieldset-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+fails-if(Android||B2G||Mulet) fuzzy-if(skiaContent,1,3) needs-focus == select-disabled-fieldset-2.html select-fieldset-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
new file mode 100644
--- /dev/null
+++ b/layout/reftests/css-valid/textarea/stylo-reftest.list
@@ -0,0 +1,24 @@
+== textarea-disabled.html textarea-ref.html
+== textarea-dyn-disabled.html textarea-ref.html
+== textarea-readonly.html textarea-ref.html
+== textarea-dyn-readonly.html textarea-ref.html
+== textarea-disabled-fieldset-1.html textarea-fieldset-ref.html
+== textarea-disabled-fieldset-2.html textarea-fieldset-ref.html
+== textarea-disabled.html textarea-ref.html
+== textarea-dyn-disabled.html textarea-ref.html
+== textarea-readonly.html textarea-ref.html
+== textarea-dyn-readonly.html textarea-ref.html
+== textarea-disabled-fieldset-1.html textarea-fieldset-ref.html
+== textarea-disabled-fieldset-2.html textarea-fieldset-ref.html
+== textarea-disabled.html textarea-ref.html
+== textarea-dyn-disabled.html textarea-ref.html
+== textarea-readonly.html textarea-ref.html
+== textarea-dyn-readonly.html textarea-ref.html
+== textarea-disabled-fieldset-1.html textarea-fieldset-ref.html
+== textarea-disabled-fieldset-2.html textarea-fieldset-ref.html
+== textarea-disabled.html textarea-ref.html
+== textarea-dyn-disabled.html textarea-ref.html
+== textarea-readonly.html textarea-ref.html
+== textarea-dyn-readonly.html textarea-ref.html
+== textarea-disabled-fieldset-1.html textarea-fieldset-ref.html
+== textarea-disabled-fieldset-2.html textarea-fieldset-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/css-valuesandunits/stylo-reftest.list
@@ -0,0 +1,8 @@
+== unit-rem.svg unit-rem-ref.svg
+== unit-rem-div-fontsize.html unit-rem-ref.html
+== unit-rem-div-width-inner.html unit-rem-ref.html
+== unit-rem-div-width-outer.html unit-rem-ref.html
+skip-if(B2G||Mulet) == unit-rem-iframe.html unit-rem-ref-iframe.html # bug 773482 # Initial mulet triage: parity with B2G/B2G Desktop
+== unit-rem-root-fontsize.html unit-rem-ref-root-fontsize.html
+== unit-rem-root-fontsize.html unit-rem-ref2-root-fontsize.html
+== unit-rem.svg unit-rem-ref.svg
new file mode 100644
--- /dev/null
+++ b/layout/reftests/css-variables/stylo-reftest.list
@@ -0,0 +1,2 @@
+== variables-ruletree-cache-01.html variables-ruletree-cache-01-ref.html
+== variables-ruletree-cache-01.html variables-ruletree-cache-01-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/datalist/stylo-reftest.list
@@ -0,0 +1,3 @@
+== datalist-errors.html about:blank
+== datalist-simple.html about:blank
+== datalist-errors.html about:blank
new file mode 100644
--- /dev/null
+++ b/layout/reftests/details-summary/stylo-reftest.list
@@ -0,0 +1,39 @@
+== key-enter-prevent-default.html single-summary.html
+pref(dom.details_element.enabled,false) == single-summary.html disabled-single-summary-ref.html
+pref(dom.details_element.enabled,false) == open-single-summary.html disabled-single-summary-ref.html
+pref(dom.details_element.enabled,false) == no-summary.html disabled-no-summary-ref.html
+== multiple-summary.html single-summary.html
+== open-multiple-summary.html open-multiple-summary-ref.html
+== summary-not-first-child.html single-summary.html
+== open-summary-not-first-child.html open-single-summary.html
+== open-summary-block-style.html open-summary-block-style-ref.html
+== no-summary.html no-summary-ref.html
+== open-no-summary.html open-no-summary-ref.html
+== summary-not-in-details.html summary-not-in-details-ref.html
+== summary-not-direct-child.html summary-not-direct-child-ref.html
+== float-in-summary.html float-in-summary-ref.html
+== dynamic-add-paragraph-before-summary-close.html single-summary.html
+== dynamic-add-paragraph-after-summary-close.html single-summary.html
+== dynamic-remove-single-summary.html open-no-summary.html
+== dynamic-remove-summary-not-first-child.html open-no-summary.html
+== dynamic-remove-first-summary.html open-single-summary.html
+== dynamic-remove-second-summary.html open-single-summary.html
+== overflow-hidden-open-details.html overflow-hidden-open-details-ref.html
+== overflow-auto-open-details.html overflow-auto-open-details-ref.html
+== details-page-break-after-1.html details-two-pages.html
+== details-display-inline.html details-display-inline-ref.html
+== details-percentage-height-children.html details-percentage-height-children-ref.html
+== details-absolute-children.html details-absolute-children-ref.html
+== details-three-columns.html details-three-columns-ref.html
+== details-writing-mode.html details-writing-mode-ref.html
+== details-in-ol.html details-in-ol-ref.html
+== summary-three-columns.html summary-three-columns-ref.html
+== mouse-click-twice-single-summary.html single-summary.html
+== mouse-click-twice-open-single-summary.html open-single-summary.html
+== mouse-click-open-second-summary.html open-multiple-summary.html
+== mouse-click-twice-overflow-hidden-details.html overflow-hidden-details.html
+== mouse-click-twice-overflow-auto-details.html overflow-auto-details.html
+== mouse-click-twice-fixed-summary.html fixed-summary.html
+== mouse-click-twice-float-details.html float-details.html
+== key-enter-open-second-summary.html open-multiple-summary.html
+== key-enter-prevent-default.html single-summary.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/dom/stylo-reftest.list
@@ -0,0 +1,10 @@
+== multipleappendwithinput.xhtml multipleappendwithinput-ref.xhtml
+skip-if(B2G||Mulet) == multipleinsertionpoints-ref2.xhtml multipleinsertionpoints-ref.xhtml # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(B2G||Mulet) == multipleinsertionpoints-appendsingle-1.xhtml multipleinsertionpoints-ref.xhtml # bug 773482 # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(B2G||Mulet) == multipleinsertionpoints-appendsingle-2.xhtml multipleinsertionpoints-ref.xhtml # bug 773482 # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(B2G||Mulet) == multipleinsertionpoints-appendmultiple.xhtml multipleinsertionpoints-ref.xhtml # bug 773482 # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(B2G||Mulet) == multipleinsertionpoints-insertsingle-1.xhtml multipleinsertionpoints-ref.xhtml # bug 773482 # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(B2G||Mulet) == multipleinsertionpoints-insertsingle-2.xhtml multipleinsertionpoints-ref.xhtml # bug 773482 # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(B2G||Mulet) == multipleinsertionpoints-insertmultiple.xhtml multipleinsertionpoints-ref.xhtml # bug 773482 # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if((B2G&&browserIsRemote)||Mulet) == multipleappendwithxul.xhtml multipleappendwithxul-ref.xhtml # Bug 974780 # Initial mulet triage: parity with B2G/B2G Desktop
+== multipleappendwithinput.xhtml multipleappendwithinput-ref.xhtml
new file mode 100644
--- /dev/null
+++ b/layout/reftests/first-letter/stylo-reftest.list
@@ -0,0 +1,20 @@
+== parent-style-1.html parent-style-1-ref.html
+== parent-style-1.html parent-style-1-ref.html
+== dynamic-3a.html dynamic-3-ref.html
+== dynamic-3b.html dynamic-3-ref.html
+!= 229764-1.html 229764-ref.html
+== 342120-1.xhtml 342120-1-ref.xhtml
+== 379799-1.html 379799-1-ref.html
+== 399941-5.html 399941-5-ref.html
+== 399941-7.html 399941-7-ref.html
+== 429968-1a.html 429968-1-ref.html
+== 441418-1.html 441418-1-ref.html
+== 469227-1.html 469227-1-ref.html
+== 594303-1.html 594303-1-ref.html
+== 958249.html 958249-ref.html
+== inline-height-empty.html inline-height-empty-ref.html
+== overflow-float-nooverflow.html overflow-float-nooverflow-ref.html
+== overflow-float-overflow.html overflow-float-overflow-notref.html
+== overflow-inline-nooverflow.html overflow-inline-nooverflow-ref.html
+!= overflow-inline-overflow.html overflow-inline-overflow-notref.html
+== parent-style-1.html parent-style-1-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/first-line/stylo-reftest.list
@@ -0,0 +1,8 @@
+== stress-2.html stress-2-ref.html # assertion + rendering test
+== parent-style-1.html parent-style-1-ref.html
+== out-of-flow-1a.html out-of-flow-1-ref.html
+== out-of-flow-1c.html out-of-flow-1-ref.html
+== parent-style-1.html parent-style-1-ref.html
+== parent-style-2.html parent-style-2-ref.html
+== parent-style-3.html parent-style-3-ref.html
+== stress-2.html stress-2-ref.html # assertion + rendering test
new file mode 100644
--- /dev/null
+++ b/layout/reftests/flexbox/pagination/stylo-reftest.list
@@ -0,0 +1,12 @@
+== flexbox-empty-1a.html flexbox-empty-1-ref.html
+== flexbox-empty-1b.html flexbox-empty-1-ref.html
+== flexbox-empty-1c.html flexbox-empty-1-ref.html
+== flexbox-empty-1d.html flexbox-empty-1-ref.html
+== flexbox-empty-1e.html flexbox-empty-1-ref.html
+== flexbox-empty-1f.html flexbox-empty-1-ref.html
+== flexbox-empty-1g.html flexbox-empty-1-ref.html
+== flexbox-empty-1h.html flexbox-empty-1-ref.html
+== flexbox-empty-2a.html flexbox-empty-2-ref.html
+== flexbox-empty-2b.html flexbox-empty-2-ref.html
+== flexbox-empty-2c.html flexbox-empty-2-ref.html
+== flexbox-empty-2d.html flexbox-empty-2-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/flexbox/stylo-reftest.list
@@ -0,0 +1,48 @@
+== flexbox-styling-on-svg-1.svg flexbox-styling-on-svg-1-ref.svg
+fuzzy-if(B2G,10,3) fuzzy-if(cocoaWidget,1,2) random-if(winWidget) == flexbox-align-self-baseline-horiz-3.xhtml  flexbox-align-self-baseline-horiz-3-ref.xhtml # XXXdholbert investigate
+== flexbox-align-self-baseline-horiz-4.xhtml flexbox-align-self-baseline-horiz-4-ref.xhtml
+== flexbox-dyn-changeFrameWidth-1.xhtml flexbox-dyn-changeFrameWidth-1-ref.xhtml
+== flexbox-dyn-changeFrameWidth-2.xhtml flexbox-dyn-changeFrameWidth-2-ref.xhtml
+== flexbox-dyn-changeFrameWidth-3.xhtml flexbox-dyn-changeFrameWidth-3-ref.xhtml
+== flexbox-dyn-changeFrameWidth-4.xhtml flexbox-dyn-changeFrameWidth-4-ref.xhtml
+== flexbox-dyn-changePadding-1a.xhtml flexbox-dyn-changePadding-1-ref.xhtml
+== flexbox-dyn-changePadding-1b.xhtml flexbox-dyn-changePadding-1-ref.xhtml
+== flexbox-dyn-insertAroundDiv-1.xhtml flexbox-dyn-insertAroundDiv-1-ref.xhtml
+== flexbox-dyn-insertAroundDiv-2.xhtml flexbox-dyn-insertAroundDiv-2-ref.xhtml
+== flexbox-dyn-insertAroundDiv-3.xhtml flexbox-dyn-insertAroundDiv-3-ref.xhtml
+== flexbox-dyn-insertAroundSpan-1.xhtml flexbox-dyn-insertAroundDiv-1-ref.xhtml
+== flexbox-dyn-insertAroundSpan-2.xhtml flexbox-dyn-insertAroundDiv-2-ref.xhtml
+== flexbox-dyn-insertAroundSpan-3.xhtml flexbox-dyn-insertAroundDiv-3-ref.xhtml
+== flexbox-dyn-insertAroundText-1.xhtml flexbox-dyn-insertAroundText-1-ref.xhtml
+== flexbox-dyn-insertAroundText-2.xhtml flexbox-dyn-insertAroundText-2-ref.xhtml
+== flexbox-dyn-insertAroundText-3.xhtml flexbox-dyn-insertAroundText-3-ref.xhtml
+== flexbox-dyn-insertEmptySpan-1.xhtml flexbox-dyn-insertEmptySpan-1-ref.xhtml
+== flexbox-empty-1a.xhtml  flexbox-empty-1-ref.xhtml
+== flexbox-empty-1b.xhtml  flexbox-empty-1-ref.xhtml
+== flexbox-float-1a.xhtml  flexbox-float-1-ref.xhtml
+== flexbox-float-1b.xhtml  flexbox-float-1-ref.xhtml
+== flexbox-float-1c.xhtml  flexbox-float-1-ref.xhtml
+== flexbox-float-1d.xhtml  flexbox-float-1-ref.xhtml
+== flexbox-float-2a.xhtml  flexbox-float-2-ref.xhtml
+== flexbox-float-2b.xhtml  flexbox-float-2-ref.xhtml
+== flexbox-position-absolute-1.xhtml  flexbox-position-absolute-1-ref.xhtml
+== flexbox-position-absolute-2.xhtml  flexbox-position-absolute-2-ref.xhtml
+== flexbox-position-absolute-3.xhtml  flexbox-position-absolute-3-ref.xhtml
+== flexbox-position-absolute-4.xhtml  flexbox-position-absolute-4-ref.xhtml
+== flexbox-position-fixed-3.xhtml     flexbox-position-fixed-3-ref.xhtml
+== flexbox-position-fixed-3.xhtml     flexbox-position-fixed-3-ref.xhtml
+fuzzy-if(Android,16,400) == flexbox-position-fixed-1.xhtml     flexbox-position-fixed-1-ref.xhtml
+fuzzy-if(Android,16,400) == flexbox-position-fixed-2.xhtml     flexbox-position-fixed-2-ref.xhtml
+== flexbox-position-fixed-3.xhtml     flexbox-position-fixed-3-ref.xhtml
+== flexbox-position-fixed-3.xhtml     flexbox-position-fixed-3-ref.xhtml
+== flexbox-position-fixed-4.xhtml     flexbox-position-fixed-4-ref.xhtml
+== flexbox-inlinecontent-horiz-2.xhtml  flexbox-inlinecontent-horiz-2-ref.xhtml
+== flexbox-inlinecontent-horiz-3a.xhtml flexbox-inlinecontent-horiz-3-ref.xhtml
+== flexbox-inlinecontent-horiz-4.xhtml  flexbox-inlinecontent-horiz-4-ref.xhtml
+== flexbox-inlinecontent-horiz-5.xhtml  flexbox-inlinecontent-horiz-5-ref.xhtml
+== flexbox-intrinsic-sizing-horiz-1a.xhtml flexbox-intrinsic-sizing-horiz-1-ref.xhtml
+== flexbox-intrinsic-sizing-horiz-1b.xhtml flexbox-intrinsic-sizing-horiz-1-ref.xhtml
+== flexbox-intrinsic-sizing-horiz-2a.xhtml flexbox-intrinsic-sizing-horiz-2-ref.xhtml
+== flexbox-intrinsic-sizing-horiz-2b.xhtml flexbox-intrinsic-sizing-horiz-2-ref.xhtml
+skip-if(B2G||Mulet) fuzzy-if(skiaContent,1,5) == flexbox-resizeviewport-1.xhtml flexbox-resizeviewport-1-ref.xhtml # Initial mulet triage: parity with B2G/B2G Desktop
+== flexbox-styling-on-svg-1.svg flexbox-styling-on-svg-1-ref.svg
new file mode 100644
--- /dev/null
+++ b/layout/reftests/floats/stylo-reftest.list
@@ -0,0 +1,34 @@
+== border-box-wrap-around-float.html border-box-wrap-around-float-ref.html
+== other-float-outside-rule-3-left.html other-float-outside-rule-3-left-ref.html
+== other-float-outside-rule-3-right.html other-float-outside-rule-3-right-ref.html
+fuzzy-if(gtkWidget,1,10) == float-outside-block-push.html float-outside-block-push-ref.html # bug 815612
+== relative-float-1.html relative-float-1-ref.html
+== relative-float-2.html relative-float-2-ref.html
+== zero-height-float-base.html zero-height-float-ref.html
+== 345369-3.html 345369-3-ref.html
+== 345369-4.html 345369-4-ref.html
+== 345369-5.html 345369-5-ref.html
+== 429974-1.html 429974-1-ref.html
+== 546048-1.html 546048-1-ref.html
+== 1236745-1.html 1236745-1-ref.html
+== float-in-rtl-1a.html float-in-rtl-1-ref.html
+fuzzy-if(skiaContent,1,27000) == float-in-rtl-1b.html float-in-rtl-1-ref.html
+fuzzy-if(skiaContent,1,27000) == float-in-rtl-1c.html float-in-rtl-1-ref.html
+fuzzy-if(skiaContent,1,27000) == float-in-rtl-1d.html float-in-rtl-1-ref.html
+== float-in-rtl-2a.html float-in-rtl-2-ref.html
+fuzzy-if(skiaContent,1,12000) == float-in-rtl-2b.html float-in-rtl-2-ref.html
+fuzzy-if(skiaContent,1,12000) == float-in-rtl-2c.html float-in-rtl-2-ref.html
+== float-in-rtl-3a.html float-in-rtl-3-ref.html
+fuzzy-if(skiaContent,1,27000) == float-in-rtl-3b.html float-in-rtl-3-ref.html
+fuzzy-if(skiaContent,1,27000) == float-in-rtl-3c.html float-in-rtl-3-ref.html
+== float-in-rtl-4a.html float-in-rtl-4-ref.html
+fuzzy-if(skiaContent,1,12000) == float-in-rtl-4b.html float-in-rtl-4-ref.html
+fuzzy-if(skiaContent,1,12000) == float-in-rtl-4c.html float-in-rtl-4-ref.html
+== bfc-displace-1a.html bfc-displace-1a-ref.html
+== bfc-displace-1b.html bfc-displace-1b-ref.html
+== bfc-displace-2a.html bfc-displace-2a-ref.html
+== bfc-displace-2b.html bfc-displace-2b-ref.html
+== bfc-displace-3a.html bfc-displace-3a-ref.html
+== bfc-displace-3b.html bfc-displace-3b-ref.html
+== bfc-displace-4.html bfc-displace-4-ref.html
+== bfc-shrink-1.html bfc-shrink-1-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/font-face/stylo-reftest.list
@@ -0,0 +1,11 @@
+HTTP(..) == prop-order-over-rule-order-1b.html prop-order-over-rule-order-2b.html
+HTTP(..) != download-2.html about:blank
+random-if(winWidget) HTTP(..) == download-2-big.html download-2-big-otf.html # bug 470713
+HTTP(..) != download-2-big-otf.html about:blank
+asserts-if(Android,0-8) HTTP(..) == download-3-ref.html download-3.html # same bugs as above
+HTTP(..) != multiple-descriptor-1.html multiple-descriptor-1-notref.html
+skip-if(B2G||Mulet) HTTP(..) == src-list-actual-font-ref.html src-list-data-1.html # bug 773482 # Initial mulet triage: parity with B2G/B2G Desktop
+random-if(!cocoaWidget) == helveticaneue-ultra.html helveticaneue-ultra-ref.html
+HTTP(..) == order-1.html order-1-ref.html
+HTTP(..) == prop-order-over-rule-order-1a.html prop-order-over-rule-order-2a.html
+HTTP(..) == prop-order-over-rule-order-1b.html prop-order-over-rule-order-2b.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/font-features/stylo-reftest.list
@@ -0,0 +1,37 @@
+HTTP(..) == subsuper-nofallback.html subsuper-nofallback-ref1.html
+HTTP(..) == font-features-turkish.html font-features-noliga.html
+HTTP(..) == font-features-hlig-2.html font-features-hlig.html
+HTTP(..) == font-features-hlig-4.html font-features-hlig.html
+HTTP(..) == font-features-ligatures-none.html font-features-noliga.html
+skip-if(B2G||Mulet) HTTP(..) == font-features-hlig-3.html font-features-noliga.html # bug 773482 # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(B2G||Mulet) HTTP(..) == font-features-turkish-override-1.html font-features-turkish.html # bug 773482 # Initial mulet triage: parity with B2G/B2G Desktop
+HTTP(..) == font-features-turkish-override-2.html font-features-turkish.html
+HTTP(..) == font-features-turkish-override-3.html font-features-ref.html
+HTTP(..) == font-features-turkish-override-4.html font-features-ref.html
+skip-if(B2G||Mulet) HTTP(..) == font-features-turkish-override-5.html font-features-turkish.html # bug 773482 # Initial mulet triage: parity with B2G/B2G Desktop
+HTTP(..) == font-features-order-1.html font-features-ref.html
+HTTP(..) == font-features-order-2.html font-features-noliga.html
+HTTP(..) == font-features-order-3.html font-features-noliga.html
+HTTP(..) == font-features-order-4.html font-features-noliga.html
+HTTP(..) == font-features-order-5.html font-features-hlig.html
+HTTP(..) == alternates-order.html alternates-order-ref.html
+HTTP(..) == annotations.html annotations-ref.html
+HTTP(..) == font-kerning-auto.html font-kerning-normal.html
+HTTP(..) == font-kerning-normal.html font-kerning-kern.html
+HTTP(..) == font-kerning-none.html font-kerning-nokern.html
+HTTP(..) == font-kerning-1.html font-kerning-none.html
+HTTP(..) == font-kerning-2.html font-kerning-normal.html
+HTTP(..) == font-kerning-3.html font-kerning-none.html
+HTTP(..) == kerning-sanity-check-kern.html kerning-sanity-check-default.html
+random-if(!winWidget&&!cocoaWidget) fails-if(winWidget||cocoaWidget) random-if(/^Windows\x20NT\x205\.1/.test(http.oscpu)) HTTP(..) == kerning-spaces-arial-kern.html kerning-spaces-arial-default.html
+random-if(!winWidget&&!cocoaWidget) fails-if(winWidget||cocoaWidget) random-if(/^Windows\x20NT\x205\.1/.test(http.oscpu)) HTTP(..) == kerning-spaces-tnr-kern.html kerning-spaces-tnr-default.html
+HTTP(..) == caps-fallback-smallcaps1.html caps-fallback-smcp.html
+HTTP(..) == caps-fallback-smallcaps2.html caps-fallback-smcp.html
+HTTP(..) == caps-fallback-petitecaps.html caps-fallback-smcp.html
+HTTP(..) == caps-fallback-allsmallcaps.html caps-fallback-smcpc2sc.html
+HTTP(..) == caps-fallback-allpetitecaps.html caps-fallback-smcpc2sc.html
+random-if(cocoaWidget||Android) HTTP(..) == subsuper-fallback.html subsuper-fallback-ref.html # bug 1139269
+HTTP(..) != subsuper-fallback.html subsuper-fallback-notref2.html
+HTTP(..) != subsuper-fallback.html subsuper-fallback-notref3.html
+HTTP(..) != subsuper-fallback-omega.html subsuper-fallback-omega-notref.html
+HTTP(..) == subsuper-nofallback.html subsuper-nofallback-ref1.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/font-inflation/stylo-reftest.list
@@ -0,0 +1,11 @@
+test-pref(font.size.inflation.emPerLine,15) test-pref(font.size.inflation.forceEnabled,true) test-pref(font.size.inflation.lineThreshold,0) == height-constraint-percent-4.html height-constraint-percent-4-ref.html
+test-pref(font.size.inflation.emPerLine,15) test-pref(font.size.inflation.forceEnabled,true) test-pref(font.size.inflation.lineThreshold,0) == height-constraint-percent-6.html height-constraint-percent-6-ref.html
+test-pref(font.size.inflation.emPerLine,15) test-pref(font.size.inflation.forceEnabled,true) test-pref(font.size.inflation.lineThreshold,0) == height-constraint-percent-7.html height-constraint-percent-7-ref.html
+test-pref(font.size.inflation.emPerLine,15) test-pref(font.size.inflation.forceEnabled,true) test-pref(font.size.inflation.lineThreshold,0) == input-text-1-height.html input-text-1-height-ref.html
+test-pref(font.size.inflation.emPerLine,15) test-pref(font.size.inflation.forceEnabled,true) test-pref(font.size.inflation.lineThreshold,0) == input-text-2-height.html input-text-2-height-ref.html
+test-pref(font.size.inflation.emPerLine,15) test-pref(font.size.inflation.forceEnabled,true) test-pref(font.size.inflation.lineThreshold,0) == input-text-3-height.html input-text-3-height-ref.html
+test-pref(font.size.inflation.emPerLine,15) test-pref(font.size.inflation.forceEnabled,true) test-pref(font.size.inflation.lineThreshold,0) == select-combobox-3.html select-combobox-3-ref.html
+test-pref(font.size.inflation.emPerLine,15) test-pref(font.size.inflation.forceEnabled,true) test-pref(font.size.inflation.lineThreshold,0) == disable-fontinfl-on-mobile.html disable-fontinfl-on-mobile-ref.html
+test-pref(font.size.inflation.emPerLine,15) test-pref(font.size.inflation.forceEnabled,true) test-pref(font.size.inflation.lineThreshold,0) == disable-fontinfl-on-mobile-2.html disable-fontinfl-on-mobile-ref.html
+test-pref(font.size.inflation.emPerLine,15) test-pref(font.size.inflation.forceEnabled,true) test-pref(font.size.inflation.lineThreshold,0) == disable-fontinfl-on-mobile-3.html disable-fontinfl-on-mobile-ref.html
+test-pref(font.size.inflation.emPerLine,15) test-pref(font.size.inflation.forceEnabled,true) test-pref(font.size.inflation.lineThreshold,0) == preformatted-text.html preformatted-text-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/font-matching/stylo-reftest.list
@@ -0,0 +1,51 @@
+!= italic-oblique-kinnari.html italic-oblique-kinnari-ref.html
+== CSS21-t1502-no-inherited-font-family.xhtml CSS21-t1502-no-inherited-font-family-ref.xhtml
+!= synthetic-bold-1.html synthetic-bold-1-ref.html
+!= synthetic-bold-2.html synthetic-bold-2-ref.html
+!= defaultfont-bold.html defaultfont.html
+!= defaultfont-italic.html defaultfont.html 
+!= defaultfont-oblique.html defaultfont.html 
+!= defaultfont-bolditalic.html defaultfont.html 
+!= defaultfont-bolditalic.html defaultfont-bold.html
+!= defaultjapanese-bold.html defaultjapanese.html
+!= defaultjapanese-italic.html defaultjapanese.html
+!= defaultjapanese-oblique.html defaultjapanese.html
+!= defaultjapanese-bolditalic.html defaultjapanese.html
+!= defaultjapanese-bolditalic.html defaultjapanese-bold.html
+random-if(cocoaWidget) != impact-bold.html impact.html # bug 539418
+!= impact-italic.html impact.html
+!= impact-oblique.html impact.html
+!= impact-bolditalic.html impact.html
+!= impact-bolditalic.html impact-bold.html
+!= arialunicode-bold.html arialunicode.html
+!= arialunicode-italic.html arialunicode.html
+!= arialunicode-oblique.html arialunicode.html
+!= arialunicode-bolditalic.html arialunicode.html
+!= arialunicode-bolditalic.html arialunicode-bold.html
+!= lucidaconsole-bold.html lucidaconsole.html
+!= lucidaconsole-italic.html lucidaconsole.html
+!= lucidaconsole-oblique.html lucidaconsole.html
+!= lucidaconsole-bolditalic.html lucidaconsole.html
+!= lucidaconsole-bolditalic.html lucidaconsole-bold.html
+== arial-variations-1.html arial-variations-1-ref.html
+== arial-variations-2.html arial-variations-2-ref.html
+== arial-variations-3.html arial-variations-3-ref.html
+== arial-variations-4.html arial-variations-4-ref.html
+== arial-variations-5.html arial-variations-5-ref.html
+== arial-variations-6.html arial-variations-6-ref.html
+== localized-family-names-001.html localized-family-names-001-ref.html
+skip-if(Mulet) == localized-family-names-002.html localized-family-names-002-ref.html # MULET: Bug 1144079: Re-enable Mulet mochitests and reftests taskcluster-specific disables
+fails-if(/^Windows\x20NT\x2010\.0/.test(http.oscpu)&&!d2d) == localized-family-names-003.html localized-family-names-003-ref.html # Bug 1258248
+== localized-family-names-004.html localized-family-names-004-ref.html
+skip-if(B2G||Mulet) HTTP(..) == normalmedium.html normalmedium-ref.html # bug 773482 # Initial mulet triage: parity with B2G/B2G Desktop
+fuzzy-if(OSX==1010&&browserIsRemote,1,23) HTTP(..) == weightmapping-12.html weightmapping-12-ref.html
+HTTP(..) == weightmapping-25.html weightmapping-25-ref.html
+HTTP(..) == weightmapping-45.html weightmapping-45-ref.html
+fuzzy-if(OSX==1010&&browserIsRemote,1,17) fuzzy-if(Android,4,8) HTTP(..) == stretchmapping-35.html stretchmapping-35-ref.html
+fuzzy-if(OSX==1010,3,5) HTTP(..) == stretchmapping-137.html stretchmapping-137-ref.html
+!= synthetic-style-1.html synthetic-style-1-notref.html
+!= synthetic-style-2.html synthetic-style-2-notref.html
+random-if(!(cocoaWidget||winWidget)) == arial-arabic.html arial-arabic-ref.html
+!= syntheticbold-rotated.html syntheticbold-rotated-ref.html
+== simple-oblique.html simple-oblique-ref.html
+!= italic-oblique-kinnari.html italic-oblique-kinnari-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/forms/button/stylo-reftest.list
@@ -0,0 +1,14 @@
+fails-if(Android||B2G||Mulet) == disabled-1.html disabled-1-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+== first-letter-1.html first-letter-1-ref.html
+== focus-area-percent-units-1.html focus-area-percent-units-1-ref.html
+== focus-area-percent-units-2.html focus-area-percent-units-2-ref.html
+== min-height.html min-height-ref.html
+== overflow-areas-1.html overflow-areas-1-ref.html
+fuzzy-if(B2G||Mulet||Android,125,20) == percent-height-child-1.html percent-height-child-1-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+pref(browser.display.focus_ring_width,1) fuzzy-if(B2G||Mulet||Android,125,80) == percent-height-child-2.html percent-height-child-2-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+fuzzy-if(B2G||Mulet||Android,125,20) == percent-width-child-1.html  percent-width-child-1-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+pref(browser.display.focus_ring_width,1) fuzzy-if(B2G||Mulet||Android,125,80) == percent-width-child-2.html  percent-width-child-2-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+!= line-height-button-1.5.html line-height-button-1.0.html
+!= line-height-input-0.5.html line-height-input-1.0.html
+!= line-height-input-1.5.html line-height-input-1.0.html
+fails-if(Android||B2G||Mulet) == disabled-1.html disabled-1-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
new file mode 100644
--- /dev/null
+++ b/layout/reftests/forms/fieldset/stylo-reftest.list
@@ -0,0 +1,11 @@
+skip-if((B2G&&browserIsRemote)||Mulet) == sticky-legend-1.html sticky-legend-1-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+fuzzy-if(skiaContent,2,13) == dynamic-legend-scroll-1.html dynamic-legend-scroll-1-ref.html
+== fieldset-hidden-1.html fieldset-hidden-1-ref.html
+== fieldset-intrinsic-width-1.html fieldset-intrinsic-width-1-ref.html
+== fieldset-scroll-1.html fieldset-scroll-1-ref.html
+== fieldset-scrolled-1.html fieldset-scrolled-1-ref.html
+random-if(B2G||Mulet) == fieldset-overflow-auto-1.html fieldset-overflow-auto-1-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+fuzzy-if(winWidget&&!layersGPUAccelerated,121,221) == positioned-container-1.html positioned-container-1-ref.html
+== relpos-legend-1.html relpos-legend-1-ref.html
+== relpos-legend-2.html relpos-legend-2-ref.html
+skip-if((B2G&&browserIsRemote)||Mulet) == sticky-legend-1.html sticky-legend-1-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
new file mode 100644
--- /dev/null
+++ b/layout/reftests/forms/input/text/stylo-reftest.list
@@ -0,0 +1,4 @@
+fuzzy-if(skiaContent,1,500) needs-focus == select.html select-ref.html
+fuzzy-if(asyncPan&&!layersGPUAccelerated,121,84) == size-1.html size-1-ref.html
+fuzzy-if(skiaContent,1,500) needs-focus == select.html select-ref.html
+fuzzy-if(skiaContent,1,500) needs-focus == select.html select-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/forms/legend/stylo-reftest.list
@@ -0,0 +1,2 @@
+== 1273433.html 1273433-ref.html
+== 1273433.html 1273433-ref.html
new file mode 100644
new file mode 100644
new file mode 100644
--- /dev/null
+++ b/layout/reftests/generated-content/stylo-reftest.list
@@ -0,0 +1,3 @@
+fuzzy-if(OSX==1010,1,10) == quotes-001.xml quotes-001-ref.xml
+fuzzy-if(OSX==1010,1,10) == images-01.html images-01-ref.html
+fuzzy-if(OSX==1010,1,10) == quotes-001.xml quotes-001-ref.xml
new file mode 100644
--- /dev/null
+++ b/layout/reftests/ib-split/stylo-reftest.list
@@ -0,0 +1,41 @@
+== append-to-nested-split-inline-1-ref.html append-to-nested-split-inline-1-noib-ref.html
+== remove-from-split-inline-1.html remove-from-split-inline-1-ref.html
+== remove-from-split-inline-1-ref.html remove-from-split-inline-1-noib-ref.html
+== remove-from-split-inline-3.html remove-from-split-inline-3-ref.html
+== remove-from-split-inline-3-ref.html remove-from-split-inline-3-noib-ref.html
+== remove-from-split-inline-4-ref.html remove-from-split-inline-4-noib-ref.html
+== remove-from-split-inline-5-ref.html remove-from-split-inline-5-noib-ref.html
+== remove-from-split-inline-6.html remove-from-split-inline-6-ref.html
+== remove-from-split-inline-6-ref.html remove-from-split-inline-6-noib-ref.html
+== insert-into-split-inline-1-ref.html insert-into-split-inline-1-noib-ref.html
+== insert-into-split-inline-2-ref.html insert-into-split-inline-2-noib-ref.html
+== insert-into-split-inline-3-ref.html insert-into-split-inline-3-noib-ref.html
+== insert-into-split-inline-4-ref.html insert-into-split-inline-4-noib-ref.html
+== insert-into-split-inline-5-ref.html insert-into-split-inline-5-noib-ref.html
+== insert-into-split-inline-6-ref.html insert-into-split-inline-6-noib-ref.html
+== insert-into-split-inline-7-ref.html insert-into-split-inline-7-noib-ref.html
+== insert-into-split-inline-8-ref.html insert-into-split-inline-8-noib-ref.html
+== insert-into-split-inline-9-ref.html insert-into-split-inline-9-noib-ref.html
+== insert-into-split-inline-10-ref.html insert-into-split-inline-10-noib-ref.html
+== insert-into-split-inline-11-ref.html insert-into-split-inline-11-noib-ref.html
+== insert-into-split-inline-12-ref.html insert-into-split-inline-12-noib-ref.html
+== insert-into-split-inline-13-ref.html insert-into-split-inline-13-noib-ref.html
+== insert-into-split-inline-14-ref.html insert-into-split-inline-14-noib-ref.html
+== insert-into-split-inline-15-ref.html insert-into-split-inline-15-noib-ref.html
+== insert-into-split-inline-16-ref.html insert-into-split-inline-16-noib-ref.html
+== float-inside-inline-between-blocks-1.html float-inside-inline-between-blocks-1-ref.html
+== table-pseudo-in-part3-1.html table-pseudo-in-part3-1-ref.html
+== emptyspan-1.html emptyspan-1-ref.html
+== emptyspan-2.html emptyspan-2-ref.html
+== emptyspan-3.html emptyspan-3-ref.html
+== emptyspan-4.html emptyspan-4-ref.html
+== split-inner-inline-1.html split-inner-inline-1-ref.html
+== split-inner-inline-2.html split-inner-inline-2-ref.html
+== whitespace-present-1a.html whitespace-present-1-ref.html
+== whitespace-present-1b.html whitespace-present-1-ref.html
+== percent-height-1.html percent-height-1-ref.html
+== ignored-margins-1a.html ignored-margins-1-ref.html
+== ignored-margins-1b.html ignored-margins-1-ref.html
+== ignored-margins-2a.html ignored-margins-2-ref.html
+== ignored-margins-2b.html ignored-margins-2-ref.html
+== append-to-nested-split-inline-1-ref.html append-to-nested-split-inline-1-noib-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/image-element/stylo-reftest.list
@@ -0,0 +1,16 @@
+HTTP == invalidate-1.html invalidate-1-ref.html
+random == bug-364968.html bug-364968-ref.html
+== bug-463204.html bug-463204-ref.html
+skip-if(B2G||Mulet) == mozsetimageelement-02.html about:blank # bug 773482 # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(B2G||Mulet) == image-outside-document-invalidate.html about:blank # bug 773482 # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(B2G||Mulet) == canvas-outside-document-invalidate-01.html about:blank # bug 773482 # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(B2G||Mulet) HTTP(..) == element-paint-continuation.html element-paint-continuation-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+fails-if(usesRepeatResampling) == element-paint-subimage-sampling-restriction.html about:blank
+fuzzy-if(skiaContent,1,326) == element-paint-sharpness-01b.html element-paint-sharpness-01c.html
+== element-paint-sharpness-02a.html element-paint-sharpness-02b.html
+fuzzy-if(B2G,11,4) == element-paint-sharpness-02b.html element-paint-sharpness-02c.html
+== element-paint-multiple-backgrounds-01a.html element-paint-multiple-backgrounds-01-ref.html
+skip-if(B2G||Mulet) == element-paint-multiple-backgrounds-01b.html element-paint-multiple-backgrounds-01-ref.html # bug 773482 # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(B2G||Mulet) == element-paint-multiple-backgrounds-01c.html element-paint-multiple-backgrounds-01-ref.html # bug 773482 # Initial mulet triage: parity with B2G/B2G Desktop
+fuzzy(1,9674) random-if(!cocoaWidget) == gradient-html-06a.html gradient-html-06b.html
+HTTP == invalidate-1.html invalidate-1-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/image-rect/stylo-reftest.list
@@ -0,0 +1,15 @@
+== dom-api.html dom-api-ref.html
+skip-if(B2G||Mulet) == background-common-usage-floating-point.html background-common-usage-ref.html # bug 773482 # Initial mulet triage: parity with B2G/B2G Desktop
+== background-common-usage-percent.html background-common-usage-ref.html
+== background-common-usage-pixel.html background-common-usage-ref.html
+== background-draw-nothing-empty-rect.html background-draw-nothing-ref.html
+== background-draw-nothing-invalid-syntax.html background-draw-nothing-ref.html
+asserts(0-6) == background-draw-nothing-malformed-images.html background-draw-nothing-ref.html # Bug 576419
+== background-monster-rect.html background-monster-rect-ref.html
+== background-over-size-rect.html background-over-size-rect-ref.html
+== background-test-parser.html background-test-parser-ref.html
+fuzzy-if(Android||B2G||Mulet,16,22) == background-zoom-1.html background-zoom-1-ref.html  # Bug 1128229 # Bug 1153574
+fuzzy-if(Mulet,2,11) == background-zoom-2.html background-zoom-2-ref.html # Bug 1153574
+== background-zoom-3.html background-zoom-3-ref.html
+== background-zoom-4.html background-zoom-4-ref.html
+== dom-api.html dom-api-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/image-region/stylo-reftest.list
@@ -0,0 +1,2 @@
+skip-if((B2G&&browserIsRemote)||Mulet) == image-region.xul image-region-ref.xul # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if((B2G&&browserIsRemote)||Mulet) == image-region.xul image-region-ref.xul # Initial mulet triage: parity with B2G/B2G Desktop
new file mode 100644
--- /dev/null
+++ b/layout/reftests/image/stylo-reftest.list
@@ -0,0 +1,10 @@
+fuzzy-if(Android,8,30) == background-image-zoom-1.html background-image-zoom-1-ref.html
+fails-if(usesRepeatResampling) == background-image-zoom-2.html about:blank
+== image-seam-1a.html image-seam-1-ref.html
+== image-seam-1b.html image-seam-1-ref.html
+fuzzy-if(Android,255,154) == image-seam-2.html  image-seam-2-ref.html  # Bug 1128229
+== invalid-url-image-1.html invalid-url-image-1-ref.html
+random-if(/^Windows\x20NT\x205\.1/.test(http.oscpu)) == sync-image-switch-1a.html sync-image-switch-1-ref.html # bug 855050 for WinXP
+random-if(/^Windows\x20NT\x205\.1/.test(http.oscpu)) == sync-image-switch-1b.html sync-image-switch-1-ref.html # bug 855050 for WinXP
+random-if(/^Windows\x20NT\x205\.1/.test(http.oscpu)) == sync-image-switch-1c.html sync-image-switch-1-ref.html # bug 855050 for WinXP
+random-if(/^Windows\x20NT\x205\.1/.test(http.oscpu)) == sync-image-switch-1d.html sync-image-switch-1-ref.html # bug 855050 for WinXP
new file mode 100644
--- /dev/null
+++ b/layout/reftests/indic-shaping/stylo-reftest.list
@@ -0,0 +1,17 @@
+!= 686225-2-kannada-aat.html 686225-2-kannada-aat-notref.html
+skip-if(B2G||Mulet) HTTP(..) == devanagari-1a.html devanagari-1-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+HTTP(..) != devanagari-1b.html devanagari-1-ref.html
+HTTP(..) != devanagari-3a.html devanagari-3-ref.html
+HTTP(..) == gujarati-1a.html gujarati-1-ref.html
+HTTP(..) != gujarati-1b.html gujarati-1-ref.html
+HTTP(..) != gujarati-3a.html gujarati-3-ref.html
+skip-if(B2G||Mulet) HTTP(..) == gujarati-3b.html gujarati-3-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(B2G||Mulet) HTTP(..) == bengali-1a.html bengali-1-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+HTTP(..) != bengali-1b.html bengali-1-ref.html
+HTTP(..) != bengali-2a.html bengali-2-ref.html
+skip-if(B2G||Mulet) HTTP(..) == bengali-3a.html bengali-3-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+HTTP(..) != bengali-3b.html bengali-3-ref.html
+HTTP(..) != bengali-3c.html bengali-3-ref.html
+HTTP(..) != bengali-3c.html bengali-3b.html
+!= 686225-1-bangla-aat.html 686225-1-bangla-aat-notref.html
+!= 686225-2-kannada-aat.html 686225-2-kannada-aat-notref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/inline-borderpadding/stylo-reftest.list
@@ -0,0 +1,9 @@
+== ltr-span-only-ib.html right-ltr-ref.html
+== ltr-basic.html left-ltr-ref.html
+== rtl-basic.html right-rtl-ref.html
+== rtl-span-only.html left-rtl-ref.html
+== ltr-span-only.html right-ltr-ref.html
+== ltr-ib.html left-ltr-ref.html
+== rtl-ib.html right-rtl-ref.html
+== rtl-span-only-ib.html left-rtl-ref.html
+== ltr-span-only-ib.html right-ltr-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/inline/stylo-reftest.list
@@ -0,0 +1,8 @@
+!= inline-block-width.html inline-block-zero.html
+== zero-inline-block-margin-left.html zero-inline-block-margin-ref.html
+== zero-inline-block-margin-right.html zero-inline-block-margin-ref.html
+== zero-inline-block-margin-ref.html zero-inline-block-margin-ref2.html
+== inline-block-width.html zero-inline-block-margin-ref.html
+== inline-block-padding.html inline-block-width.html
+== inline-block-margin.html inline-block-width.html
+!= inline-block-width.html inline-block-zero.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/invalidation/stylo-reftest.list
@@ -0,0 +1,32 @@
+== negative-w-component.html negative-w-component-ref.html
+== table-repaint-a.html table-repaint-a-ref.html
+== table-repaint-c.html table-repaint-c-ref.html
+skip-if((B2G&&browserIsRemote)||Mulet) == 540247-1.xul 540247-1-ref.xul  # bug 974780 # Initial mulet triage: parity with B2G/B2G Desktop
+== box-shadow-border-radius.html box-shadow-border-radius-ref.html
+!= scroll-inactive-layers.html about:blank
+!= scroll-inactive-layers-2.html about:blank
+!= inactive-layertree-visible-region-1.html about:blank
+!= inactive-layertree-visible-region-2.html about:blank
+!= transform-floating-point-invalidation.html about:blank
+!= nudge-to-integer-invalidation.html about:blank
+!= clipped-animated-transform-1.html about:blank
+!= paintedlayer-recycling-1.html about:blank
+!= paintedlayer-recycling-2.html about:blank
+pref(layers.single-tile.enabled,false) != paintedlayer-recycling-3.html about:blank
+!= paintedlayer-recycling-4.html about:blank
+!= paintedlayer-recycling-5.html about:blank
+!= paintedlayer-recycling-6.html about:blank
+!= paintedlayer-recycling-7.html about:blank
+!= masklayer-1.html about:blank
+!= masklayer-2.html about:blank
+!= layer-splitting-1.html about:blank
+!= layer-splitting-2.html about:blank
+!= layer-splitting-3.html about:blank
+!= layer-splitting-5.html about:blank
+!= layer-splitting-6.html about:blank
+!= layer-splitting-7.html about:blank
+pref(layers.single-tile.enabled,false) != fast-scrolling.html about:blank
+== background-position-1.html background-position-1-ref.html
+== zero-opacity-animation.html about:blank
+== zero-opacity-text.html about:blank
+== negative-w-component.html negative-w-component-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/line-breaking/stylo-reftest.list
@@ -0,0 +1,32 @@
+skip-if(Mulet) == zwnbsp-1.html zwnbsp-1-ref.html # MULET: Bug 1144079: Re-enable Mulet mochitests and reftests taskcluster-specific disables
+== between-whitespaces.html between-whitespaces-ref.html
+== chemical-1.html chemical-1-ref.html
+== currency-1.html currency-1-ref.html
+== currency-2.html currency-2-ref.html
+== datetime-1.html datetime-1-ref.html
+== emoji-1.html emoji-1-ref.html
+== emoji-2.html emoji-2-ref.html
+== hyphens-1.html hyphens-1-ref.html
+== hyphens-2.html hyphens-2-ref.html
+random-if(cocoaWidget) == ja-1.html ja-1-ref.html
+random-if(cocoaWidget) == ja-2.html ja-2-ref.html
+random-if(cocoaWidget) == ja-3.html ja-3-ref.html
+== khmer-1.html khmer-1-ref.html
+== leaders-1.html leaders-1-ref.html
+== markup-src-1.html markup-src-1-ref.html
+== non-breakable-1.html non-breakable-1-ref.html
+== non-breakable-2.html non-breakable-2-ref.html
+== numerics-1.html numerics-1-ref.html
+== parentheses-1.html parentheses-1-ref.html
+== punctuation-open-1.html punctuation-open-1-ref.html
+== punctuation-open-2.html punctuation-open-2-ref.html
+== punctuation-open-3.html punctuation-open-3-ref.html
+== punctuation-open-4.html punctuation-open-4-ref.html
+== quotationmarks-1.html quotationmarks-1-ref.html
+== smileys-1.html smileys-1-ref.html
+== smileys-2.html smileys-2-ref.html
+== url-1.html url-1-ref.html
+== url-2.html url-2-ref.html
+== url-3.html url-3-ref.html
+== winpath-1.html winpath-1-ref.html
+skip-if(Mulet) == zwnbsp-1.html zwnbsp-1-ref.html # MULET: Bug 1144079: Re-enable Mulet mochitests and reftests taskcluster-specific disables
new file mode 100644
--- /dev/null
+++ b/layout/reftests/list-item/stylo-reftest.list
@@ -0,0 +1,7 @@
+== bullet-intrinsic-isize-1.html bullet-intrinsic-isize-1-ref.html
+== numbering-2.html numbering-2-ref.html
+== ol-reversed-1a.html ol-reversed-1-ref.html
+asserts(1) == ol-reversed-1b.html ol-reversed-1-ref.html # bug 478135
+== ol-reversed-2.html ol-reversed-2-ref.html
+== ol-reversed-3.html ol-reversed-3-ref.html
+== bullet-intrinsic-isize-1.html bullet-intrinsic-isize-1-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/margin-collapsing/stylo-reftest.list
@@ -0,0 +1,428 @@
+== block-xml-root-1.xml block-xml-root-1-ref.xml
+== inline-horizontal-1.html inline-horizontal-1-ref.html
+!= inline-horizontal-1.html inline-horizontal-1-noref.html
+== inline-horizontal-2.html inline-horizontal-2-ref.html
+!= inline-horizontal-2.html inline-horizontal-2-noref.html
+!= inline-horizontal-1-dyn.html inline-horizontal-1-noref.html
+!= inline-horizontal-2-dyn.html inline-horizontal-2-noref.html
+== block-horizontal-1.html block-horizontal-1-ref.html
+!= block-horizontal-1.html block-horizontal-1-noref.html
+== block-horizontal-2.html block-horizontal-2-ref.html
+!= block-horizontal-2.html block-horizontal-2-noref.html
+== block-horizontal-3.html block-horizontal-3-ref.html
+!= block-horizontal-3.html block-horizontal-3-noref.html
+== block-horizontal-4.html block-horizontal-4-ref.html
+!= block-horizontal-4.html block-horizontal-4-noref.html
+!= block-horizontal-1-dyn.html block-horizontal-1-noref.html
+!= block-horizontal-2-dyn.html block-horizontal-2-noref.html
+!= block-horizontal-3-dyn.html block-horizontal-3-noref.html
+!= block-horizontal-4-dyn.html block-horizontal-4-noref.html
+== inline-block-horizontal-1.html inline-block-horizontal-1-ref.html
+!= inline-block-horizontal-1.html inline-block-horizontal-1-noref.html
+== inline-block-horizontal-2.html inline-block-horizontal-2-ref.html
+!= inline-block-horizontal-2.html inline-block-horizontal-2-noref.html
+!= inline-block-horizontal-1-dyn.html inline-block-horizontal-1-noref.html
+!= inline-block-horizontal-2-dyn.html inline-block-horizontal-2-noref.html
+== inline-table-horizontal-1.html inline-table-horizontal-1-ref.html
+!= inline-table-horizontal-1.html inline-table-horizontal-1-noref.html
+!= inline-table-horizontal-1-dyn.html inline-table-horizontal-1-noref.html
+== block-sibling-1a.html block-sibling-1-ref.html
+== block-sibling-1a.html block-sibling-1-ref2.html
+!= block-sibling-1a.html block-sibling-1-noref.html
+== block-sibling-1b.html block-sibling-1-ref.html
+== block-sibling-1b.html block-sibling-1-ref2.html
+!= block-sibling-1b.html block-sibling-1-noref.html
+== block-sibling-1c.html block-sibling-1-ref.html
+== block-sibling-1c.html block-sibling-1-ref2.html
+!= block-sibling-1c.html block-sibling-1-noref2.html
+== block-sibling-2.html block-sibling-2-ref.html
+== block-sibling-2.html block-sibling-2-ref2.html
+!= block-sibling-2.html block-sibling-2-noref.html
+== block-sibling-3.html block-sibling-1-ref.html
+== block-sibling-3.html block-sibling-1-ref2.html
+!= block-sibling-3.html block-sibling-1-noref.html
+!= block-sibling-1a-dyn.html block-sibling-1-noref.html
+!= block-sibling-1b-dyn.html block-sibling-1-noref.html
+!= block-sibling-1c-dyn.html block-sibling-1-noref2.html
+!= block-sibling-2-dyn.html block-sibling-2-noref.html
+!= block-sibling-3-dyn.html block-sibling-1-noref.html
+== block-negative-1a.html block-negative-1-ref.html
+!= block-negative-1a.html block-negative-1-noref1.html
+!= block-negative-1a.html block-negative-1-noref2.html
+== block-negative-1b.html block-negative-1-ref.html
+!= block-negative-1b.html block-negative-1-noref1.html
+!= block-negative-1b.html block-negative-1-noref2.html
+== block-negative-2a.html block-negative-2-ref.html
+!= block-negative-2a.html block-negative-2-noref1.html
+!= block-negative-2a.html block-negative-2-noref2.html
+== block-negative-2b.html block-negative-2-ref.html
+!= block-negative-2b.html block-negative-2-noref1.html
+!= block-negative-2b.html block-negative-2-noref2.html
+== block-negative-3a.html block-negative-3-ref.html
+== block-negative-3a.html block-negative-3-ref2.html
+!= block-negative-3a.html block-negative-3-noref1.html
+!= block-negative-3a.html block-negative-3-noref2.html
+== block-negative-3b.html block-negative-3-ref.html
+== block-negative-3b.html block-negative-3-ref2.html
+!= block-negative-3b.html block-negative-3-noref1.html
+!= block-negative-3b.html block-negative-3-noref2.html
+== block-negative-4a.html block-negative-4-ref.html
+== block-negative-4a.html block-negative-4-ref2.html
+!= block-negative-4a.html block-negative-4-noref1.html
+!= block-negative-4a.html block-negative-4-noref2.html
+== block-negative-4b.html block-negative-4-ref.html
+== block-negative-4b.html block-negative-4-ref2.html
+!= block-negative-4b.html block-negative-4-noref1.html
+!= block-negative-4b.html block-negative-4-noref2.html
+== block-negative-5.html block-negative-5-ref.html
+== block-negative-5.html block-negative-5-ref2.html
+!= block-negative-5.html block-negative-5-noref1.html
+!= block-negative-5.html block-negative-5-noref2.html
+!= block-negative-1a-dyn1.html block-negative-1-noref1.html
+!= block-negative-1a-dyn1.html block-negative-1-noref2.html
+!= block-negative-1b-dyn1.html block-negative-1-noref1.html
+!= block-negative-1b-dyn1.html block-negative-1-noref2.html
+!= block-negative-1b-dyn2.html block-negative-1-noref1.html
+!= block-negative-1b-dyn2.html block-negative-1-noref2.html
+!= block-negative-2a-dyn1.html block-negative-2-noref2.html
+!= block-negative-2a-dyn2.html block-negative-2-noref1.html
+== block-negative-2b-dyn1.html block-negative-2-ref.html
+!= block-negative-2b-dyn1.html block-negative-2-noref1.html
+!= block-negative-2b-dyn1.html block-negative-2-noref2.html
+!= block-negative-2b-dyn2.html block-negative-2-noref1.html
+!= block-negative-3a-dyn1.html block-negative-3-noref1.html
+!= block-negative-3a-dyn1.html block-negative-3-noref2.html
+!= block-negative-3b-dyn1.html block-negative-3-noref1.html
+!= block-negative-3b-dyn1.html block-negative-3-noref2.html
+!= block-negative-3b-dyn2.html block-negative-3-noref1.html
+!= block-negative-3b-dyn2.html block-negative-3-noref2.html
+!= block-negative-4a-dyn1.html block-negative-4-noref1.html
+!= block-negative-4a-dyn1.html block-negative-4-noref2.html
+!= block-negative-4a-dyn2.html block-negative-4-noref1.html
+!= block-negative-4a-dyn2.html block-negative-4-noref2.html
+!= block-negative-4b-dyn1.html block-negative-4-noref1.html
+!= block-negative-4b-dyn1.html block-negative-4-noref2.html
+!= block-negative-4b-dyn2.html block-negative-4-noref1.html
+!= block-negative-4b-dyn2.html block-negative-4-noref2.html
+!= block-negative-5-dyn1.html block-negative-5-noref1.html
+!= block-negative-5-dyn1.html block-negative-5-noref2.html
+== block-non-sibling-1a.html block-non-sibling-1-ref.html
+== block-non-sibling-1a.html block-non-sibling-1-ref2.html
+== block-non-sibling-1b.html block-non-sibling-1-ref.html
+== block-non-sibling-1b.html block-non-sibling-1-ref2.html
+== block-non-sibling-1c.html block-non-sibling-1-ref.html
+== block-non-sibling-1c.html block-non-sibling-1-ref2.html
+== block-non-sibling-1d.html block-non-sibling-1-ref.html
+== block-non-sibling-1d.html block-non-sibling-1-ref2.html
+== block-non-sibling-1e.html block-non-sibling-1-ref.html
+== block-non-sibling-1e.html block-non-sibling-1-ref2.html
+== block-non-sibling-1f.html block-non-sibling-1-ref.html
+== block-non-sibling-1f.html block-non-sibling-1-ref2.html
+== block-non-sibling-2a.html block-non-sibling-2-ref.html
+== block-non-sibling-2a.html block-non-sibling-2-ref2.html
+== block-non-sibling-2b.html block-non-sibling-2-ref.html
+== block-non-sibling-2b.html block-non-sibling-2-ref2.html
+== block-non-sibling-2c.html block-non-sibling-2-ref.html
+== block-non-sibling-2c.html block-non-sibling-2-ref2.html
+== block-non-sibling-2d.html block-non-sibling-2-ref.html
+== block-non-sibling-2d.html block-non-sibling-2-ref2.html
+== block-non-sibling-2e.html block-non-sibling-2-ref.html
+== block-non-sibling-2e.html block-non-sibling-2-ref2.html
+== block-non-sibling-2f.html block-non-sibling-2-ref.html
+== block-non-sibling-2f.html block-non-sibling-2-ref2.html
+== block-non-sibling-3a.html block-non-sibling-3-ref.html
+== block-non-sibling-3a.html block-non-sibling-3-ref2.html
+== block-non-sibling-3b.html block-non-sibling-3-ref.html
+== block-non-sibling-3b.html block-non-sibling-3-ref2.html
+== block-non-sibling-3c.html block-non-sibling-3-ref.html
+== block-non-sibling-3c.html block-non-sibling-3-ref2.html
+== block-non-sibling-3d.html block-non-sibling-3-ref.html
+== block-non-sibling-3d.html block-non-sibling-3-ref2.html
+== block-non-sibling-4.html block-non-sibling-4-ref.html
+== block-non-sibling-4.html block-non-sibling-4-ref2.html
+== block-first-child-1a.html block-first-child-1-ref.html
+== block-first-child-1b.html block-first-child-1-ref.html
+== block-first-child-1c.html block-first-child-1-ref.html
+== block-first-child-2.html block-first-child-2-ref.html
+== block-first-child-3.html block-first-child-3-ref.html
+== block-first-child-4.html block-first-child-4-ref.html
+== block-first-child-5.html block-first-child-5-ref.html
+== block-first-child-6.html block-first-child-6-ref.html
+== block-first-child-7.html block-first-child-7-ref.html
+== block-first-child-8a.html block-first-child-8-ref.html
+== block-first-child-8b.html block-first-child-8-ref.html
+== block-first-child-8c.html block-first-child-8-ref.html
+== block-auto-height-last-child-1a.html block-auto-height-last-child-1-ref.html
+== block-auto-height-last-child-1b.html block-auto-height-last-child-1-ref.html
+== block-auto-height-last-child-1c.html block-auto-height-last-child-1-ref.html
+== block-auto-height-last-child-2.html block-auto-height-last-child-2-ref.html
+== block-auto-height-last-child-3.html block-auto-height-last-child-3-ref.html
+== block-auto-height-last-child-4.html block-auto-height-last-child-4-ref.html
+== block-auto-height-last-child-5.html block-auto-height-last-child-5-ref.html
+== block-auto-height-last-child-6.html block-auto-height-last-child-6-ref.html
+== block-auto-height-last-child-7.html block-auto-height-last-child-7-ref.html
+== block-auto-height-last-child-8a.html block-auto-height-last-child-8-ref.html
+== block-auto-height-last-child-8b.html block-auto-height-last-child-8-ref.html
+== block-auto-height-last-child-8c.html block-auto-height-last-child-8-ref.html
+== block-last-child-1a.html block-last-child-1-ref.html
+== block-last-child-1b.html block-last-child-1-ref.html
+== block-last-child-1c.html block-last-child-1-ref.html
+== block-last-child-2a.html block-last-child-2-ref.html
+== block-last-child-2b.html block-last-child-2-ref.html
+== block-last-child-2c.html block-last-child-2-ref.html
+== block-last-child-2d.html block-last-child-2-ref.html
+== block-last-child-3a.html block-last-child-3-ref.html
+== block-last-child-3b.html block-last-child-3-ref.html
+== block-last-child-3c.html block-last-child-3-ref.html
+== block-last-child-3d.html block-last-child-3-ref.html
+== block-last-child-4a.html block-last-child-4-ref.html
+== block-last-child-4b.html block-last-child-4-ref.html
+== block-last-child-4c.html block-last-child-4-ref.html
+== block-last-child-4d.html block-last-child-4-ref.html
+== block-zero-min-height-1a.html block-zero-min-height-1-ref.html
+== block-zero-min-height-1b.html block-zero-min-height-1-ref.html
+== block-zero-min-height-1c.html block-zero-min-height-1-ref.html
+== block-zero-min-height-1d.html block-zero-min-height-1-ref.html
+== block-zero-min-height-1e.html block-zero-min-height-1-ref.html
+== block-zero-min-height-1f.html block-zero-min-height-1-ref.html
+!= block-zero-min-height-1a.html block-zero-min-height-1-noref.html
+!= block-zero-min-height-1b.html block-zero-min-height-1-noref.html
+!= block-zero-min-height-1c.html block-zero-min-height-1-noref.html
+!= block-zero-min-height-1d.html block-zero-min-height-1-noref.html
+!= block-zero-min-height-1e.html block-zero-min-height-1-noref.html
+!= block-zero-min-height-1f.html block-zero-min-height-1-noref.html
+== block-zero-min-height-2a.html block-zero-min-height-2ab-ref.html
+== block-zero-min-height-2b.html block-zero-min-height-2ab-ref.html
+== block-zero-min-height-2c.html block-zero-min-height-2c-ref.html
+== block-zero-min-height-2d.html block-zero-min-height-2de-ref.html
+== block-zero-min-height-2e.html block-zero-min-height-2de-ref.html
+== block-zero-min-height-2f.html block-zero-min-height-2f-ref.html
+!= block-zero-min-height-2a.html block-zero-min-height-2-noref.html
+!= block-zero-min-height-2b.html block-zero-min-height-2-noref.html
+!= block-zero-min-height-2c.html block-zero-min-height-2-noref.html
+!= block-zero-min-height-2d.html block-zero-min-height-2-noref.html
+!= block-zero-min-height-2e.html block-zero-min-height-2-noref.html
+!= block-zero-min-height-2f.html block-zero-min-height-2-noref.html
+== block-zero-min-height-3a.html block-zero-min-height-3-ref.html
+== block-zero-min-height-3b.html block-zero-min-height-3-ref.html
+== block-zero-min-height-3c.html block-zero-min-height-3-ref.html
+== block-zero-min-height-3d.html block-zero-min-height-3-ref.html
+== block-min-height-last-child-1b.html block-min-height-last-child-1-ref.html
+== block-min-height-last-child-1c.html block-min-height-last-child-1-ref.html
+== block-min-height-last-child-3b.html block-min-height-last-child-3-ref.html
+== block-min-height-last-child-3c.html block-min-height-last-child-3-ref.html
+== block-min-height-last-child-4a.html block-min-height-last-child-4-ref.html
+== block-min-height-last-child-4b.html block-min-height-last-child-4-ref.html
+== block-min-height-last-child-4c.html block-min-height-last-child-4-ref.html
+== block-min-height-last-child-5a.html block-min-height-last-child-5-ref.html
+== block-min-height-last-child-5b.html block-min-height-last-child-5-ref.html
+== block-min-height-last-child-6a.html block-min-height-last-child-6-ref.html
+== block-min-height-last-child-6b.html block-min-height-last-child-6-ref.html
+== block-min-height-last-child-6c.html block-min-height-last-child-6-ref.html
+== block-min-height-last-child-7a.html block-min-height-last-child-7-ref.html
+== block-min-height-last-child-7b.html block-min-height-last-child-7-ref.html
+== block-min-height-last-child-7c.html block-min-height-last-child-7-ref.html
+== block-min-height-last-child-8a.html block-min-height-last-child-8-ref.html
+== block-min-height-last-child-8b.html block-min-height-last-child-8-ref.html
+== block-min-height-last-child-9a.html block-min-height-last-child-9-ref.html
+== block-min-height-last-child-9b.html block-min-height-last-child-9-ref.html
+== block-min-height-last-child-9c.html block-min-height-last-child-9-ref.html
+== block-max-height-last-child-1a.html block-max-height-last-child-1-ref.html
+== block-max-height-last-child-1b.html block-max-height-last-child-1-ref.html
+== block-max-height-last-child-1c.html block-max-height-last-child-1-ref.html
+== block-max-height-last-child-2a.html block-max-height-last-child-2-ref.html
+== block-max-height-last-child-2b.html block-max-height-last-child-2-ref.html
+== block-max-height-last-child-3a.html block-max-height-last-child-3-ref.html
+== block-max-height-last-child-3b.html block-max-height-last-child-3-ref.html
+== block-max-height-last-child-3c.html block-max-height-last-child-3-ref.html
+== block-max-height-last-child-4a.html block-max-height-last-child-4-ref.html
+== block-max-height-last-child-4b.html block-max-height-last-child-4-ref.html
+== block-max-height-last-child-4c.html block-max-height-last-child-4-ref.html
+== block-max-height-last-child-5a.html block-max-height-last-child-5-ref.html
+== block-max-height-last-child-5b.html block-max-height-last-child-5-ref.html
+== block-max-height-last-child-6a.html block-max-height-last-child-6-ref.html
+== block-max-height-last-child-6b.html block-max-height-last-child-6-ref.html
+== block-max-height-last-child-6c.html block-max-height-last-child-6-ref.html
+== block-max-height-last-child-7b.html block-max-height-last-child-7-ref.html
+== block-max-height-last-child-7c.html block-max-height-last-child-7-ref.html
+== block-max-height-last-child-9b.html block-max-height-last-child-9-ref.html
+== block-max-height-last-child-9c.html block-max-height-last-child-9-ref.html
+== block-fix-height-last-child-1a.html block-fix-height-last-child-1-ref.html
+== block-fix-height-last-child-1b.html block-fix-height-last-child-1-ref.html
+== block-fix-height-last-child-2a.html block-fix-height-last-child-2-ref.html
+== block-fix-height-last-child-2b.html block-fix-height-last-child-2-ref.html
+== block-fix-height-last-child-3a.html block-fix-height-last-child-3-ref.html
+== block-fix-height-last-child-3b.html block-fix-height-last-child-3-ref.html
+== block-fix-height-last-child-4a.html block-fix-height-last-child-4-ref.html
+== block-fix-height-last-child-4b.html block-fix-height-last-child-4-ref.html
+== block-fix-height-last-child-4c.html block-fix-height-last-child-4-ref.html
+== block-fix-height-last-child-4d.html block-fix-height-last-child-4-ref.html
+== block-fix-height-last-child-4e.html block-fix-height-last-child-4-ref.html
+== block-fix-height-last-child-4f.html block-fix-height-last-child-4-ref.html
+== block-fix-height-last-child-4g.html block-fix-height-last-child-4-ref.html
+== block-fix-height-last-child-4h.html block-fix-height-last-child-4-ref.html
+== block-fix-height-last-child-4c-dyn.html block-fix-height-last-child-4-ref.html
+== block-fix-height-last-child-4d-dyn.html block-fix-height-last-child-4-ref.html
+== block-no-content-1a.html block-no-content-1-ref.html
+== block-no-content-1b.html block-no-content-1-ref.html
+== block-no-content-1c.html block-no-content-1-ref.html
+== block-no-content-1d.html block-no-content-1-ref.html
+== block-no-content-2a.html block-no-content-2-ref.html
+== block-no-content-2b.html block-no-content-2-ref.html
+== block-no-content-2c.html block-no-content-2-ref.html
+== block-no-content-2d.html block-no-content-2-ref.html
+== block-no-content-2e.html block-no-content-2-ref.html
+== block-no-content-3a.html block-no-content-3-ref.html
+== block-no-content-3b.html block-no-content-3-ref.html
+== block-no-content-3c.html block-no-content-3-ref.html
+== block-no-content-4a.html block-no-content-4-ref.html
+== block-no-content-4b.html block-no-content-4-ref.html
+== block-no-content-4c.html block-no-content-4-ref.html
+== block-no-content-5a.html block-no-content-5-ref.html
+== block-no-content-5b.html block-no-content-5-ref.html
+== block-no-content-6.html block-no-content-6-ref.html
+== block-no-content-7.html block-no-content-7-ref.html
+== block-no-content-8.html block-no-content-8-ref.html
+== block-zero-height-1a.html block-zero-height-1a-ref.html
+== block-zero-height-1b.html block-zero-height-1b-ref.html
+== block-zero-height-2a.html block-zero-height-2a-ref.html
+== block-zero-height-2b.html block-zero-height-2b-ref.html
+== block-zero-height-2c.html block-zero-height-2c-ref.html
+== block-zero-height-3a.html block-zero-height-3-ref.html
+== block-zero-height-3b.html block-zero-height-3-ref.html
+== block-zero-height-3c.html block-zero-height-3-ref.html
+== block-overflow-1.html block-overflow-1-ref.html
+== block-overflow-1.html block-overflow-1-ref2.html
+== block-overflow-2.html block-overflow-2-ref.html
+== block-overflow-2.html block-overflow-2-ref2.html
+skip-if(B2G||Mulet) == block-overflow-3.html block-overflow-3-ref.html # bug 773482 # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(B2G||Mulet) == block-overflow-3.html block-overflow-3-ref2.html # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(B2G||Mulet) == block-overflow-4.html block-overflow-4-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(B2G||Mulet) == block-overflow-4.html block-overflow-4-ref2.html # Initial mulet triage: parity with B2G/B2G Desktop
+== block-overflow-5a.html block-overflow-5-ref.html
+== block-overflow-5a.html block-overflow-5-ref2.html
+== block-overflow-5b.html block-overflow-5-ref.html
+== block-overflow-5b.html block-overflow-5-ref2.html
+== block-overflow-5c.html block-overflow-5c-ref.html
+== block-overflow-5c.html block-overflow-5c-ref2.html
+== block-overflow-5d.html block-overflow-5-ref.html
+== block-overflow-5d.html block-overflow-5-ref2.html
+== block-overflow-5c-dyn.html block-overflow-5c-ref2.html
+== fieldset-sibling-1a.html fieldset-sibling-1-ref.html
+== fieldset-sibling-1b.html fieldset-sibling-1-ref.html
+== fieldset-sibling-1c.html fieldset-sibling-1-ref.html
+== fieldset-sibling-2a.html fieldset-sibling-2-ref1.html
+== fieldset-sibling-2b.html fieldset-sibling-2-ref1.html
+== fieldset-sibling-2c.html fieldset-sibling-2-ref1.html
+== fieldset-sibling-2a.html fieldset-sibling-2-ref2.html
+== fieldset-sibling-2b.html fieldset-sibling-2-ref2.html
+== fieldset-sibling-2c.html fieldset-sibling-2-ref2.html
+== fieldset-sibling-1b-dyn.html fieldset-sibling-1-ref.html
+== fieldset-sibling-1c-dyn.html fieldset-sibling-1-ref.html
+== fieldset-sibling-2b-dyn.html fieldset-sibling-2-ref2.html
+== fieldset-sibling-2c-dyn.html fieldset-sibling-2-ref2.html
+== fieldset-child-1.html fieldset-child-1-ref.html
+== table-sibling-1a.html table-sibling-1-ref.html
+!= table-sibling-1a.html table-sibling-1-noref.html
+== table-sibling-1b.html table-sibling-1-ref.html
+!= table-sibling-1b.html table-sibling-1-noref.html
+== table-sibling-1c.html table-sibling-1-ref.html
+!= table-sibling-1c.html table-sibling-1-noref2.html
+== table-sibling-2a.html table-sibling-2-ref.html
+!= table-sibling-2a.html table-sibling-2-noref.html
+== table-sibling-2b.html table-sibling-2-ref.html
+!= table-sibling-2b.html table-sibling-2-noref.html
+== table-sibling-2c.html table-sibling-2-ref.html
+!= table-sibling-2c.html table-sibling-2-noref2.html
+!= table-sibling-1a-dyn.html table-sibling-1-noref.html
+!= table-sibling-1b-dyn.html table-sibling-1-noref.html
+!= table-sibling-1c-dyn.html table-sibling-1-noref2.html
+!= table-sibling-2a-dyn.html table-sibling-2-noref.html
+!= table-sibling-2b-dyn.html table-sibling-2-noref.html
+!= table-sibling-2c-dyn.html table-sibling-2-noref2.html
+!= table-sibling-3-dyn.html table-sibling-3-noref.html
+== table-caption-1a.html table-caption-1-ref.html
+== table-caption-1b.html table-caption-1-ref.html
+== table-caption-1c.html table-caption-1-ref.html
+== table-caption-2a.html table-caption-2-ref.html
+== table-caption-2b.html table-caption-2-ref.html
+== table-caption-2c.html table-caption-2-ref.html
+== table-caption-top-2.html table-caption-top-2-ref.html
+== table-caption-top-outside-1.html table-caption-top-1-ref.html
+== table-caption-top-outside-2.html table-caption-top-1-ref.html
+== table-caption-bottom-2.html table-caption-bottom-2-ref.html
+== table-caption-bottom-outside-1.html table-caption-bottom-1-ref.html
+== table-caption-bottom-outside-2.html table-caption-bottom-1-ref.html
+!= caption-sibling-1a.html caption-sibling-1-noref.html
+!= caption-sibling-1b.html caption-sibling-1-noref.html
+!= caption-sibling-1c.html caption-sibling-1-noref2.html
+!= caption-sibling-1a-dyn.html caption-sibling-1-noref.html
+!= caption-sibling-1b-dyn.html caption-sibling-1-noref.html
+!= caption-sibling-1c-dyn.html caption-sibling-1-noref2.html
+!= caption-sibling-2-dyn.html caption-sibling-2-noref.html
+== caption-child-1.html caption-child-1-ref.html
+== caption-child-1-dyn.html caption-child-1-ref.html
+== column-sibling-1a.html column-sibling-1-ref.html
+== column-sibling-1b.html column-sibling-1-ref.html
+== column-sibling-1c.html column-sibling-1-ref.html
+== column-sibling-2a.html column-sibling-2-ref.html
+== column-sibling-2b.html column-sibling-2-ref.html
+== column-sibling-2c.html column-sibling-2-ref.html
+== inline-block-sibling-1a.html inline-block-sibling-1-ref.html
+== inline-block-sibling-1b.html inline-block-sibling-1-ref.html
+== inline-block-sibling-1c.html inline-block-sibling-1-ref.html
+== inline-block-sibling-2.html inline-block-sibling-2-ref.html
+!= inline-block-sibling-2.html inline-block-sibling-2-noref.html
+== inline-block-child-1.html inline-block-child-1-ref.html
+== inline-block-child-2.html inline-block-child-2-ref.html
+!= inline-block-child-2.html inline-block-child-2-noref.html
+== inline-block-child-3.html inline-block-child-3-ref.html
+== block-abs-pos-1.html block-abs-pos-1-ref.html
+== block-abs-pos-2.html block-abs-pos-2-ref.html
+== block-abs-pos-2.html block-abs-pos-2-ref2.html
+== block-float-1a.html block-float-1a-ref.html
+== block-float-1a.html block-float-1a-ref2.html
+!= block-float-1a.html block-float-1a-noref.html
+== block-float-1b.html block-float-1b-ref.html
+== block-float-1b.html block-float-1b-ref2.html
+!= block-float-1b.html block-float-1b-noref.html
+== block-float-2a.html block-float-2a-ref.html
+!= block-float-2a.html block-float-2a-noref.html
+== block-float-2b.html block-float-2b-ref.html
+!= block-float-2b.html block-float-2b-noref.html
+== block-float-3a.html block-float-3a-ref.html
+== block-float-3b.html block-float-3b-ref.html
+== block-clear-1a.html block-clear-1a-ref.html
+== block-clear-1b.html block-clear-1b-ref.html
+== block-clear-2.html block-clear-2-ref.html
+!= block-clear-2.html block-clear-2-noref.html
+== block-clear-3a.html block-clear-3-ref-left.html
+== block-clear-3b.html block-clear-3-ref-right.html
+== block-clear-3c.html block-clear-3-ref-left.html
+== block-clear-3d.html block-clear-3-ref-right.html
+== block-clear-3e.html block-clear-3-ref-left.html
+== block-clear-3f.html block-clear-3-ref-right.html
+== block-clear-4a.html block-clear-4-ref-left.html
+== block-clear-4b.html block-clear-4-ref-left.html
+== block-clear-4c.html block-clear-4-ref-left.html
+== block-clear-4d.html block-clear-4-ref-right.html
+== block-clear-4e.html block-clear-4-ref-right.html
+== block-clear-4f.html block-clear-4-ref-right.html
+== block-clear-5a.html block-clear-5-left-ref.html
+== block-clear-5b.html block-clear-5-left-ref.html
+== block-clear-5c.html block-clear-5-left-ref.html
+== block-clear-5d.html block-clear-5-left-ref.html
+== block-clear-5e.html block-clear-5-right-ref.html
+== block-clear-5f.html block-clear-5-right-ref.html
+== block-clear-5g.html block-clear-5-right-ref.html
+== block-clear-5h.html block-clear-5-right-ref.html
+== block-clear-6b-left.html block-clear-6abc-left-ref.html
+== block-clear-6c-left.html block-clear-6abc-left-ref.html
+== block-clear-6e-left.html block-clear-6def-left-ref1.html
+== block-clear-6e-left.html block-clear-6def-left-ref2.html
+== block-clear-6f-left.html block-clear-6def-left-ref1.html
+== block-clear-6f-left.html block-clear-6def-left-ref2.html
+== block-clear-7d-left.html block-clear-7abcd-left-ref.html
+== block-clear-7h-left.html block-clear-7efgh-left-ref1.html
+== block-clear-7h-left.html block-clear-7efgh-left-ref2.html
+== block-xml-root-1.xml block-xml-root-1-ref.xml
new file mode 100644
--- /dev/null
+++ b/layout/reftests/marquee/stylo-reftest.list
@@ -0,0 +1,8 @@
+== 1160342-2.html 1160342-ref.html
+skip-if(B2G) fuzzy-if(Android,8,50) == 336736-1b.html 336736-1-ref.html # Bug 1168747 for random b2g timeouts
+== 406073-1.html 406073-1-ref.html
+== 407016-2.html 407016-2-ref.html
+fuzzy-if(Android,8,30) == 425247-1.html 425247-1-ref.html
+fuzzy-if(Android,8,30) == 425247-2.html 425247-2-ref.html
+== 1160342-1.html 1160342-ref.html
+== 1160342-2.html 1160342-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/mp4-video/stylo-reftest.list
@@ -0,0 +1,2 @@
+skip-if(B2G||Mulet||winWidget) == canvas-1.xhtml canvas-1-ref.xhtml
+skip-if(B2G||Mulet||winWidget) == canvas-1.xhtml canvas-1-ref.xhtml
new file mode 100644
--- /dev/null
+++ b/layout/reftests/native-theme/stylo-reftest.list
@@ -0,0 +1,36 @@
+== 676387-1.xul 676387-1-ref.xul
+!= checkbox-not-blank.html about:blank
+!= combobox-not-blank.html about:blank
+!= file-not-blank.html about:blank
+!= listbox-not-blank.html about:blank
+!= radio-not-blank.html about:blank
+fuzzy-if(skiaContent,2,88) == text-input-nonnative-when-styled.html text-input-nonnative-when-styled-ref.html
+fuzzy-if(skiaContent,2,53) == textarea-nonnative-when-styled.html textarea-nonnative-when-styled-ref.html
+== button-nonnative-when-styled.html button-nonnative-when-styled-ref.html
+fails-if(!nativeThemePref&&!Android) != combobox-native.html combobox-nonnative.html
+needs-focus == listbox-nonnative-when-styled.html listbox-nonnative-when-styled-ref.html
+fails-if(!nativeThemePref) != radio-native.html radio-nonnative.html
+== radio-still-native-when-styled.html radio-still-native-when-styled-ref.html
+fails-if(!nativeThemePref) != checkbox-native.html checkbox-nonnative.html
+== checkbox-still-native-when-styled.html checkbox-still-native-when-styled-ref.html
+== native-theme-disabled-cascade-levels.html native-theme-disabled-cascade-levels-ref.html
+!= 427122-1.html 427122-1-ref.html
+== 470711-1.xul 470711-1-ref.xul
+== 482955-1.xul 482955-1-ref.xul
+== 492155-1.html about:blank
+== 492155-2.html about:blank
+== 492155-3.html about:blank
+fails-if(Android&&!asyncPan) != 492155-4.html about:blank
+== checkbox-not-mirrored-when-rtl.html checkbox-not-mirrored-when-rtl-ref.html
+!= resizer-bottomend.xul blank-window.xul
+random-if(d2d) == resizer-bottomend.xul resizer-bottomright.xul # bug 581086 
+!= resizer-bottomend.xul resizer-bottomend-rtl.xul
+!= resizer-bottomstart.xul blank-window.xul
+random-if(d2d) == resizer-bottomstart.xul resizer-bottomleft.xul
+random-if(d2d) == resizer-bottomstart.xul resizer-left.xul
+!= resizer-bottomstart.xul resizer-bottomstart-rtl.xul
+== border-radius.html border-radius-ref.html
+== checkbox-dynamic-1.html checkbox-dynamic-1-ref.html
+skip-if(cocoaWidget) skip-if(winWidget) == progress-overflow.html progress-overflow-ref.html
+fails-if(Android) skip-if(cocoaWidget) skip-if(winWidget) != progress-overflow-small.html progress-nobar.html
+== 676387-1.xul 676387-1-ref.xul
new file mode 100644
--- /dev/null
+++ b/layout/reftests/object/stylo-reftest.list
@@ -0,0 +1,2 @@
+== no-attrs.html no-attrs-ref.html
+== no-attrs.html no-attrs-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/ogg-video/stylo-reftest.list
@@ -0,0 +1,28 @@
+skip-if(Android||B2G||Mulet) == poster-15.html poster-ref-green70x30.html # Initial mulet triage: parity with B2G/B2G Desktop
+fuzzy(255,5000) == 444-1.html 444-1-ref.html
+HTTP(..) == aspect-ratio-3a.xhtml aspect-ratio-3-ref.xhtml
+HTTP(..) == aspect-ratio-3b.xhtml aspect-ratio-3-ref.xhtml
+fails-if(Android||B2G||Mulet) random-if(layersGPUAccelerated) fails-if(/^Windows\x20NT\x205\.1/.test(http.oscpu))  == encoded-aspect-ratio-1.html encoded-aspect-ratio-1-ref.html # bug 623460 for WinXP # Initial mulet triage: parity with B2G/B2G Desktop
+== clipping-1a.html clipping-1-ref.html
+== empty-1a.html empty-1-ref.html
+== empty-1b.html empty-1-ref.html
+skip-if(Android||B2G||Mulet) == poster-1.html poster-ref-blue250x200.html # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(Android||B2G||Mulet) == poster-2.html poster-ref-black140x100.html # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(Android||B2G||Mulet) == poster-3.html poster-ref-black140x100.html # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(Android||B2G||Mulet) == poster-5.html poster-ref-black140x100.html # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(Android||B2G||Mulet) == poster-6.html poster-ref-black140x100.html # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(Android||B2G||Mulet) == poster-8.html poster-ref-black140x100.html # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(Android||B2G||Mulet) == poster-15.html poster-ref-green70x30.html # Initial mulet triage: parity with B2G/B2G Desktop
+HTTP(..) == aspect-ratio-3a.xhtml aspect-ratio-3-ref.xhtml
+HTTP(..) == aspect-ratio-3b.xhtml aspect-ratio-3-ref.xhtml
+fails-if(Android||B2G||Mulet) random-if(layersGPUAccelerated) fails-if(/^Windows\x20NT\x205\.1/.test(http.oscpu))  == encoded-aspect-ratio-1.html encoded-aspect-ratio-1-ref.html # bug 623460 for WinXP # Initial mulet triage: parity with B2G/B2G Desktop
+== clipping-1a.html clipping-1-ref.html
+== empty-1a.html empty-1-ref.html
+== empty-1b.html empty-1-ref.html
+skip-if(Android||B2G||Mulet) == poster-1.html poster-ref-blue250x200.html # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(Android||B2G||Mulet) == poster-2.html poster-ref-black140x100.html # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(Android||B2G||Mulet) == poster-3.html poster-ref-black140x100.html # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(Android||B2G||Mulet) == poster-5.html poster-ref-black140x100.html # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(Android||B2G||Mulet) == poster-6.html poster-ref-black140x100.html # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(Android||B2G||Mulet) == poster-8.html poster-ref-black140x100.html # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(Android||B2G||Mulet) == poster-15.html poster-ref-green70x30.html # Initial mulet triage: parity with B2G/B2G Desktop
new file mode 100644
--- /dev/null
+++ b/layout/reftests/outline/stylo-reftest.list
@@ -0,0 +1,9 @@
+== outline-initial-1a.html outline-initial-1-ref.html
+== outline-and-box-shadow.html outline-and-box-shadow-ref.html
+fuzzy-if(Mulet||gtkWidget,136,120) fuzzy-if(Android,255,356) fuzzy-if(d2d,16,96) fuzzy-if(cocoaWidget,255,120) fuzzy-if(B2G,128,60) fuzzy-if(winWidget,255,216) == outline-and-3d-transform-2.html outline-and-3d-transform-2-ref.html
+== outline-overflow-block-abspos.html outline-overflow-block-ref.html
+== outline-overflow-block-float.html outline-overflow-block-ref.html
+== outline-overflow-inlineblock-abspos.html outline-overflow-inlineblock-ref.html
+== outline-overflow-inlineblock-float.html outline-overflow-inlineblock-ref.html
+pref(layout.css.outline-style-auto.enabled,true) skip-if((!gtkWidget&&!winWidget&&!cocoaWidget)||Mulet) == outline-auto-001.html outline-auto-001-ref.html # only works on platforms that supports NS_THEME_FOCUS_OUTLINE # bug 1141511:  Disable some gtkWidget-dependant reftests on Mulet
+== outline-initial-1a.html outline-initial-1-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/pagination/stylo-reftest.list
@@ -0,0 +1,3 @@
+== abspos-breaking-002.xhtml abspos-breaking-000.ref.xhtml
+== abspos-breaking-001.xhtml abspos-breaking-000.ref.xhtml
+== abspos-breaking-002.xhtml abspos-breaking-000.ref.xhtml
new file mode 100644
--- /dev/null
+++ b/layout/reftests/percent-overflow-sizing/stylo-reftest.list
@@ -0,0 +1,4 @@
+== nestedHeight.html nestedHeight-ref.html
+== simpleHeight100.html greenbox.html
+== simpleAbsHeight.html greenbox.html
+== nestedHeight.html nestedHeight-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/pixel-rounding/stylo-reftest.list
@@ -0,0 +1,3 @@
+== check-image-blue.html check-image-blue-ref.html
+== check-image.html check-image-ref.html
+== check-image-blue.html check-image-blue-ref.html
--- a/layout/reftests/position-dynamic-changes/horizontal/reftest_plain.list
+++ b/layout/reftests/position-dynamic-changes/horizontal/reftest_plain.list
@@ -19,8 +19,9 @@
 == fromauto-leftN-widthA-rightA.html leftN-widthA-rightA-ref.html
 random-if(cocoaWidget) == fromauto-leftN-widthA-rightA-2.html leftN-widthA-rightA-2-ref.html # Bug 688545
 == fromauto-leftN-widthA-rightN.html leftN-widthA-rightN-ref.html
 == fromauto-leftN-widthA-rightN-2.html leftN-widthA-rightN-2-ref.html
 == fromauto-leftA-widthN-rightA.html leftA-widthN-rightA-ref.html
 == fromauto-leftN-widthN-rightA.html leftN-widthN-rightA-ref.html
 == fromauto-leftA-widthN-rightN.html leftA-widthN-rightN-ref.html
 == fromauto-leftA-widthA-rightN.html leftA-widthA-rightN-ref.html
+== toauto-leftA-widthN-rightA.html toauto-leftA-widthN-rightA-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/position-dynamic-changes/horizontal/stylo-reftest_plain.list
@@ -0,0 +1,1 @@
+== toauto-leftA-widthN-rightA.html toauto-leftA-widthN-rightA-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/position-sticky/stylo-reftest.list
@@ -0,0 +1,39 @@
+fuzzy-if(winWidget&&!layersGPUAccelerated,121,111) == inner-table-1.html inner-table-1-ref.html
+== top-1.html top-1-ref.html
+fuzzy-if(Android,6,1568) == top-2.html top-2-ref.html
+fuzzy-if(Android,6,2729) == top-3.html top-3-ref.html
+== top-4.html top-4-ref.html
+== top-5.html top-5-ref.html
+fuzzy-if(Android,2,1568) == top-6.html top-6-ref.html
+== bottom-1.html bottom-1-ref.html
+== bottom-2a.html bottom-2-ref.html
+== bottom-2b.html bottom-2-ref.html
+== bottom-2c.html bottom-2-ref.html
+== bottom-3.html bottom-3-ref.html
+== bottom-4.html bottom-4-ref.html
+fuzzy-if(Android,2,4) == left-1.html left-1-ref.html
+fuzzy-if(Android,2,4) == left-2.html left-2-ref.html
+== left-3.html left-3-ref.html
+== right-1.html right-1-ref.html
+fuzzy-if(Android,2,4) == right-2.html right-2-ref.html
+fuzzy-if(Android,2,4) == right-3.html right-3-ref.html
+== margin-1.html margin-1-ref.html
+== padding-2.html padding-2-ref.html
+random-if(B2G||Mulet) == padding-3.html padding-3-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+== overcontain-1.html overcontain-1-ref.html
+== initial-1.html initial-1-ref.html
+== initial-scroll-1.html initial-scroll-1-ref.html
+== top-bottom-1.html top-bottom-1-ref.html
+== top-bottom-2.html top-bottom-2-ref.html
+== top-bottom-3.html top-bottom-3-ref.html
+== left-right-1.html left-right-1-ref.html
+== left-right-2.html left-right-2-ref.html
+== left-right-3.html left-right-3-ref.html
+== overconstrained-1.html overconstrained-1-ref.html
+== overconstrained-2.html overconstrained-2-ref.html
+== overconstrained-3.html overconstrained-3-ref.html
+== inline-1.html inline-1-ref.html
+== column-contain-1b.html column-contain-1-ref.html
+== block-in-inline-1.html block-in-inline-1-ref.html
+== block-in-inline-continuations.html block-in-inline-continuations-ref.html
+fuzzy-if(winWidget&&!layersGPUAccelerated,121,111) == inner-table-1.html inner-table-1-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/printing/stylo-reftest.list
@@ -0,0 +1,24 @@
+== 966419-2.html 966419-2-ref.html
+== blank.html blank.html
+== 272830-1.html 272830-1-ref.html
+== 318022-1.html 318022-1-ref.html
+== 403669-1.html 403669-1-ref.html
+random-if((B2G&&browserIsRemote)||Mulet) == 381497-n.html 381497-f.html # reftest-print doesn't work on B2G (scrollbar difference only) # Initial mulet triage: parity with B2G/B2G Desktop
+== test-async-print.html 272830-1-ref.html
+fails-if(B2G||Mulet) == 129941-1a.html 129941-1-ref.html # reftest-print doesn't work on B2G # Initial mulet triage: parity with B2G/B2G Desktop
+== 609227-1.html 609227-1-ref.html
+fails-if(B2G||Mulet) == 609227-2a.html 609227-2-ref.html # reftest-print doesn't work on B2G # Initial mulet triage: parity with B2G/B2G Desktop
+fails-if(B2G||Mulet) == 609227-2b.html 609227-2-ref.html # reftest-print doesn't work on B2G # Initial mulet triage: parity with B2G/B2G Desktop
+== 577450-1.html 577450-1-ref.html
+== 626395-1a.html 626395-1-ref.html
+== 626395-2a.html 626395-2-ref.html
+== 626395-2c.html 626395-2-ref.html
+== 652178-1.html 652178-1-ref.html
+== 115199-2a.html 115199-2-ref.html
+== 115199-2b.html 115199-2-ref.html
+== 652178-1.html 652178-1-ref2.html
+skip-if(B2G||Mulet) fuzzy-if(cocoaWidget,1,5000) == 745025-1.html 745025-1-ref.html # reftest-print doesn't work on B2G # Initial mulet triage: parity with B2G/B2G Desktop
+== 820496-1.html 820496-1-ref.html
+random-if((B2G&&browserIsRemote)||Mulet) == 960822.html 960822-ref.html # reftest-print doesn't work on B2G (scrollbar difference only) # Initial mulet triage: parity with B2G/B2G Desktop
+== 966419-1.html 966419-1-ref.html
+== 966419-2.html 966419-2-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/reftest-sanity/stylo-reftest.list
@@ -0,0 +1,5 @@
+skip-if(B2G||Mulet) == test-async.xul test-async-ref.xul   # bug 785074 # Initial mulet triage: parity with B2G
+== data:text/html,<body> about:blank
+== data:text/plain, about:blank
+needs-focus == data:text/plain, about:blank
+skip-if(B2G||Mulet) == test-async.xul test-async-ref.xul   # bug 785074 # Initial mulet triage: parity with B2G
new file mode 100644
--- /dev/null
+++ b/layout/reftests/reftest-sanity/stylo-urlprefixtests.list
@@ -0,0 +1,4 @@
+== data:text/plain, about:blank
+== data:text/html,<body>> about:blank
+== data:text/html,<body>> about:blank
+== data:text/plain, about:blank
new file mode 100644
--- /dev/null
+++ b/layout/reftests/reftest-stylo.list
@@ -0,0 +1,3 @@
+skip == layout/reftests/bidi/712600-1.html layout/reftests/bidi/712600-1-ref.html
+== layout/reftests/bidi/712600-2-dyn.html layout/reftests/bidi/712600-2-ref.html
+== layout/reftests/bidi/712600-2.html layout/reftests/bidi/712600-2-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/scoped-style/stylo-reftest.list
@@ -0,0 +1,22 @@
+pref(layout.css.scope-pseudo.enabled,true) == scoped-style-pseudo-003.html scoped-style-pseudo-003-ref.html
+== scoped-style-006.html scoped-style-006-ref.html
+== scoped-style-007.html scoped-style-007-ref.html
+== scoped-style-014.html scoped-style-014-ref.html
+== scoped-style-016.html scoped-style-016-ref.html
+== 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
+== scoped-style-important-001.html scoped-style-important-001-ref.html
+== scoped-style-important-003.html scoped-style-important-003-ref.html
+== scoped-style-important-004.html scoped-style-important-004-ref.html
+== scoped-style-important-005.html scoped-style-important-005-ref.html
+== scoped-style-important-006.html scoped-style-important-006-ref.html
+== scoped-style-important-007.html scoped-style-important-007-ref.html
+== scoped-style-dynamic-005.html scoped-style-dynamic-005-ref.html
+== scoped-style-dynamic-010.html scoped-style-dynamic-010-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
+pref(layout.css.scope-pseudo.enabled,true) == scoped-style-pseudo-003.html scoped-style-pseudo-003-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/scrolling/stylo-reftest.list
@@ -0,0 +1,14 @@
+!= fractional-scroll-area-invalidation.html about:blank
+skip-if((B2G&&browserIsRemote)||Mulet) HTTP == deferred-anchor.xhtml#d deferred-anchor-ref.xhtml#d # Initial mulet triage: parity with B2G/B2G Desktop
+random-if(Android) skip-if((B2G&&browserIsRemote)||Mulet) fuzzy-if(/^Windows\x20NT\x2010\.0/.test(http.oscpu),1,12) == iframe-border-radius.html iframe-border-radius-ref.html # bug 760269 # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(B2G||Mulet) HTTP == subpixel-1.html#d subpixel-1-ref.html#d # Initial mulet triage: parity with B2G/B2G Desktop
+fuzzy-if(Android,5,20000) == uncovering-1.html uncovering-1-ref.html
+fuzzy-if(Android,5,20000) == uncovering-2.html uncovering-2-ref.html
+skip-if(B2G||Mulet) fuzzy-if(asyncPan&&!layersGPUAccelerated,121,3721) == less-than-scrollbar-height.html less-than-scrollbar-height-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(B2G||Mulet) == huge-horizontal-overflow.html huge-horizontal-overflow-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+fuzzy-if(asyncPan&&!layersGPUAccelerated,102,6818) == iframe-scrolling-attr-1.html iframe-scrolling-attr-ref.html
+skip-if((B2G&&browserIsRemote)||Mulet) fuzzy-if(asyncPan&&!layersGPUAccelerated,102,6818) == iframe-scrolling-attr-2.html iframe-scrolling-attr-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+== frame-scrolling-attr-1.html frame-scrolling-attr-ref.html
+fuzzy-if(asyncPan&&!layersGPUAccelerated,102,2420) == frame-scrolling-attr-2.html frame-scrolling-attr-ref.html
+== move-item.html move-item-ref.html # bug 1125750
+!= fractional-scroll-area-invalidation.html about:blank
new file mode 100644
--- /dev/null
+++ b/layout/reftests/selection/stylo-reftest.list
@@ -0,0 +1,27 @@
+== extend-4b.html extend-4-ref.html
+fuzzy-if(skiaContent,1,30) == dynamic-text-1a.html dynamic-text-1-ref.html
+fuzzy-if(skiaContent,1,40) == dynamic-text-1b.html dynamic-text-1-ref.html
+!= extend-1-sanity.html extend-1-ref.html
+fuzzy-if(skiaContent,1,1000) == extend-1a.html extend-1-ref.html
+fuzzy-if(skiaContent,1,10) == extend-1b.html extend-1-ref.html
+fuzzy-if(skiaContent,1,1000) == extend-1c.html extend-1-ref.html
+fuzzy-if(skiaContent,1,1000) == extend-1d.html extend-1-ref.html
+fuzzy-if(skiaContent,1,1000) == extend-1e.html extend-1-ref.html
+fuzzy-if(skiaContent,1,1000) == extend-1f.html extend-1-ref.html
+fuzzy-if(skiaContent,1,1000) == extend-1g.html extend-1-ref.html
+fuzzy-if(skiaContent,1,1000) == extend-1h.html extend-1-ref.html
+fuzzy-if(skiaContent,1,10) == extend-1i.html extend-1-ref.html
+== extend-2a.html extend-2-ref.html
+== extend-2b.html extend-2-ref.html
+!= extend-3-sanity.html extend-3-ref.html
+fuzzy-if(skiaContent,1,700) == extend-3a.html extend-3-ref.html
+fuzzy-if(skiaContent,1,700) == extend-3b.html extend-3-ref.html
+fuzzy-if(skiaContent,1,700) == extend-3c.html extend-3-ref.html
+fuzzy-if(skiaContent,1,700) == extend-3d.html extend-3-ref.html
+fuzzy-if(skiaContent,1,700) == extend-3e.html extend-3-ref.html
+fuzzy-if(skiaContent,1,700) == extend-3f.html extend-3-ref.html
+fuzzy-if(skiaContent,1,700) == extend-3g.html extend-3-ref.html
+fuzzy-if(skiaContent,1,700) == extend-3h.html extend-3-ref.html
+fuzzy-if(skiaContent,1,700) == extend-3i.html extend-3-ref.html
+== extend-4a.html extend-4-ref.html
+== extend-4b.html extend-4-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/stylo-reftest.list
@@ -0,0 +1,217 @@
+include ../../dom/canvas/test/reftest/stylo-reftest.list
+include ../../dom/encoding/test/reftest/stylo-reftest.list
+include ../../dom/html/reftests/autofocus/stylo-reftest.list
+include ../../dom/html/reftests/stylo-reftest.list
+include ../../dom/plugins/test/reftest/stylo-reftest.list
+include ../../dom/tests/reftest/stylo-reftest.list
+include ../../dom/tests/reftest/xml-stylesheet/stylo-reftest.list
+include ../../editor/reftests/stylo-reftest.list
+include ../../editor/reftests/xul/stylo-reftest.list
+include ../../gfx/tests/reftest/stylo-reftest.list
+include ../../image/test/reftest/bmp/bmp-1bpp/stylo-reftest.list
+include ../../image/test/reftest/bmp/bmp-24bpp/stylo-reftest.list
+include ../../image/test/reftest/bmp/bmp-4bpp/stylo-reftest.list
+include ../../image/test/reftest/bmp/bmp-8bpp/stylo-reftest.list
+include ../../image/test/reftest/bmp/bmpsuite/b/stylo-reftest.list
+include ../../image/test/reftest/bmp/bmpsuite/g/stylo-reftest.list
+include ../../image/test/reftest/bmp/bmpsuite/q/stylo-reftest.list
+include ../../image/test/reftest/bmp/stylo-reftest.list
+include ../../image/test/reftest/color-management/stylo-reftest.list
+include ../../image/test/reftest/downscaling/stylo-reftest.list
+include ../../image/test/reftest/generic/stylo-reftest.list
+include ../../image/test/reftest/gif/stylo-reftest.list
+include ../../image/test/reftest/ico/ico-bmp-1bpp/stylo-reftest.list
+include ../../image/test/reftest/ico/ico-bmp-24bpp/stylo-reftest.list
+include ../../image/test/reftest/ico/ico-bmp-32bpp/stylo-reftest.list
+include ../../image/test/reftest/ico/ico-bmp-4bpp/stylo-reftest.list
+include ../../image/test/reftest/ico/ico-bmp-8bpp/stylo-reftest.list
+include ../../image/test/reftest/ico/ico-mixed/stylo-reftest.list
+include ../../image/test/reftest/ico/ico-png/stylo-reftest.list
+include ../../image/test/reftest/jpeg/stylo-reftest.list
+include backgrounds/gradient/stylo-reftest.list
+include backgrounds/stylo-reftest.list
+include backgrounds/vector/empty/stylo-reftest.list
+include backgrounds/vector/stylo-reftest.list
+include bidi/dirAuto/stylo-reftest.list
+include bidi/numeral/stylo-reftest.list
+include bidi/stylo-reftest.list
+include border-image/stylo-reftest.list
+include border-radius/stylo-reftest.list
+include box-ordinal/stylo-reftest.list
+include box-properties/stylo-reftest.list
+include box-shadow/stylo-reftest.list
+include box-sizing/stylo-reftest.list
+include box/stylo-reftest.list
+include bugs/stylo-reftest.list
+include canvas/stylo-reftest.list
+include columns/stylo-reftest.list
+include counters/stylo-reftest.list
+include counter-style/stylo-reftest.list
+include css-blending/stylo-reftest.list
+include css-break/stylo-reftest.list
+include css-calc/stylo-reftest.list
+include css-charset/stylo-reftest.list
+include css-default/submit-button/stylo-reftest.list
+include css-disabled/button/stylo-reftest.list
+include css-disabled/fieldset/stylo-reftest.list
+include css-disabled/input/stylo-reftest.list
+include css-disabled/label/stylo-reftest.list
+include css-disabled/object/stylo-reftest.list
+include css-disabled/output/stylo-reftest.list
+include css-disabled/select/stylo-reftest.list
+include css-disabled/textarea/stylo-reftest.list
+include css-display/stylo-reftest.list
+include css-enabled/button/stylo-reftest.list
+include css-enabled/fieldset/stylo-reftest.list
+include css-enabled/input/stylo-reftest.list
+include css-enabled/label/stylo-reftest.list
+include css-enabled/object/stylo-reftest.list
+include css-enabled/optgroup/stylo-reftest.list
+include css-enabled/option/stylo-reftest.list
+include css-enabled/output/stylo-reftest.list
+include css-enabled/select/stylo-reftest.list
+include css-enabled/textarea/stylo-reftest.list
+include css-gradients/stylo-reftest.list
+include css-grid/stylo-reftest.list
+include css-import/stylo-reftest.list
+include css-invalid/button/stylo-reftest.list
+include css-invalid/default-style/stylo-reftest.list
+include css-invalid/fieldset/stylo-reftest.list
+include css-invalid/form/stylo-reftest.list
+include css-invalid/input/stylo-reftest.list
+include css-invalid/output/stylo-reftest.list
+include css-invalid/select/stylo-reftest.list
+include css-invalid/textarea/stylo-reftest.list
+include css-mediaqueries/stylo-reftest.list
+include css-optional/stylo-reftest.list
+include css-parsing/stylo-reftest.list
+include css-placeholder/input/stylo-reftest.list
+include css-placeholder/stylo-reftest.list
+include css-placeholder/textarea/stylo-reftest.list
+include css-required/stylo-reftest.list
+include css-ruby/stylo-reftest.list
+include css-selectors/stylo-reftest.list
+include css-sizing/stylo-reftest.list
+include css-submit-invalid/button-submit/stylo-reftest.list
+include css-submit-invalid/default-style/stylo-reftest.list
+include css-submit-invalid/input-image/stylo-reftest.list
+include css-submit-invalid/input-submit/stylo-reftest.list
+include css-ui-invalid/button/stylo-reftest.list
+include css-ui-invalid/default-style/stylo-reftest.list
+include css-ui-invalid/input/stylo-reftest.list
+include css-ui-invalid/output/stylo-reftest.list
+include css-ui-invalid/select/stylo-reftest.list
+include css-ui-invalid/textarea/stylo-reftest.list
+include css-ui-valid/button/stylo-reftest.list
+include css-ui-valid/input/stylo-reftest.list
+include css-ui-valid/output/stylo-reftest.list
+include css-ui-valid/select/stylo-reftest.list
+include css-ui-valid/textarea/stylo-reftest.list
+include css-valid/button/stylo-reftest.list
+include css-valid/fieldset/stylo-reftest.list
+include css-valid/input/stylo-reftest.list
+include css-valid/output/stylo-reftest.list
+include css-valid/select/stylo-reftest.list
+include css-valid/textarea/stylo-reftest.list
+include css-valuesandunits/stylo-reftest.list
+include css-variables/stylo-reftest.list
+include datalist/stylo-reftest.list
+include details-summary/stylo-reftest.list
+include dom/stylo-reftest.list
+include first-letter/stylo-reftest.list
+include first-line/stylo-reftest.list
+include flexbox/pagination/stylo-reftest.list
+include flexbox/stylo-reftest.list
+include floats/stylo-reftest.list
+include font-face/stylo-reftest.list
+include font-features/stylo-reftest.list
+include font-inflation/stylo-reftest.list
+include font-matching/stylo-reftest.list
+include forms/button/stylo-reftest.list
+include forms/fieldset/stylo-reftest.list
+include forms/input/text/stylo-reftest.list
+include forms/legend/stylo-reftest.list
+include forms/meter/stylo-reftest.list
+include forms/progress/stylo-reftest.list
+include generated-content/stylo-reftest.list
+include ib-split/stylo-reftest.list
+include image-element/stylo-reftest.list
+include image-rect/stylo-reftest.list
+include image-region/stylo-reftest.list
+include image/stylo-reftest.list
+include indic-shaping/stylo-reftest.list
+include inline-borderpadding/stylo-reftest.list
+include inline/stylo-reftest.list
+include invalidation/stylo-reftest.list
+include line-breaking/stylo-reftest.list
+include list-item/stylo-reftest.list
+include margin-collapsing/stylo-reftest.list
+include marquee/stylo-reftest.list
+include mp4-video/stylo-reftest.list
+include native-theme/stylo-reftest.list
+include object/stylo-reftest.list
+include ogg-video/stylo-reftest.list
+include outline/stylo-reftest.list
+include pagination/stylo-reftest.list
+include percent-overflow-sizing/stylo-reftest.list
+include pixel-rounding/stylo-reftest.list
+include position-sticky/stylo-reftest.list
+include printing/stylo-reftest.list
+include reftest-sanity/stylo-reftest.list
+include scoped-style/stylo-reftest.list
+include scrolling/stylo-reftest.list
+include selection/stylo-reftest.list
+include svg/as-image/stylo-reftest.list
+include svg/as-image/zoom/stylo-reftest.list
+include svg/filters/css-filter-chains/stylo-reftest.list
+include svg/filters/css-filters/stylo-reftest.list
+include svg/filters/css-svg-filter-chains/stylo-reftest.list
+include svg/filters/stylo-reftest.list
+include svg/filters/svg-filter-chains/stylo-reftest.list
+include svg/image/stylo-reftest.list
+include svg/sizing/stylo-reftest.list
+include svg/smil/container/stylo-reftest.list
+include svg/smil/motion/stylo-reftest.list
+include svg/smil/set/stylo-reftest.list
+include svg/smil/sort/stylo-reftest.list
+include svg/smil/style/stylo-reftest.list
+include svg/smil/timed/stylo-reftest.list
+include svg/smil/transform/stylo-reftest.list
+include svg/stylo-reftest.list
+include table-background/stylo-reftest.list
+include table-dom/stylo-reftest.list
+include table-overflow/stylo-reftest.list
+include table-width/stylo-reftest.list
+include tab-size/stylo-reftest.list
+include text-decoration/stylo-reftest.list
+include text-indent/stylo-reftest.list
+include text-overflow/stylo-reftest.list
+include text-shadow/stylo-reftest.list
+include text/stylo-reftest.list
+include text-svgglyphs/stylo-reftest.list
+include text-transform/stylo-reftest.list
+include transform-3d/stylo-reftest.list
+include transform/stylo-reftest.list
+include unicode/stylo-reftest.list
+include w3c-css/submitted/background/stylo-reftest.list
+include w3c-css/submitted/contain/stylo-reftest.list
+include w3c-css/submitted/css21/pagination/stylo-reftest.list
+include w3c-css/submitted/css21/replaced-sizing/stylo-reftest.list
+include w3c-css/submitted/filters/stylo-reftest.list
+include w3c-css/submitted/flexbox/stylo-reftest.list
+include w3c-css/submitted/fonts3/stylo-reftest.list
+include webcomponents/stylo-reftest.list
+include webkit-box/stylo-reftest.list
+include webm-video/stylo-reftest.list
+include writing-mode/stylo-reftest.list
+include writing-mode/tables/stylo-reftest.list
+include xul-document-load/stylo-reftest.list
+include xul/stylo-reftest.list
+include z-index/stylo-reftest.list
+include ../../layout/tables/reftests/stylo-reftest.list
+include ../../layout/xul/grid/reftests/stylo-reftest.list
+include ../../layout/xul/reftest/stylo-reftest.list
+include ../../netwerk/test/reftest/stylo-reftest.list
+include ../../parser/htmlparser/tests/reftest/stylo-reftest.list
+include ../../toolkit/content/tests/reftests/stylo-reftest.list
+include ../../widget/reftests/stylo-reftest.list
new file mode 100644
--- /dev/null
+++ b/layout/reftests/svg/as-image/stylo-reftest.list
@@ -0,0 +1,60 @@
+== defer-unsupported-1.svg  defer-unsupported-1-ref.svg
+skip-if(Mulet) == background-display-none-1.html  about:blank # MULET: Bug 1144079: Re-enable Mulet mochitests and reftests taskcluster-specific disables
+== canvas-drawImage-simple-1a.html lime100x100-ref.html
+== canvas-drawImage-simple-1b.html lime100x100-ref.html
+skip-if(B2G||Mulet) == canvas-drawImage-scale-1a.html lime100x100-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(B2G||Mulet) == canvas-drawImage-scale-1b.html lime100x100-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(B2G||Mulet) == canvas-drawImage-scale-1c.html lime100x100-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+fuzzy-if(winWidget&&!d2d,1,10000) fuzzy-if(azureSkia,1,10000) fuzzy-if(Android||B2G,1,10000) == canvas-drawImage-alpha-1.html canvas-drawImage-alpha-1-ref.html
+skip-if(B2G||Mulet) == canvas-drawImage-slice-1a.html lime100x100-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+== canvas-drawImage-slice-1b.html lime100x100-ref.html
+== canvas-drawImage-origin-clean-1.html lime100x100-ref.html
+== canvas-drawImage-transform-restored.html canvas-drawImage-transform-restored-ref.html
+== img-simple-1.html  lime100x100-ref.html
+== img-simple-2.html  lime100x100-ref.html
+== img-simple-4.html  lime100x100-ref.html
+== img-blobURI-1.html lime100x100-ref.html
+random == img-blobURI-2.html lime100x100-ref.html
+skip-if(Mulet) == img-display-none-1.html about:blank # MULET: Bug 1144079: Re-enable Mulet mochitests and reftests taskcluster-specific disables
+== img-foreignObject-embed-1.html         lime100x100-ref.html
+!= img-foreignObject-embed-1-helper.svg   lime100x100-ref.html
+== img-foreignObject-iframe-1a.html       lime100x100-ref.html
+== img-foreignObject-iframe-1b.html       lime100x100-ref.html
+!= img-foreignObject-iframe-1b-helper.svg lime100x100-ref.html
+skip-if(B2G||Mulet) == img-fragment-1a.html  img-fragment-1-ref.html # bug 773482 # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(B2G||Mulet) == img-fragment-1b.html  img-fragment-1-ref.html # bug 773482 # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(B2G||Mulet) == img-fragment-1c.html  img-fragment-1-ref.html # bug 773482 # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(B2G||Mulet) == img-fragment-2a.html  img-fragment-2-ref.html # bug 773482 # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(B2G||Mulet) == img-fragment-2b.html  img-fragment-2-ref.html # bug 773482 # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(B2G||Mulet) == img-fragment-2c.html  img-fragment-2-ref.html # bug 773482 # Initial mulet triage: parity with B2G/B2G Desktop
+fuzzy-if(B2G,68,4) == list-simple-1.html list-simple-1-ref.html
+== svg-image-simple-1.svg lime100x100.svg
+== svg-image-simple-2.svg lime100x100.svg
+== svg-image-simple-3.svg lime100x100.svg
+== svg-image-recursive-1a.svg  svg-image-recursive-1-ref.svg
+== svg-image-recursive-1b.svg  svg-image-recursive-1-ref.svg
+== svg-image-recursive-2a.svg  svg-image-recursive-2-ref.svg
+== svg-image-recursive-2b.html svg-image-recursive-2-ref.svg
+skip-if(B2G||Mulet) == svg-image-script-1.svg lime100x100.svg # bug 773482 # Initial mulet triage: parity with B2G/B2G Desktop
+== svg-image-script-2.svg lime100x100.svg
+== svg-image-datauri-1.html            lime100x100.svg
+HTTP == svg-image-datauri-1.html       lime100x100.svg
+== svg-image-datauri-1.html            lime100x100.svg
+HTTP == svg-image-datauri-1.html       lime100x100.svg
+== svg-image-external-1.html           blue100x100.svg
+HTTP == svg-image-external-1.html      blue100x100.svg
+== svg-image-external-1.html           blue100x100.svg
+HTTP == svg-image-external-1.html      blue100x100.svg
+== svg-stylesheet-datauri-1.html       lime100x100.svg
+HTTP == svg-stylesheet-datauri-1.html  lime100x100.svg
+== svg-stylesheet-datauri-1.html       lime100x100.svg
+HTTP == svg-stylesheet-datauri-1.html  lime100x100.svg
+== svg-stylesheet-external-1.html      blue100x100.svg
+HTTP == svg-stylesheet-external-1.html blue100x100.svg
+== svg-stylesheet-external-1.html      blue100x100.svg
+HTTP == svg-stylesheet-external-1.html blue100x100.svg
+!= svg-image-visited-1-helper.svg about:blank
+== svg-image-visited-1.html       lime100x100.svg
+!= svg-image-visited-2-helper.svg about:blank
+== svg-image-visited-2.html       lime100x100.svg
+== defer-unsupported-1.svg  defer-unsupported-1-ref.svg
new file mode 100644
--- /dev/null
+++ b/layout/reftests/svg/as-image/zoom/stylo-reftest.list
@@ -0,0 +1,5 @@
+== img-fuzzy-transform-zoomIn-1.html  img-fuzzy-zoomIn-1-ref.html
+== img-fuzzy-zoomOut-1.html           img-fuzzy-zoomOut-1-ref.html
+== img-fuzzy-zoomIn-1.html            img-fuzzy-zoomIn-1-ref.html
+== img-fuzzy-transform-zoomOut-1.html img-fuzzy-zoomOut-1-ref.html
+== img-fuzzy-transform-zoomIn-1.html  img-fuzzy-zoomIn-1-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/svg/filters/css-filter-chains/stylo-reftest.list
@@ -0,0 +1,2 @@
+== same-filter.html same-filter-ref.html
+== same-filter.html same-filter-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/svg/filters/css-filters/stylo-reftest.list
@@ -0,0 +1,31 @@
+== sepia-zero.html sepia-zero-ref.html
+== blur.html blur-ref.html
+== blur.svg blur-ref.svg
+== blur-calc.html blur-calc-ref.html
+== blur-calc-negative.html blur-calc-negative-ref.html
+skip-if(d2d) == blur-cap-large-radius-on-software.html blur-cap-large-radius-on-software-ref.html
+== blur-em-radius.html blur-em-radius-ref.html
+== blur-invalid-radius.html blur-invalid-radius-ref.html
+== blur-rem-radius.html blur-rem-radius-ref.html
+== blur-zero-radius.html blur-zero-radius-ref.html
+== blur-zoomed-page.html blur-zoomed-page-ref.html
+== brightness-one.html brightness-one-ref.html
+== contrast-one.html contrast-one-ref.html
+== drop-shadow.html drop-shadow-ref.html
+== drop-shadow-default-color.html drop-shadow-default-color-ref.html
+== drop-shadow-negative-offset.html drop-shadow-negative-offset-ref.html
+== grayscale-zero.html grayscale-zero-ref.html
+== hue-rotate.html hue-rotate-ref.html
+== hue-rotate-360.html hue-rotate-360-ref.html
+== hue-rotate-grad.html hue-rotate-grad-ref.html
+== hue-rotate-negative.html hue-rotate-negative-ref.html
+== hue-rotate-over-360.html hue-rotate-over-360-ref.html
+== hue-rotate-rad.html hue-rotate-rad-ref.html
+== hue-rotate-turn.html hue-rotate-turn-ref.html
+== hue-rotate-zero.html hue-rotate-zero-ref.html
+== invert-zero.html invert-zero-ref.html
+== opacity-one.html opacity-one-ref.html
+== opacity-over-one.html opacity-over-one-ref.html
+fuzzy-if(skiaContent,1,10000) == opacity-over-one-translucent-source.html opacity-over-one-translucent-source-ref.html
+== saturate-one.html saturate-one-ref.html
+== sepia-zero.html sepia-zero-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/svg/filters/css-svg-filter-chains/stylo-reftest.list
@@ -0,0 +1,5 @@
+== css-filter-middle.html css-filter-middle-ref.html
+== clip-input-css-filter.html clip-input-css-filter-ref.html
+== css-filter-first.html css-filter-first-ref.html
+== css-filter-last.html css-filter-last-ref.html
+== css-filter-middle.html css-filter-middle-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/svg/filters/stylo-reftest.list
@@ -0,0 +1,78 @@
+== outside-sourcegraphic-3.svg outside-sourcegraphic-ref.svg
+== dynamic-filtered-foreignObject-01.svg pass.svg
+== dynamic-filter-invalidation-01.svg pass.svg
+== dynamic-filter-invalidation-02.svg pass.svg
+fuzzy(1,42500) == feBlend-1.svg feBlend-1-ref.svg
+== feBlend-2.svg feBlend-2-ref.svg
+fuzzy-if(d2d||skiaContent,1,6400) == feColorMatrix-1.svg feColorMatrix-1-ref.svg
+fuzzy-if(d2d,1,10000) == feColorMatrix-2.svg feColorMatrix-2-ref.svg
+== feComponentTransfer-1.svg feComponentTransfer-1-ref.svg
+== feComponentTransfer-2.svg feComponentTransfer-2-ref.svg
+fuzzy-if(d2d||skiaContent,1,9600) == feComposite-1.svg feComposite-1-ref.svg
+fuzzy-if(d2d||skiaContent,1,10000) == feComposite-2.svg feComposite-2-ref.svg
+== feConvolveMatrix-1.svg feConvolveMatrix-1-ref.svg
+== feConvolveMatrix-2.svg feConvolveMatrix-2-ref.svg
+== feDisplacementMap-1.svg feDisplacementMap-1-ref.svg
+== feDisplacementMap-2.svg feDisplacementMap-2-ref.svg
+fuzzy-if(d2d,1,6400) fuzzy-if(skiaContent,1,1600)  == feFlood-1.svg feFlood-1-ref.svg
+skip-if(d2d) fuzzy-if(skiaContent,1,6400) == feFlood-2.svg feFlood-2-ref.svg
+fuzzy(1,6400) fuzzy-if(skiaContent,1,6404) == feGaussianBlur-1.svg feGaussianBlur-1-ref.svg
+== feGaussianBlur-2.svg feGaussianBlur-2-ref.svg
+== feGaussianBlur-4.svg feGaussianBlur-4-ref.svg
+== feGaussianBlur-5.svg feGaussianBlur-5-ref.svg
+== feGaussianBlur-6.svg feGaussianBlur-6-ref.svg
+skip-if(d2d) == feGaussianBlur-cap-large-directional-radius-on-software.html feGaussianBlur-cap-large-directional-radius-on-software-ref.html
+!= feImage-1.svg about:blank # (Make sure our image renders at all)
+== feImage-1.svg feImage-1-ref.svg
+== feMerge-1.svg feMerge-1-ref.svg
+== feMerge-2.svg feMerge-2-ref.svg
+== feMorphology-1.svg feMorphology-1-ref.svg
+== feMorphology-2.svg feMorphology-2-ref.svg
+== feOffset-1.svg feOffset-1-ref.svg
+== feOffset-2.svg feOffset-2-ref.svg
+== feTile-1.svg feTile-1-ref.svg
+== feTile-2.svg feTile-2-ref.svg
+== filter-clipped-rect-01.svg pass.svg
+== filter-inner-svg-01.svg pass.svg
+== filter-inner-svg-02.svg pass.svg
+== filter-inner-svg-03.svg pass.svg
+== filter-kernelUnitLength-01.svg filter-kernelUnitLength-01-ref.svg
+== filter-marked-line-02.svg pass.svg
+== filter-marked-line-03.svg pass.svg
+== filter-marked-line-04.svg pass.svg
+== filter-marked-line-05.svg pass.svg
+== filter-marked-line-06.svg pass.svg
+== filter-marked-line-07.svg pass.svg
+== filter-marked-line-08.svg pass.svg
+== filter-marked-line-09.svg pass.svg
+== filter-nested-filtering-01.svg pass.svg
+== filter-nested-filtering-02.svg pass.svg
+== filter-patterned-rect-01.svg pass.svg
+== filter-patterned-rect-02.svg pass.svg
+== feColorMatrix-saturate-01.svg pass.svg
+== feComponentTransfer-03.svg pass.svg
+== feComponentTransfer-04.svg pass.svg
+== feComposite-arguments-01.svg pass.svg
+fuzzy(1,26732) == feComposite-paint-01.svg feComposite-paint-01-ref.svg
+fuzzy(1,10000) == feConvolveMatrix-bias-01.svg feConvolveMatrix-bias-01-ref.svg
+== feConvolveMatrix-order-01.svg feConvolveMatrix-order-01-ref.svg
+fuzzy-if(skiaContent,1,400) == feDisplacementMap-alpha-01.svg pass.svg
+fuzzy(2,500) == feDisplacementMap-colour-01.svg feDisplacementMap-colour-01-ref.svg
+== feDisplacementMap-scale-01.svg pass.svg
+== feDropShadow-01.svg feDropShadow-01-ref.svg
+== feGaussianBlur-alpha-01.svg feGaussianBlur-alpha-01-ref.svg
+== feMorphology-radius-negative-01.svg pass.svg
+== feMorphology-radius-negative-02.svg pass.svg
+== feMorphology-radius-zero-01.svg pass.svg
+== feMorphology-radius-zero-02.svg pass.svg
+== feTile-large-01.svg pass.svg
+== feTile-large-02.svg feTile-large-02-ref.svg
+== feTile-outside-01.svg feTile-outside-01-ref.svg
+fuzzy(1,217) == feDiffuseLighting-1.svg feDiffuseLighting-1-ref.svg
+fuzzy(2,2659) skip-if(d2d) == feSpecularLighting-1.svg feSpecularLighting-1-ref.svg
+== filter-lighting-region.svg filter-lighting-region-ref.svg
+== fePointLight-zoomed-page.svg fePointLight-zoomed-page-ref.svg
+== feTurbulence-offset.svg feTurbulence-offset-ref.svg
+== outside-sourcegraphic-1.svg outside-sourcegraphic-ref.svg
+== outside-sourcegraphic-2.svg outside-sourcegraphic-ref.svg
+== outside-sourcegraphic-3.svg outside-sourcegraphic-ref.svg
new file mode 100644
--- /dev/null
+++ b/layout/reftests/svg/filters/svg-filter-chains/stylo-reftest.list
@@ -0,0 +1,14 @@
+== simple-chain.svg simple-chain-ref.svg
+== clip-input.svg clip-input-ref.svg
+== clip-original-SourceGraphic.svg clip-original-SourceGraphic-ref.svg
+== clip-output.svg clip-output-ref.svg
+== default-subregion.svg default-subregion-ref.svg
+== different-FillPaint-filter-regions.svg different-FillPaint-filter-regions-ref.svg
+== different-StrokePaint-filter-regions.svg different-StrokePaint-filter-regions-ref.svg
+== dont-clip-previous-primitives.svg dont-clip-previous-primitives-ref.svg
+== intersecting-filter-regions.svg intersecting-filter-regions-ref.svg
+== long-chain.svg simple-chain-ref.svg
+== multiple-primitives-per-filter.svg simple-chain-ref.svg
+== second-filter-uses-SourceAlpha.svg second-filter-uses-SourceAlpha-ref.svg
+== second-filter-uses-SourceGraphic.svg simple-chain-ref.svg
+== simple-chain.svg simple-chain-ref.svg
new file mode 100644
--- /dev/null
+++ b/layout/reftests/svg/image/stylo-reftest.list
@@ -0,0 +1,20 @@
+== image-preserveAspectRatio-04.svg        image-preserveAspectRatio-04-ref.svg
+== image-filter-01.svg        image-filter-01-ref.svg
+fuzzy-if(Android&&!browserIsRemote,4,32) == image-opacity-01.svg image-opacity-01-ref.svg # Bug 779514 for Android
+fuzzy-if(Android,4,34) == image-opacity-02.svg image-opacity-02-ref.svg # Bug 776039 for Android
+== image-rotate-01.svg                        image-rotate-01-ref.svg
+== image-rotate-02a.svg                       image-rotate-02-ref.svg
+== image-rotate-02b.svg                       image-rotate-02-ref.svg
+== image-translate-01.svg                     image-translate-01-ref.svg
+== image-x-01.svg                             image-x-01-ref.svg
+== image-xy-01.svg                            image-xy-01-ref.svg
+== image-y-01.svg                             image-y-01-ref.svg
+== image-zoom-02.svg                          image-zoom-02-ref.svg
+== imported-image-01.svg                      imported-image-ref.svg
+== imported-image-02.svg                      imported-image-ref.svg
+== image-preserveAspectRatio-01-raster.svg image-preserveAspectRatio-01-ref.svg
+== image-preserveAspectRatio-01-svg.svg    image-preserveAspectRatio-01-ref.svg
+== image-preserveAspectRatio-02-raster.svg image-preserveAspectRatio-02-ref.svg
+== image-preserveAspectRatio-02-svg.svg    image-preserveAspectRatio-02-ref.svg
+== image-preserveAspectRatio-03.svg        image-preserveAspectRatio-03-ref.svg
+== image-preserveAspectRatio-04.svg        image-preserveAspectRatio-04-ref.svg
new file mode 100644
--- /dev/null
+++ b/layout/reftests/svg/sizing/stylo-reftest.list
@@ -0,0 +1,92 @@
+random-if(Android) == object--auto-auto--0-0.html          pass-empty.svg # XXX add border
+skip-if(B2G||Mulet||Android) != scrollbars-01.svg scrollbars-01-anti-ref.svg # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(B2G||Mulet||Android) != scrollbars-02.svg scrollbars-01-anti-ref.svg # Initial mulet triage: parity with B2G/B2G Desktop
+== standalone--0-0--0-0.svg             pass-empty.svg
+== standalone--0-0--0-pct.svg           pass-empty.svg
+== standalone--0-0--0-px.svg            pass-empty.svg
+== standalone--0-0--pct-0.svg           pass-empty.svg
+== standalone--0-0--pct-pct.svg         pass-empty.svg
+== standalone--0-0--pct-px.svg          pass-empty.svg
+== standalone--0-0--px-0.svg            pass-empty.svg
+== standalone--0-0--px-pct.svg          pass-empty.svg
+== standalone--0-0--px-px.svg           pass-empty.svg
+== standalone--0-auto--0-0.svg          pass-empty.svg
+== standalone--0-auto--0-pct.svg        pass-empty.svg
+== standalone--0-auto--0-px.svg         pass-empty.svg
+== standalone--0-auto--pct-0.svg        pass-empty.svg
+== standalone--0-auto--pct-pct.svg      pass-empty.svg
+== standalone--0-auto--pct-px.svg       pass-empty.svg
+== standalone--0-auto--px-0.svg         pass-empty.svg
+== standalone--0-auto--px-pct.svg       pass-empty.svg
+== standalone--0-auto--px-px.svg        pass-empty.svg
+== standalone--0-pct--0-0.svg           pass-empty.svg
+== standalone--0-pct--0-pct.svg         pass-empty.svg
+== standalone--0-pct--0-px.svg          pass-empty.svg
+== standalone--0-pct--pct-0.svg         pass-empty.svg
+== standalone--0-pct--pct-pct.svg       pass-empty.svg
+== standalone--0-pct--pct-px.svg        pass-empty.svg
+== standalone--0-pct--px-0.svg          pass-empty.svg
+== standalone--0-pct--px-pct.svg        pass-empty.svg
+== standalone--0-pct--px-px.svg         pass-empty.svg
+== standalone--0-px--0-0.svg            pass-empty.svg
+== standalone--0-px--0-pct.svg          pass-empty.svg
+== standalone--0-px--0-px.svg           pass-empty.svg
+== standalone--0-px--pct-0.svg          pass-empty.svg
+== standalone--0-px--pct-pct.svg        pass-empty.svg
+== standalone--0-px--pct-px.svg         pass-empty.svg
+== standalone--0-px--px-0.svg           pass-empty.svg
+== standalone--0-px--px-pct.svg         pass-empty.svg
+== standalone--0-px--px-px.svg          pass-empty.svg
+== standalone--auto-0--0-0.svg          pass-empty.svg
+== standalone--auto-0--0-pct.svg        pass-empty.svg
+== standalone--auto-0--0-px.svg         pass-empty.svg
+== standalone--auto-0--pct-0.svg        pass-empty.svg
+== standalone--auto-0--pct-pct.svg      pass-empty.svg
+== standalone--auto-0--pct-px.svg       pass-empty.svg
+== standalone--auto-0--px-0.svg         pass-empty.svg
+== standalone--auto-0--px-pct.svg       pass-empty.svg
+== standalone--auto-0--px-px.svg        pass-empty.svg
+== standalone--auto-auto--0-0.svg       pass-empty.svg
+== standalone--auto-auto--0-pct.svg     pass-empty.svg
+== standalone--auto-auto--0-px.svg      pass-empty.svg
+== standalone--auto-auto--pct-0.svg     pass-empty.svg
+== standalone--auto-auto--px-0.svg      pass-empty.svg
+== standalone--auto-pct--0-0.svg        pass-empty.svg
+== standalone--auto-pct--0-pct.svg      pass-empty.svg
+== standalone--auto-pct--0-px.svg       pass-empty.svg
+== standalone--auto-px--0-0.svg         pass-empty.svg
+== standalone--auto-px--0-pct.svg       pass-empty.svg
+== standalone--auto-px--0-px.svg        pass-empty.svg
+== standalone--pct-0--0-0.svg           pass-empty.svg
+== standalone--pct-0--0-pct.svg         pass-empty.svg
+== standalone--pct-0--0-px.svg          pass-empty.svg
+== standalone--pct-0--pct-0.svg         pass-empty.svg
+== standalone--pct-0--pct-pct.svg       pass-empty.svg
+== standalone--pct-0--pct-px.svg        pass-empty.svg
+== standalone--pct-0--px-0.svg          pass-empty.svg
+== standalone--pct-0--px-pct.svg        pass-empty.svg
+== standalone--pct-0--px-px.svg         pass-empty.svg
+== standalone--pct-auto--0-0.svg        pass-empty.svg
+== standalone--pct-auto--pct-0.svg      pass-empty.svg
+== standalone--pct-auto--px-0.svg       pass-empty.svg
+== standalone--px-0--0-0.svg            pass-empty.svg
+== standalone--px-0--0-pct.svg          pass-empty.svg
+== standalone--px-0--0-px.svg           pass-empty.svg
+== standalone--px-0--pct-0.svg          pass-empty.svg
+== standalone--px-0--pct-pct.svg        pass-empty.svg
+== standalone--px-0--pct-px.svg         pass-empty.svg
+== standalone--px-0--px-0.svg           pass-empty.svg
+== standalone--px-0--px-pct.svg         pass-empty.svg
+== standalone--px-0--px-px.svg          pass-empty.svg
+== standalone--px-auto--0-0.svg         pass-empty.svg
+== standalone--px-auto--pct-0.svg       pass-empty.svg
+== standalone--px-auto--px-0.svg        pass-empty.svg
+!= standalone-sanity-width-pct.svg      standalone-sanity-width-px.svg
+!= standalone-sanity-width-pct.svg      standalone-sanity-width-300px.svg
+!= standalone-sanity-height-pct.svg     standalone-sanity-height-px.svg
+!= standalone-sanity-height-pct.svg     standalone-sanity-height-150px.svg
+== inline--float-left--01.xhtml            inline--float-left--01-ref.xhtml
+== inline--float-right--01.xhtml           inline--float-right--01-ref.xhtml
+== inline--position-absolute--01.xhtml     inline--position-absolute--01-ref.xhtml
+== inline--position-absolute--02.xhtml     pass.svg
+random-if(Android) == object--auto-auto--0-0.html          pass-empty.svg # XXX add border
new file mode 100644
--- /dev/null
+++ b/layout/reftests/svg/smil/container/stylo-reftest.list
@@ -0,0 +1,4 @@
+random == moved-tree-1.xhtml moved-tree-1-ref.xhtml  # bug 470868
+random == enveloped-tree-1.xhtml enveloped-tree-1-ref.xhtml  # bug 470868
+fuzzy-if(cocoaWidget&&layersGPUAccelerated,1,3) fuzzy-if(skiaContent,1,810) == promoted-tree-1.xhtml promoted-tree-1-ref.xhtml
+random == moved-tree-1.xhtml moved-tree-1-ref.xhtml  # bug 470868
new file mode 100644
--- /dev/null
+++ b/layout/reftests/svg/smil/motion/stylo-reftest.list
@@ -0,0 +1,17 @@
+== animateMotion-mpath-target-transform-1.svg lime.svg
+== animateMotion-by-1.svg      lime.svg
+== animateMotion-by-2.svg      lime.svg
+fuzzy-if(/^Windows\x20NT\x2010\.0/.test(http.oscpu)||/^Windows\x20NT\x206\.2/.test(http.oscpu),1,800) == animateMotion-flattening-1.svg lime.svg # bug 951541
+== animateMotion-from-to-1.svg lime.svg
+== animateMotion-indefinite-to-1.svg lime.svg
+== animateMotion-indefinite-to-2.svg lime.svg
+== animateMotion-rotate-1a.svg lime.svg
+== animateMotion-rotate-1b.svg lime.svg
+fuzzy-if(skiaContent,1,40) == animateMotion-rotate-2.svg  lime.svg
+== animateMotion-to-overridden-1.svg lime.svg
+== animateMotion-values-linear-1.svg animateMotion-values-linear-1-ref.svg
+== animateMotion-values-paced-1a.svg animateMotion-values-paced-1-ref.svg
+fuzzy-if(skiaContent,1,30) == animateMotion-values-paced-1b.svg animateMotion-values-paced-1-ref.svg
+== animateMotion-mpath-pathLength-1.svg lime.svg
+== animateMotion-mpath-targetChange-1.svg lime.svg
+== animateMotion-mpath-target-transform-1.svg lime.svg
new file mode 100644
--- /dev/null
+++ b/layout/reftests/svg/smil/set/stylo-reftest.list
@@ -0,0 +1,3 @@
+== set-css-fontsize-remove-1.svg set-css-fontsize-remove-1-ref.svg
+== 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
new file mode 100644
--- /dev/null
+++ b/layout/reftests/svg/smil/sort/stylo-reftest.list
@@ -0,0 +1,9 @@
+random == sort-additive-1.svg sort-additive-1-ref.svg # bug 547801
+== sort-startAfter-1.svg sort-startAfter-1-ref.svg
+== sort-startAfter-2.svg sort-startAfter-2-ref.svg
+== sort-startAfter-3.svg sort-startAfter-3-ref.svg
+== sort-startSame-1a.svg sort-startSame-1-ref.svg
+== sort-startSame-1b.svg sort-startSame-1-ref.svg
+== sort-startSame-2a.svg sort-startSame-2-ref.svg
+== sort-startSame-2b.svg sort-startSame-2-ref.svg
+random == sort-additive-1.svg sort-additive-1-ref.svg # bug 547801
new file mode 100644
--- /dev/null
+++ b/layout/reftests/svg/smil/style/stylo-reftest.list
@@ -0,0 +1,89 @@
+== important-set-2.svg  anim-standard-ref.svg
+== 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
+== anim-css-color-2-paced-rgb.svg            anim-css-fill-2-ref.svg
+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,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) == 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
+== anim-css-fill-2-paced-rgb.svg            anim-css-fill-2-ref.svg
+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
+== anim-css-fill-overflow-1-by.svg       anim-css-fill-overflow-1-ref.svg
+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
+fuzzy-if(skiaContent,1,365) == anim-css-fillopacity-3-clamp-small.svg   anim-css-fillopacity-3-ref.svg
+== anim-css-font-1.svg  anim-css-font-1-ref.svg
+== 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
+== 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
+== 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
+== 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
+== 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
+== 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
+== 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
+== anim-css-strokewidth-1-by-pct-pct.svg      anim-css-strokewidth-1-ref.svg
+== anim-css-strokewidth-1-from-by-pct-pct.svg anim-css-strokewidth-1-ref.svg
+== anim-css-strokewidth-1-from-to-pct-pct.svg anim-css-strokewidth-1-ref.svg
+== anim-css-strokewidth-1-to-pct-pct.svg      anim-css-strokewidth-1-ref.svg
+== 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
+== 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
+== 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
+== important-set-1.svg  anim-standard-ref.svg
+== important-set-2.svg  anim-standard-ref.svg
new file mode 100644
--- /dev/null
+++ b/layout/reftests/svg/smil/timed/stylo-reftest.list
@@ -0,0 +1,2 @@
+== paced-1.svg paced-1-ref.svg
+== paced-1.svg paced-1-ref.svg
new file mode 100644
--- /dev/null
+++ b/layout/reftests/svg/smil/transform/stylo-reftest.list
@@ -0,0 +1,16 @@
+== use-1.svg lime.svg
+fuzzy(111,1802) fuzzy-if(skiaContent,130,1000) == additive-1.svg additive-1-ref.svg # bug 981344, bug 1239766
+== animate-width-1.svg lime.svg
+fuzzy-if(cocoaWidget,1,32) fuzzy-if(winWidget,15,4) == paced-1.svg paced-1-ref.svg # bug 981640
+fuzzy-if(skiaContent,1,220) == rotate-angle-1.svg rotate-angle-ref.svg
+== rotate-angle-2.svg rotate-angle-ref.svg
+fuzzy-if(skiaContent,1,130) == rotate-angle-3.svg rotate-angle-ref.svg
+fuzzy-if(skiaContent,1,110) == rotate-angle-4.svg rotate-angle-ref.svg
+fuzzy-if(skiaContent,1,130) == rotate-angle-5.svg rotate-angle-ref.svg
+fuzzy(12,27) fuzzy-if(skiaContent,1,180) == scale-1.svg scale-1-ref.svg  # bug 981004
+== set-transform-1.svg lime.svg
+fuzzy-if(winWidget,1,3) == skew-1.svg skew-1-ref.svg # bug 983671
+== translate-clipPath-1.svg lime.svg
+fails-if(OSX==1006&&!skiaContent) == translate-gradient-1.svg lime.svg
+== translate-pattern-1.svg lime.svg
+== use-1.svg lime.svg
new file mode 100644
new file mode 100644
--- /dev/null
+++ b/layout/reftests/tab-size/stylo-reftest.list
@@ -0,0 +1,4 @@
+== tab-size-change-1a.html     tab-size-change-1-ref.html
+== tab-size-8.html            tab-size-initial.html
+== tab-size-negative.html     tab-size-initial.html
+== tab-size-change-1a.html     tab-size-change-1-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/table-background/stylo-reftest.list
@@ -0,0 +1,39 @@
+== empty-cells-default-2.html empty-cells-default-2-ref.html
+!= backgr_border-table-cell.html empty.html
+!= backgr_border-table-column-group.html empty.html
+asserts-if(gtkWidget,0-12) != backgr_border-table-column.html empty.html
+asserts-if(gtkWidget,0-6) != backgr_border-table-quirks.html empty.html
+!= backgr_border-table-row-group.html empty.html
+!= backgr_border-table-row.html empty.html
+!= backgr_border-table.html empty.html
+!= backgr_fixed-bg.html empty.html
+!= backgr_index.html empty.html
+!= backgr_layers-hide.html empty.html
+!= backgr_layers-opacity.html empty.html
+!= backgr_layers-show.html empty.html
+!= backgr_position-table-cell.html empty.html
+!= backgr_position-table-column-group.html empty.html
+!= backgr_position-table-column.html empty.html
+!= backgr_position-table-row-group.html empty.html
+!= backgr_position-table-row.html empty.html
+!= backgr_position-table.html empty.html
+!= backgr_simple-table-cell.html empty.html
+!= backgr_simple-table-column-group.html empty.html
+!= backgr_simple-table-column.html empty.html
+!= backgr_simple-table-row-group.html empty.html
+!= backgr_simple-table-row.html empty.html
+!= backgr_simple-table.html empty.html
+skip-if(B2G||Mulet) == border-collapse-table-cell.html border-collapse-table-cell-ref.html # bug 773482 # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(B2G||Mulet) == border-collapse-table-column-group.html border-collapse-table-column-group-ref.html # bug 773482 # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(B2G||Mulet) == border-collapse-table-column.html border-collapse-table-column-ref.html # bug 773482 # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(B2G||Mulet) == border-collapse-table-row-group.html border-collapse-table-row-group-ref.html # bug 773482 # Initial mulet triage: parity with B2G/B2G Desktop
+== border-collapse-table-row.html border-collapse-table-row-ref.html
+== border-collapse-table.html border-collapse-table-ref.html
+skip-if(B2G||Mulet) fuzzy-if(d2d,1,1083) fuzzy-if(skiaContent,1,2200) == border-collapse-opacity-table-cell.html border-collapse-opacity-table-cell-ref.html # bug 773482 # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(B2G||Mulet) fuzzy-if(d2d,1,5453) fuzzy-if(skiaContent,1,5500) == border-collapse-opacity-table-row.html border-collapse-opacity-table-row-ref.html # bug 773482 # Initial mulet triage: parity with B2G/B2G Desktop
+!= scrollable-rowgroup-collapse-background.html scrollable-rowgroup-collapse-notref.html 
+!= scrollable-rowgroup-collapse-border.html scrollable-rowgroup-collapse-notref.html     
+!= scrollable-rowgroup-separate-background.html scrollable-rowgroup-separate-notref.html
+== scrollable-rowgroup-separate-border.html scrollable-rowgroup-separate-notref.html # scrolling rowgroups were removed in bug 28800
+== empty-cells-default-1.html empty-cells-default-1-ref.html
+== empty-cells-default-2.html empty-cells-default-2-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/table-dom/stylo-reftest.list
@@ -0,0 +1,25 @@
+== insertCols5.html insertCols5-ref.html
+== appendCol1.html appendCol1-ref.html
+== appendCol2.html appendCol2-ref.html
+== appendColGroup1.html appendColGroup1-ref.html
+== deleteCellsRebuild1.html deleteCellsRebuild1-ref.html
+== deleteCellsShrink1.html deleteCellsShrink1-ref.html
+== deleteCellsShrink2.html deleteCellsShrink2-ref.html
+== deleteCellsExpandZeroColspan.html deleteCellsExpandZeroColspan-ref.html
+== deleteCol1.html deleteCol1-ref.html
+== deleteCol2.html deleteCol2-ref.html
+== deleteCol3.html deleteCol3-ref.html
+== deleteColGroup1.html deleteColGroup1-ref.html
+== deleteColGroup2.html deleteColGroup2-ref.html
+== deleteRowsRebuild1.html deleteRowsRebuild1-ref.html
+== deleteRowsRebuild1a.html deleteRowsRebuild1a-ref.html
+== deleteRowsShrink1.html deleteRowsShrink1-ref.html
+== deleteTbodyExpand1.html deleteTbodyExpand1-ref.html
+== deleteTbodyRebuild1.html deleteTbodyRebuild1-ref.html
+== insertColGroups1.html insertColGroups1-ref.html
+== insertColGroups2.html insertColGroups2-ref.html
+== insertCols1.html insertCols1-ref.html
+== insertCols2.html insertCols2-ref.html
+== insertCols3.html insertCols3-ref.html
+== insertCols4.html insertCols4-ref.html
+== insertCols5.html insertCols5-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/table-overflow/stylo-reftest.list
@@ -0,0 +1,4 @@
+== table-caption-scroll.html table-caption-scroll-ref.html
+== bug785684-x.html bug785684-ref.html
+== bug785684-y.html bug785684-ref.html
+== table-caption-scroll.html table-caption-scroll-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/table-width/stylo-reftest.list
@@ -0,0 +1,25 @@
+== percent-truncation-3.html percent-truncation-3-ref.html
+== pref-width.html pref-width-ref.html
+!= min-width-ref.html pref-width-ref.html
+== percent-large-min.html percent-large-min-ref.html
+== percent-small-min.html percent-small-min-ref.html
+== percent-small-2.html percent-small-2-ref.html
+== percent-zero.html percent-zero-ref.html
+== shrink-wrap-pref.html shrink-wrap-pref-ref.html
+== shrink-wrap-avail.html shrink-wrap-avail-ref.html
+== shrink-wrap-min.html shrink-wrap-min-ref.html
+!= shrink-wrap-min-ref.html shrink-wrap-pref-ref.html
+!= shrink-wrap-pref-ref.html shrink-wrap-avail-ref.html
+!= shrink-wrap-avail-ref.html shrink-wrap-min-ref.html
+== conflicting-widths-1.html conflicting-widths-ref-100xx.html
+== conflicting-widths-2.html conflicting-widths-ref-100xx.html
+== conflicting-widths-3.html conflicting-widths-ref-100xx.html
+== conflicting-widths-4.html conflicting-widths-ref-100xx.html
+== conflicting-widths-6.html conflicting-widths-6-ref.html
+== conflicting-widths-9.html conflicting-widths-9-ref.html
+== conflicting-widths-10.html conflicting-widths-10-ref.html
+== conflicting-percent-widths-1.html conflicting-percent-widths-1-ref.html
+== conflicting-percent-widths-2.html conflicting-percent-widths-2-ref.html
+== conflicting-percent-widths-3.html conflicting-percent-widths-3-ref.html
+== percent-truncation-2.html percent-truncation-2-ref.html
+== percent-truncation-3.html percent-truncation-3-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/text-decoration/stylo-reftest.list
@@ -0,0 +1,101 @@
+== emphasis-style-dynamic.html emphasis-style-dynamic-ref.html
+== decoration-style-quirks.html decoration-style-quirks-ref.html
+== decoration-style-standards.html decoration-style-standards-ref.html
+== line-through-style-block-solid-quirks.html line-through-style-block-quirks-ref.html
+!= line-through-style-block-dotted-quirks.html line-through-style-block-quirks-ref.html
+!= line-through-style-block-dashed-quirks.html line-through-style-block-quirks-ref.html
+!= line-through-style-block-double-quirks.html line-through-style-block-quirks-ref.html
+!= line-through-style-block-wavy-quirks.html line-through-style-block-quirks-ref.html
+== line-through-style-inline-solid-quirks.html line-through-style-inline-quirks-ref.html
+!= line-through-style-inline-dotted-quirks.html line-through-style-inline-quirks-ref.html
+!= line-through-style-inline-dashed-quirks.html line-through-style-inline-quirks-ref.html
+!= line-through-style-inline-double-quirks.html line-through-style-inline-quirks-ref.html
+!= line-through-style-inline-wavy-quirks.html line-through-style-inline-quirks-ref.html
+== line-through-style-block-solid-standards.html line-through-style-block-standards-ref.html
+!= line-through-style-block-dotted-standards.html line-through-style-block-standards-ref.html
+!= line-through-style-block-dashed-standards.html line-through-style-block-standards-ref.html
+!= line-through-style-block-double-standards.html line-through-style-block-standards-ref.html
+!= line-through-style-block-wavy-standards.html line-through-style-block-standards-ref.html
+== line-through-style-inline-solid-standards.html line-through-style-inline-standards-ref.html
+!= line-through-style-inline-dotted-standards.html line-through-style-inline-standards-ref.html
+!= line-through-style-inline-dashed-standards.html line-through-style-inline-standards-ref.html
+!= line-through-style-inline-double-standards.html line-through-style-inline-standards-ref.html
+!= line-through-style-inline-wavy-standards.html line-through-style-inline-standards-ref.html
+== overline-style-block-solid-quirks.html overline-style-block-quirks-ref.html
+!= overline-style-block-dotted-quirks.html overline-style-block-quirks-ref.html
+!= overline-style-block-dashed-quirks.html overline-style-block-quirks-ref.html
+!= overline-style-block-double-quirks.html overline-style-block-quirks-ref.html
+!= overline-style-block-wavy-quirks.html overline-style-block-quirks-ref.html
+== overline-style-inline-solid-quirks.html overline-style-inline-quirks-ref.html
+!= overline-style-inline-dotted-quirks.html overline-style-inline-quirks-ref.html
+!= overline-style-inline-dashed-quirks.html overline-style-inline-quirks-ref.html
+!= overline-style-inline-double-quirks.html overline-style-inline-quirks-ref.html
+!= overline-style-inline-wavy-quirks.html overline-style-inline-quirks-ref.html
+== overline-style-block-solid-standards.html overline-style-block-standards-ref.html
+!= overline-style-block-dotted-standards.html overline-style-block-standards-ref.html
+!= overline-style-block-dashed-standards.html overline-style-block-standards-ref.html
+!= overline-style-block-double-standards.html overline-style-block-standards-ref.html
+!= overline-style-block-wavy-standards.html overline-style-block-standards-ref.html
+== overline-style-inline-solid-standards.html overline-style-inline-standards-ref.html
+!= overline-style-inline-dotted-standards.html overline-style-inline-standards-ref.html
+!= overline-style-inline-dashed-standards.html overline-style-inline-standards-ref.html
+!= overline-style-inline-double-standards.html overline-style-inline-standards-ref.html
+!= overline-style-inline-wavy-standards.html overline-style-inline-standards-ref.html
+== underline-style-block-solid-quirks.html underline-style-block-quirks-ref.html
+!= underline-style-block-dotted-quirks.html underline-style-block-quirks-ref.html
+!= underline-style-block-dashed-quirks.html underline-style-block-quirks-ref.html
+!= underline-style-block-double-quirks.html underline-style-block-quirks-ref.html
+!= underline-style-block-wavy-quirks.html underline-style-block-quirks-ref.html
+== underline-style-inline-solid-quirks.html underline-style-inline-quirks-ref.html
+!= underline-style-inline-dotted-quirks.html underline-style-inline-quirks-ref.html
+!= underline-style-inline-dashed-quirks.html underline-style-inline-quirks-ref.html
+!= underline-style-inline-double-quirks.html underline-style-inline-quirks-ref.html
+!= underline-style-inline-wavy-quirks.html underline-style-inline-quirks-ref.html
+== underline-style-block-solid-standards.html underline-style-block-standards-ref.html
+!= underline-style-block-dotted-standards.html underline-style-block-standards-ref.html
+!= underline-style-block-dashed-standards.html underline-style-block-standards-ref.html
+!= underline-style-block-double-standards.html underline-style-block-standards-ref.html
+!= underline-style-block-wavy-standards.html underline-style-block-standards-ref.html
+== underline-style-inline-solid-standards.html underline-style-inline-standards-ref.html
+!= underline-style-inline-dotted-standards.html underline-style-inline-standards-ref.html
+!= underline-style-inline-dashed-standards.html underline-style-inline-standards-ref.html
+!= underline-style-inline-double-standards.html underline-style-inline-standards-ref.html
+!= underline-style-inline-wavy-standards.html underline-style-inline-standards-ref.html
+== underline-block-quirks.html underline-block-quirks-ref.html
+!= underline-block-quirks.html underline-block-quirks-notref.html
+== underline-inline-block-quirks.html underline-inline-block-quirks-ref.html
+!= underline-inline-block-quirks.html underline-inline-block-quirks-notref.html
+== underline-table-caption-quirks.html underline-table-caption-quirks-ref.html
+!= underline-table-caption-quirks.html underline-table-caption-quirks-notref.html
+== underline-table-cell-quirks.html underline-table-cell-quirks-ref.html
+!= underline-table-cell-quirks.html underline-table-cell-quirks-notref.html
+== underline-block-propagation-quirks.html underline-block-propagation-quirks-ref.html
+== underline-block-propagation-2-quirks.html underline-block-propagation-2-quirks-ref.html
+== underline-block-standards.html underline-block-standards-ref.html
+!= underline-block-standards.html underline-block-standards-notref.html
+== underline-inline-block-standards.html underline-inline-block-standards-ref.html
+!= underline-inline-block-standards.html underline-inline-block-standards-notref.html
+== underline-table-caption-standards.html underline-table-caption-standards-ref.html
+!= underline-table-caption-standards.html underline-table-caption-standards-notref.html
+== underline-table-cell-standards.html underline-table-cell-standards-ref.html
+!= underline-table-cell-standards.html underline-table-cell-standards-notref.html
+== underline-block-propagation-standards.html underline-block-propagation-standards-ref.html
+== underline-block-propagation-2-standards.html underline-block-propagation-2-standards-ref.html
+== text-decoration-zorder-1-standards.html text-decoration-zorder-1-ref.html
+== text-decoration-zorder-1-quirks.html text-decoration-zorder-1-ref.html
+== table-quirk-1.html table-quirk-1-ref.html
+== table-quirk-2.html table-quirk-2-ref.html
+== text-decoration-propagation-1-quirks.html text-decoration-propagation-1-quirks-ref.html
+== text-decoration-propagation-1-standards.html text-decoration-propagation-1-standards-ref.html
+skip-if(B2G||Mulet) == 641444-1.html 641444-1-ref.html # bug 773482 # Initial mulet triage: parity with B2G/B2G Desktop
+== decoration-css21.html decoration-css21-ref.html
+fuzzy-if(cocoaWidget,1,5) == decoration-color-override-quirks.html decoration-color-override-quirks-ref.html
+!= decoration-color-override-standards-ref.html decoration-color-override-quirks-ref.html
+== decoration-css21-block.html decoration-css21-block-ref.html
+!= inline-baseline-almost-standards.html inline-baseline-almost-standards-ref.html
+!= inline-baseline-quirks.html inline-baseline-quirks-ref.html
+fuzzy-if(OSX==1010,1,4) == underline-button-1.html underline-button-1-ref.html
+== underline-select-1.html underline-select-1-ref.html
+== underline-select-2.html underline-select-2-ref.html
+!= 1159729-offset-adjustment.html 1159729-offset-adjustment-notref.html
+== emphasis-style-dynamic.html emphasis-style-dynamic-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/text-indent/stylo-reftest.list
@@ -0,0 +1,14 @@
+== text-indent-negative-intrinsic-min.html text-indent-negative-intrinsic-min-ref.html
+!= text-indent-single-line-100.html text-indent-single-line-0.html
+== text-indent-single-line-100.html text-indent-single-line-ref-margin.html
+== text-indent-single-line-0.html text-indent-single-line-ref-unstyled.html
+== text-indent-single-line-percent.html text-indent-single-line-percent-ref.html
+== text-indent-single-line-indent-inline.html text-indent-single-line-indent-inline-ref-block-margin.html
+== text-indent-single-line-indent-inline.html text-indent-single-line-indent-inline-ref-inline-margin.html
+== text-indent-multiple-line.html text-indent-multiple-line-ref-inline-margin.html
+== text-indent-multiple-line.html text-indent-multiple-line-ref-float.html
+!= text-indent-multiple-line.html text-indent-multiple-line-notref-block-margin.html
+== text-indent-intrinsic-pref.html text-indent-intrinsic-pref-ref.html
+== text-indent-intrinsic-min.html text-indent-intrinsic-min-ref.html
+== text-indent-negative-intrinsic-pref.html text-indent-negative-intrinsic-pref-ref.html
+== text-indent-negative-intrinsic-min.html text-indent-negative-intrinsic-min-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/text-overflow/stylo-reftest.list
@@ -0,0 +1,2 @@
+skip-if(B2G||Mulet) fuzzy-if(Android,24,4000) fuzzy-if(cocoaWidget,1,40) fuzzy-if(asyncPan&&!layersGPUAccelerated,121,1770) HTTP(..) == scroll-rounding.html scroll-rounding-ref.html # bug 760264 # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(B2G||Mulet) fuzzy-if(Android,24,4000) fuzzy-if(cocoaWidget,1,40) fuzzy-if(asyncPan&&!layersGPUAccelerated,121,1770) HTTP(..) == scroll-rounding.html scroll-rounding-ref.html # bug 760264 # Initial mulet triage: parity with B2G/B2G Desktop
new file mode 100644
--- /dev/null
+++ b/layout/reftests/text-shadow/stylo-reftest.list
@@ -0,0 +1,17 @@
+== overflow-not-scrollable-2.html overflow-not-scrollable-2-ref.html
+== overflow-not-scrollable-1.html overflow-not-scrollable-1-ref.html
+== overflow-not-scrollable-1.html overflow-not-scrollable-1-ref2.html
+== overflow-not-scrollable-2.html overflow-not-scrollable-2-ref.html
+== 723669.html 723669-ref.html
+skip-if((B2G&&browserIsRemote)||Mulet) == basic.xul basic-ref.xul # Initial mulet triage: parity with B2G/B2G Desktop
+random-if(Android) skip-if((B2G&&browserIsRemote)||Mulet) == basic-negcoord.xul basic-negcoord-ref.xul # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if((B2G&&browserIsRemote)||Mulet) != blur.xul blur-notref.xul # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if((B2G&&browserIsRemote)||Mulet) == color-inherit.xul color-inherit-ref.xul # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if((B2G&&browserIsRemote)||Mulet) == multiple-noblur.xul multiple-noblur-ref.xul # Initial mulet triage: parity with B2G/B2G Desktop
+== color-parserorder.html color-parserorder-ref.html
+== padding-decoration.html padding-decoration-ref.html
+== textindent.html textindent-ref.html
+== lineoverflow.html lineoverflow-ref.html
+== overflow-not-scrollable-1.html overflow-not-scrollable-1-ref.html
+== overflow-not-scrollable-1.html overflow-not-scrollable-1-ref2.html
+== overflow-not-scrollable-2.html overflow-not-scrollable-2-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/text-svgglyphs/stylo-reftest.list
@@ -0,0 +1,25 @@
+pref(gfx.font_rendering.opentype_svg.enabled,true)    == svg-glyph-transform.svg svg-glyph-transform-ref.svg
+pref(gfx.font_rendering.opentype_svg.enabled,false)   != svg-glyph-basic.svg svg-glyph-basic-ref.svg
+pref(gfx.font_rendering.opentype_svg.enabled,true)    fuzzy-if(skiaContent,1,200) == svg-glyph-basic.svg svg-glyph-basic-ref.svg
+pref(gfx.font_rendering.opentype_svg.enabled,false)   != svg-glyph-basic.svg svg-glyph-basic-ref.svg
+pref(gfx.font_rendering.opentype_svg.enabled,true)    fuzzy-if(skiaContent,1,200) == svg-glyph-basic.svg svg-glyph-basic-ref.svg
+pref(gfx.font_rendering.opentype_svg.enabled,true)    == svg-glyph-invalid-ids.svg svg-glyph-invalid-ids-ref.svg
+pref(gfx.font_rendering.opentype_svg.enabled,false)   != svg-glyph-positioning.svg svg-glyph-positioning-ref.svg
+pref(gfx.font_rendering.opentype_svg.enabled,true)    fuzzy-if(skiaContent,2,350) == svg-glyph-positioning.svg svg-glyph-positioning-ref.svg
+pref(gfx.font_rendering.opentype_svg.enabled,false)   != svg-glyph-positioning.svg svg-glyph-positioning-ref.svg
+pref(gfx.font_rendering.opentype_svg.enabled,true)    fuzzy-if(skiaContent,2,350) == svg-glyph-positioning.svg svg-glyph-positioning-ref.svg
+pref(gfx.font_rendering.opentype_svg.enabled,true)    == svg-glyph-direct.svg svg-glyph-direct-ref.svg
+pref(gfx.font_rendering.opentype_svg.enabled,true)    == svg-glyph-invalid.html svg-glyph-invalid-ref.html
+pref(gfx.font_rendering.opentype_svg.enabled,true)    == svg-glyph-objectfill-solid.svg svg-glyph-objectfill-solid-ref.svg
+pref(gfx.font_rendering.opentype_svg.enabled,true)    fuzzy-if(skiaContent,2,200) == svg-glyph-objectstroke-solid.svg svg-glyph-objectstroke-solid-ref.svg
+pref(gfx.font_rendering.opentype_svg.enabled,true)    fuzzy(1,7) fuzzy-if(gtkWidget&&/^Linux\x20x86_64/.test(http.oscpu),1,79) fuzzy-if(B2G,1,21) fuzzy-if(skiaContent,1,300) == svg-glyph-objectgradient.svg svg-glyph-objectgradient-ref.svg # see bug 871961#c5
+pref(gfx.font_rendering.opentype_svg.enabled,true)    fuzzy-if(cocoaWidget,1,7028) fuzzy-if(gtkWidget&&/^Linux\x20x86_64/.test(http.oscpu),1,23) fuzzy-if(skiaContent,1,250) == svg-glyph-objectgradient-zoom.svg svg-glyph-objectgradient-zoom-ref.svg
+pref(gfx.font_rendering.opentype_svg.enabled,true)    fuzzy-if(gtkWidget,1,1438) fuzzy-if(winWidget,1,1954) fuzzy-if(Android||B2G,8,3795) == svg-glyph-objectpattern.svg svg-glyph-objectpattern-ref.svg
+pref(gfx.font_rendering.opentype_svg.enabled,true)    == clip.html clip-ref.html
+pref(gfx.font_rendering.opentype_svg.enabled,true)    fuzzy(1,13) fuzzy-if(gtkWidget&&/^Linux\x20x86_64/.test(http.oscpu),1,62) fuzzy-if(B2G,1,25) fuzzy-if(skiaContent,1,350) == svg-glyph-objectopacity.svg svg-glyph-objectopacity-ref.svg # see bug 871961#c5
+pref(gfx.font_rendering.opentype_svg.enabled,true)    fuzzy-if(gtkWidget,1,2268) fuzzy-if(winWidget,1,3074) fuzzy-if(Android||B2G,5,4715) == svg-glyph-objectopacity2.svg svg-glyph-objectopacity2-ref.svg
+pref(gfx.font_rendering.opentype_svg.enabled,true)    fuzzy-if(skiaContent,2,200) == svg-glyph-paintnone.svg svg-glyph-paintnone-ref.svg
+pref(gfx.font_rendering.opentype_svg.enabled,true)    fuzzy-if(skiaContent,2,200) == svg-glyph-cachedopacity.svg svg-glyph-cachedopacity-ref.svg
+pref(gfx.font_rendering.opentype_svg.enabled,true)    fuzzy-if(cocoaWidget,255,100) == svg-glyph-objectvalue.svg svg-glyph-objectvalue-ref.svg
+pref(gfx.font_rendering.opentype_svg.enabled,true)    == svg-glyph-paint-server.svg svg-glyph-paint-server-ref.svg
+pref(gfx.font_rendering.opentype_svg.enabled,true)    == svg-glyph-transform.svg svg-glyph-transform-ref.svg
new file mode 100644
--- /dev/null
+++ b/layout/reftests/text-transform/stylo-reftest.list
@@ -0,0 +1,25 @@
+== fullwidth-all.html fullwidth-all-ref.html
+== capitalize-1.html capitalize-ref.html
+== capitalize-2.html capitalize-ref.html
+== capitalize-3.html capitalize-3-ref.html
+== capitalize-4.html capitalize-4-ref.html
+== capitalize-5.html capitalize-5-ref.html
+== capitalize-7.html capitalize-7-ref.html
+== capitalize-7a.html capitalize-7-ref.html
+== lowercase-1.html lowercase-ref.html
+== lowercase-sigma-1.html lowercase-sigma-1-ref.html
+HTTP(..) == opentype-small-caps-1.html opentype-small-caps-1-ref.html
+HTTP(..) != opentype-small-caps-1.html opentype-small-caps-1-notref.html
+HTTP(..) == graphite-small-caps-1.html graphite-small-caps-1-ref.html
+HTTP(..) != graphite-small-caps-1.html graphite-small-caps-1-notref.html
+== uppercase-1.html uppercase-ref.html
+== uppercase-szlig-1.html uppercase-szlig-ref.html
+skip-if(B2G||Mulet) fuzzy-if(cocoaWidget,250,15) HTTP(..) == all-upper.html all-upper-ref.html # bug 773482, 1140292 # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(B2G||Mulet) fuzzy-if(cocoaWidget,250,15) fuzzy-if(skiaContent,1,1800) HTTP(..) == all-lower.html all-lower-ref.html # bug 773482, 1140292 # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(B2G||Mulet) fuzzy-if(skiaContent,1,80) HTTP(..) == all-title.html all-title-ref.html # bug 773482 # Initial mulet triage: parity with B2G/B2G Desktop
+== smtp-upper.html smtp-upper-ref.html
+== smtp-lower.html smtp-lower-ref.html
+== smtp-title.html smtp-title-ref.html
+== fullwidth-1.html fullwidth-1-ref.html
+== fullwidth-2.html fullwidth-2-ref.html
+== fullwidth-all.html fullwidth-all-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/text/stylo-reftest.list
@@ -0,0 +1,117 @@
+HTTP(..) == space-font-1.html space-font-1-ref.html
+== justification-1.html justification-1-ref.html
+fails-if(Android||B2G) == fallback-01.xhtml fallback-01-ref.xhtml
+== font-selection-by-lang-01.html font-selection-by-lang-01-ref.html
+== justification-1.html justification-1-ref.html
+== justification-2a.html justification-2-ref.html
+== justification-2b.html justification-2-ref.html
+== justification-2c.html justification-2-ref.html
+!= justification-2d.html justification-2-ref.html
+== justification-cjk-extension.html justification-cjk-extension-ref.html
+== justification-space-diacritic.html justification-space-diacritic-ref.html
+== line-editing-1a.html line-editing-1-ref.html
+== line-editing-1b.html line-editing-1-ref.html
+== line-editing-1c.html line-editing-1-ref.html
+== line-editing-1d.html line-editing-1-ref.html
+== line-editing-1e.html line-editing-1-ref.html
+skip-if(B2G||Mulet) == long-1.html long-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+fuzzy-if(Android,255,147) == pre-line-1.html pre-line-1-ref.html
+== pre-line-2.html pre-line-2-ref.html
+== pre-line-3.html pre-line-3-ref.html
+== pre-line-4.html pre-line-4-ref.html
+== soft-hyphens-1a.html soft-hyphens-1-ref.html
+== soft-hyphens-1b.html soft-hyphens-1-ref.html
+== soft-hyphens-1c.html soft-hyphens-1-ref.html
+== soft-hyphens-break-word-1a.html soft-hyphens-break-word-1-ref.html
+== soft-hyphens-break-word-1b.html soft-hyphens-break-word-1-ref.html
+== soft-hyphens-break-word-1c.html soft-hyphens-break-word-1-ref.html
+!= soft-hyphen-in-table-1.html soft-hyphen-in-table-1-notref.html
+== soft-hyphen-in-table-1.html soft-hyphen-in-table-1-ref.html
+== soft-hyphen-in-table-2.html soft-hyphen-in-table-2-ref.html
+fails-if(Android) skip-if(d2d||cocoaWidget||skiaContent) == subpixel-glyphs-x-1a.html subpixel-glyphs-x-1b.html
+skip-if(B2G||Mulet) HTTP(..) == subpixel-glyphs-x-3a.html subpixel-glyphs-x-3b.html # Initial mulet triage: parity with B2G/B2G Desktop
+fuzzy-if(Android,19,2) == subpixel-glyphs-y-1a.html subpixel-glyphs-y-1b.html
+fuzzy-if((Android||B2G),231,653) == subpixel-lineheight-1a.html subpixel-lineheight-1b.html
+== swash-1.html swash-1-ref.html
+HTTP(..) != synthetic-bold-metrics-01.html synthetic-bold-metrics-01-notref.html
+HTTP(..) == synthetic-bold-papyrus-01.html synthetic-bold-papyrus-01-ref.html
+== text-align-default-last-default.html text-align-start-last-start.html
+== text-align-start-last-default.html text-align-start-last-start.html
+== text-align-end-last-default.html text-align-end-last-end.html
+== text-align-center-last-default.html text-align-center-last-center.html
+== text-align-justify-last-default.html text-align-justify-last-start.html
+HTTP(..) == variation-selector-unsupported-1.html variation-selector-unsupported-1-ref.html
+== white-space-1a.html white-space-1-ref.html
+== white-space-1b.html white-space-1-ref.html
+== white-space-2.html white-space-2-ref.html
+== wordbreak-1.html wordbreak-1-ref.html
+== wordbreak-2.html wordbreak-2-ref.html
+== wordbreak-3.html wordbreak-3-ref.html
+skip-if((Android)||(B2G&&browserIsRemote)) == wordbreak-4a.html wordbreak-4a-ref.html
+== wordbreak-4b.html wordbreak-4b-ref.html
+== wordbreak-5.html wordbreak-5-ref.html
+fails-if(/^Windows\x20NT\x2010\.0/.test(http.oscpu)) == wordbreak-6.html wordbreak-6-ref.html # Bug 1258239
+skip-if(B2G||Mulet) HTTP(..) == wordbreak-7a.html wordbreak-7a-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+== wordbreak-8.html wordbreak-8-ref.html
+pref(gfx.font_rendering.graphite.enabled,true) HTTP(..) == wordbreak-9.html wordbreak-9-ref.html
+== wordwrap-07.html wordwrap-07-ref.html
+== overflowwrap-07.html wordwrap-07-ref.html
+skip-if(B2G||Mulet) != wordwrap-08.html wordwrap-01-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(B2G||Mulet) != wordwrap-09.html wordwrap-01-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(B2G||Mulet) != overflowwrap-09.html wordwrap-01-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(B2G||Mulet) == wordwrap-09.html wordwrap-09-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(B2G||Mulet) == overflowwrap-09.html wordwrap-09-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+== wordwrap-10.html wordwrap-10-ref.html # bug 752459
+== overflowwrap-10.html wordwrap-10-ref.html
+random-if(cocoaWidget) HTTP(..) == zwnj-01.xhtml zwnj-01-ref.xhtml
+HTTP(..) == zwnj-02.xhtml zwnj-02-ref.xhtml # HTTP(..) for ../filters.svg
+!= zwnj-01.html zwnj-01-notref.html
+== initial-zwj-1.html initial-zwj-1-ref.html
+== cgj-01.html cgj-01-ref.html
+== 449555-1.html 449555-1-ref.html
+fails-if(!winWidget&&!gtkWidget) skip-if(B2G||Mulet) fuzzy-if(skiaContent,89,3100) HTTP(..) == 475092-pos.html 475092-sub.html # bug 482596 # Initial mulet triage: parity with B2G/B2G Desktop
+== 476378-soft-hyphen-fallback.html 476378-soft-hyphen-fallback-ref.html
+== rgba-text.html rgba-text-ref.html
+HTTP(..) != kerning-01.html kerning-01-notref.html
+HTTP(..) == arabic-shaping-1.html arabic-shaping-1-ref.html
+random-if(!winWidget) == arial-bold-lam-alef-1.html arial-bold-lam-alef-1-ref.html
+skip-if(B2G||Mulet) fails-if(cocoaWidget||Android) HTTP(..) == arabic-fallback-1.html arabic-fallback-1-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+fails-if(cocoaWidget||Android||B2G) HTTP(..) == arabic-fallback-3.html arabic-fallback-3-ref.html
+== arabic-marks-1.html arabic-marks-1-ref.html
+fails-if(OSX<1008) == arabic-final-ligature-spacing.html arabic-final-ligature-spacing-ref.html
+== 745555-1.html 745555-1-ref.html
+== 745555-2.html 745555-2-ref.html
+== 820255.html 820255-ref.html
+HTTP(..) != 1170688.html 1170688-ref.html
+!= emoji-01.html emoji-01-notref.html
+!= emoji-02.html emoji-02-notref.html
+== emoji-03.html emoji-03-ref.html
+fails-if(OSX==1006||B2G||Android) != emoji-03.html emoji-03-notref.html
+fails-if(OSX==1006||B2G||Android) == emoji-04.html emoji-04-ref.html
+!= emoji-05.html emoji-05-notref.html
+pref(gfx.font_rendering.graphite.enabled,true) HTTP(..) == graphite-04-fa.html graphite-04-ref.html
+pref(gfx.font_rendering.graphite.enabled,true) HTTP(..) == graphite-04-snd.html graphite-04-ref.html
+pref(gfx.font_rendering.graphite.enabled,true) HTTP(..) == graphite-04-urd.html graphite-04-ref.html
+HTTP(..) == graphite-05-badlang.html graphite-05-ref.html
+pref(gfx.font_rendering.graphite.enabled,false) HTTP(..) == glyph-decomposition-opentype.html glyph-decomposition-opentype-ref.html
+pref(gfx.font_rendering.graphite.enabled,true) HTTP(..) == glyph-decomposition-graphite.html glyph-decomposition-graphite-ref.html
+HTTP(..) == graphite-bidi-1.html graphite-bidi-1-ref.html
+HTTP(..) == graphite-surrogate-selection.html graphite-surrogate-selection-ref.html
+== auto-hyphenation-2.html auto-hyphenation-2-ref.html
+== auto-hyphenation-3.html auto-hyphenation-3-ref.html
+== auto-hyphenation-4.html auto-hyphenation-4-ref.html
+== auto-hyphenation-8.html auto-hyphenation-8-ref.html
+== auto-hyphenation-9.html auto-hyphenation-9-ref.html
+== auto-hyphenation-10.html auto-hyphenation-10-ref.html
+!= auto-hyphenation-xmllang-1.xhtml auto-hyphenation-1-notref.html
+== osx-font-smoothing-2.html osx-font-smoothing-2-ref.html
+!= control-chars-01a.html control-chars-01-notref.html
+!= control-chars-01b.html control-chars-01-notref.html
+!= control-chars-01c.html control-chars-01-notref.html
+!= control-chars-01d.html control-chars-01-notref.html
+!= control-chars-02.html control-chars-02-notref.html
+pref(layout.css.control-characters.visible,true) != control-chars-04a.html control-chars-04-notref.html
+pref(layout.css.control-characters.visible,true) != control-chars-04b.html control-chars-04-notref.html
+pref(layout.css.control-characters.visible,true) != control-chars-04c.html control-chars-04-notref.html
+pref(layout.css.control-characters.visible,true) != control-chars-04d.html control-chars-04-notref.html
+HTTP(..) == space-font-1.html space-font-1-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/transform-3d/stylo-reftest.list
@@ -0,0 +1,26 @@
+fuzzy-if(winWidget&&!layersGPUAccelerated,1,251) == backface-visibility-2.html backface-visibility-2-ref.html
+== scalez-1a.html scalez-1-ref.html
+== scalez-1a.html scalez-1-ref.html
+== rotatey-1a.html rotatey-1-ref.html
+== rotatex-1a.html rotatex-1-ref.html
+== scalezrotatex-1.html scalezrotatex-1-ref.html
+== rotatex-perspective-1c.html rotatex-1-ref.html
+== rotatex-perspective-3a.html rotatex-perspective-3-ref.html
+== scalez-1a.html scalez-1-ref.html
+== scalez-1a.html scalez-1-ref.html
+fuzzy-if(gtkWidget||winWidget,8,376) fuzzy-if(Android,8,441) fuzzy-if(cocoaWidget,17,4) fuzzy-if(skiaContent,16,250) == preserve3d-1a.html preserve3d-1-ref.html
+== preserve3d-2d.html preserve3d-2-ref.html
+== preserve3d-3a.html preserve3d-3-ref.html
+== preserve3d-6a.html preserve3d-6-ref.html
+== scale3d-z.html scalez-1-ref.html
+fuzzy-if(winWidget,102,580) fuzzy-if(d2d,143,681) fuzzy-if(OSX>>=1008,224,924) == scale3d-all.html scale3d-1-ref.html # subpixel AA
+fuzzy-if(winWidget,102,580) fuzzy-if(d2d,143,681) fuzzy-if(OSX>>=1008,224,924) == scale3d-all-separate.html scale3d-1-ref.html # subpixel AA
+== scale3d-xz.html scale3d-1-ref.html
+== translatez-1a.html translatez-1-ref.html
+== translate3d-1a.html translate3d-1-ref.html
+fuzzy-if(skiaContent,1,4) == matrix3d-1a.html matrix3d-1-ref.html
+== matrix3d-2a.html matrix3d-2-ref.html
+== rotate3d-1a.html rotatex-1-ref.html
+== rotate3d-2a.html rotatey-1-ref.html
+!= backface-visibility-1a.html about:blank
+fuzzy-if(winWidget&&!layersGPUAccelerated,1,251) == backface-visibility-2.html backface-visibility-2-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/transform/stylo-reftest.list
@@ -0,0 +1,61 @@
+== animate-layer-scale-inherit-2.html animate-layer-scale-inherit-2-ref.html
+== compound-1a.html compound-1-ref.html
+!= compound-1a.html compound-1-fail.html
+== dynamic-inherit-1.html dynamic-inherit-1-ref.html
+skip-if(B2G||Mulet) != translate-1a.html translate-1-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+random == rotate-1a.html rotate-1-ref.html
+random == rotate-1b.html rotate-1-ref.html
+random == rotate-1c.html rotate-1-ref.html
+random == rotate-1d.html rotate-1-ref.html
+random == rotate-1e.html rotate-1-ref.html
+random == rotate-1f.html rotate-1-ref.html
+== origin-2a.html origin-2-ref.html
+== origin-2b.html origin-2-ref.html
+== origin-2c.html origin-2-ref.html
+== percent-1a.html percent-1-ref.html
+== percent-1b.html percent-1-ref.html
+fuzzy-if(skiaContent,1,80) == percent-1c.html percent-1-ref.html
+fuzzy-if(skiaContent,1,80) == percent-1d.html percent-1-ref.html
+fuzzy-if(skiaContent,1,80) == percent-1e.html percent-1-ref.html
+fuzzy-if(skiaContent,1,80) == percent-1f.html percent-1-ref.html
+fuzzy-if(skiaContent,1,80) == percent-1g.html percent-1-ref.html
+!= abspos-1e.html abspos-1-ref.html
+== origin-name-1a.html origin-name-1-ref.html
+== origin-name-1b.html origin-name-1-ref.html
+== origin-name-2a.html origin-name-2-ref.html
+== origin-name-2b.html origin-name-2-ref.html
+fuzzy-if(skiaContent,1,350) == origin-name-2c.html origin-name-2-ref.html
+== origin-name-3a.html origin-name-3-ref.html
+== origin-name-3b.html origin-name-3-ref.html
+== transform-svg-1a.xhtml transform-svg-1-ref.xhtml
+fuzzy-if(skiaContent,2,500) == transform-svg-2a.xhtml transform-svg-2-ref.xhtml
+== skew-1a.html skew-1-ref.html
+fuzzy-if(skiaContent,1,80) == skew-1b.html skew-1-ref.html
+== skew-2a.html skew-2-ref.html
+== matrix-1a.html matrix-1-ref.html
+== matrix-2a.html matrix-2-ref.html
+== matrix-3a.html matrix-3-ref.html
+== matrix-4a.html matrix-4-ref.html
+fuzzy-if(skiaContent,1,120) == matrix-5a.html matrix-5-ref.html
+fuzzy-if(skiaContent,1,110) == matrix-6a.html matrix-6-ref.html
+== matrix-7a.html matrix-7-ref.html
+== matrix3d-1.html matrix3d-1-ref.html
+skip-if(B2G||Mulet) fuzzy-if(skiaContent,2,5) == stresstest-1.html stresstest-1-ref.html # bug 773482 # Initial mulet triage: parity with B2G/B2G Desktop
+== scale-percent-1.html scale-percent-1-ref.html
+== propagate-inherit-boolean.html propagate-inherit-boolean-ref.html
+== table-1a.html table-1-ref.html
+== table-1b.html table-1-ref.html
+== table-1c.html table-1-ref.html
+== table-2a.html table-2-ref.html
+== table-2b.html table-2-ref.html
+== inline-1a.html inline-1-ref.html
+pref(svg.transform-box.enabled,true) == transform-box-svg-1a.svg transform-box-svg-1-ref.svg
+pref(svg.transform-box.enabled,true) == transform-box-svg-1b.svg transform-box-svg-1-ref.svg
+pref(svg.transform-box.enabled,true) == transform-box-svg-2a.svg transform-box-svg-2-ref.svg
+pref(svg.transform-box.enabled,true) == transform-box-svg-2b.svg transform-box-svg-2-ref.svg
+== transform-origin-svg-1a.svg transform-origin-svg-1-ref.svg
+== transform-origin-svg-1b.svg transform-origin-svg-1-ref.svg
+== transform-origin-svg-2a.svg transform-origin-svg-2-ref.svg
+== transform-origin-svg-2b.svg transform-origin-svg-2-ref.svg
+== animate-layer-scale-inherit-1.html animate-layer-scale-inherit-1-ref.html
+== animate-layer-scale-inherit-2.html animate-layer-scale-inherit-2-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/unicode/stylo-reftest.list
@@ -0,0 +1,7 @@
+== unicode-pseudo-selector.html unicode-ref.html
+== unicode-attribute-selector.html unicode-ref.html
+== unicode-element-selector.html unicode-ref.html
+== unicode-lang.html unicode-ref.html
+== unicode-media-query-media-type.html unicode-ref-print.html
+== unicode-media-query-query.html unicode-ref-print.html
+== unicode-pseudo-selector.html unicode-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/background/stylo-reftest.list
@@ -0,0 +1,15 @@
+== border-image-repeat-round-2.html border-image-repeat-round-2-ref.html
+== background-repeat-space-2.html background-repeat-space-2-ref.html
+== background-repeat-space-8.html background-repeat-space-8-ref.html
+== background-repeat-space-9.html background-repeat-space-9-ref.html
+== background-repeat-space-10.html background-repeat-space-10-ref.html
+== background-repeat-round-1a.html background-repeat-round-1-ref.html
+== background-repeat-round-1b.html background-repeat-round-1-ref.html
+== background-repeat-round-1c.html background-repeat-round-1-ref.html
+== background-repeat-round-1d.html background-repeat-round-1-ref.html
+== background-repeat-round-1e.html background-repeat-round-1-ref.html
+== background-repeat-round-2.html background-repeat-round-2-ref.html
+== background-repeat-round-3.html background-repeat-round-3-ref.html
+== background-repeat-round-4.html background-repeat-round-4-ref.html
+== border-image-repeat-round-1.html border-image-repeat-round-1-ref.html
+== border-image-repeat-round-2.html border-image-repeat-round-2-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/contain/stylo-reftest.list
@@ -0,0 +1,4 @@
+== contain-paint-clip-005.html contain-paint-clip-003-ref.html
+== contain-paint-clip-003.html contain-paint-clip-003-ref.html
+== contain-paint-clip-004.html contain-paint-clip-004-ref.html
+== contain-paint-clip-005.html contain-paint-clip-003-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/css21/pagination/stylo-reftest.list
@@ -0,0 +1,19 @@
+== moz-css21-inline-page-break-inside-avoid-1.html moz-css21-inline-page-break-inside-avoid-1-ref.html
+== moz-css21-block-page-break-inside-avoid-8.html moz-css21-block-page-break-inside-avoid-8-ref.html
+== moz-css21-block-page-break-inside-avoid-13.html moz-css21-block-page-break-inside-avoid-8-ref.html
+== moz-css21-block-page-break-inside-avoid-14.html moz-css21-block-page-break-inside-avoid-14-ref.html
+== moz-css21-block-page-break-inside-avoid-15.html moz-css21-block-page-break-inside-avoid-15-ref.html
+== moz-css21-table-page-break-inside-avoid-2.html moz-css21-table-page-break-inside-avoid-2-ref.html
+== moz-css21-table-page-break-inside-avoid-3.html moz-css21-table-page-break-inside-avoid-3-ref.html
+== moz-css21-table-page-break-inside-avoid-5.html moz-css21-table-page-break-inside-avoid-5-ref.html
+== moz-css21-table-page-break-inside-avoid-6.html moz-css21-table-page-break-inside-avoid-6-ref.html
+== moz-css21-table-page-break-inside-avoid-8.html moz-css21-table-page-break-inside-avoid-6-ref.html
+fails-if(B2G||Mulet) == moz-css21-float-page-break-inside-avoid-2.html moz-css21-float-page-break-inside-avoid-2-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+== moz-css21-float-page-break-inside-avoid-5.html moz-css21-float-page-break-inside-avoid-5-ref.html
+== moz-css21-float-page-break-inside-avoid-6.html moz-css21-float-page-break-inside-avoid-6-ref.html
+== moz-css21-float-page-break-inside-avoid-7.html moz-css21-float-page-break-inside-avoid-7-ref.html
+fails-if(B2G||Mulet) == moz-css21-float-page-break-inside-avoid-8.html moz-css21-float-page-break-inside-avoid-8-ref.html # Initial mulet triage: parity with B2G/B2G Desktop
+== moz-css21-rowgroup-page-break-inside-avoid-4.html moz-css21-rowgroup-page-break-inside-avoid-4-ref.html
+== moz-css21-rowgroup-page-break-inside-avoid-7.html moz-css21-rowgroup-page-break-inside-avoid-7-ref.html
+== moz-css21-rowgroup-page-break-inside-avoid-8.html moz-css21-rowgroup-page-break-inside-avoid-8-ref.html
+== moz-css21-inline-page-break-inside-avoid-1.html moz-css21-inline-page-break-inside-avoid-1-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/css21/replaced-sizing/stylo-reftest.list
@@ -0,0 +1,10 @@
+== replaced-elements-max-width-40.html replaced-elements-width-40-ref.html
+== replaced-elements-all-auto.html replaced-elements-all-auto-ref.html
+== replaced-elements-height-20.html replaced-elements-height-20-ref.html
+== replaced-elements-width-40.html replaced-elements-width-40-ref.html
+== replaced-elements-min-height-20.html replaced-elements-all-auto-ref.html
+== replaced-elements-min-width-40.html replaced-elements-all-auto-ref.html
+== replaced-elements-min-height-40.html replaced-elements-min-height-40-ref.html
+== replaced-elements-min-width-80.html replaced-elements-min-width-80-ref.html
+== replaced-elements-max-height-20.html replaced-elements-height-20-ref.html
+== replaced-elements-max-width-40.html replaced-elements-width-40-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/filters/stylo-reftest.list
@@ -0,0 +1,2 @@
+== filter-containing-block-dynamic-1a.html filter-containing-block-dynamic-1-ref.html
+== filter-containing-block-dynamic-1a.html filter-containing-block-dynamic-1-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/flexbox/stylo-reftest.list
@@ -0,0 +1,79 @@
+== flexbox-abspos-child-001a.html flexbox-abspos-child-001-ref.html
+== flexbox-abspos-child-001b.html flexbox-abspos-child-001-ref.html
+== flexbox-align-content-horiz-001a.xhtml flexbox-align-content-horiz-001-ref.xhtml
+== flexbox-align-content-horiz-001b.xhtml flexbox-align-content-horiz-001-ref.xhtml
+== flexbox-align-content-vert-001a.xhtml  flexbox-align-content-vert-001-ref.xhtml
+== flexbox-align-content-vert-001b.xhtml  flexbox-align-content-vert-001-ref.xhtml
+== flexbox-align-self-baseline-horiz-001a.xhtml flexbox-align-self-baseline-horiz-001-ref.xhtml
+== flexbox-align-self-baseline-horiz-001b.xhtml flexbox-align-self-baseline-horiz-001-ref.xhtml
+== flexbox-align-self-baseline-horiz-002.xhtml flexbox-align-self-baseline-horiz-002-ref.xhtml
+== flexbox-align-self-baseline-horiz-003.xhtml flexbox-align-self-baseline-horiz-003-ref.xhtml
+== flexbox-align-self-baseline-horiz-004.xhtml flexbox-align-self-baseline-horiz-004-ref.xhtml
+== flexbox-align-self-baseline-horiz-005.xhtml flexbox-align-self-baseline-horiz-005-ref.xhtml
+== flexbox-align-self-stretch-vert-001.html flexbox-align-self-stretch-vert-001-ref.html
+== flexbox-align-self-horiz-001-block.xhtml  flexbox-align-self-horiz-001-ref.xhtml
+== flexbox-align-self-horiz-001-table.xhtml  flexbox-align-self-horiz-001-ref.xhtml
+== flexbox-align-self-horiz-002.xhtml  flexbox-align-self-horiz-002-ref.xhtml
+== flexbox-align-self-horiz-003.xhtml  flexbox-align-self-horiz-003-ref.xhtml
+== flexbox-align-self-horiz-004.xhtml  flexbox-align-self-horiz-004-ref.xhtml
+== flexbox-align-self-horiz-005.xhtml  flexbox-align-self-horiz-005-ref.xhtml
+== flexbox-align-self-vert-001.xhtml  flexbox-align-self-vert-001-ref.xhtml
+== flexbox-align-self-vert-002.xhtml  flexbox-align-self-vert-002-ref.xhtml
+== flexbox-align-self-vert-003.xhtml  flexbox-align-self-vert-003-ref.xhtml
+== flexbox-align-self-vert-004.xhtml  flexbox-align-self-vert-004-ref.xhtml
+fuzzy-if(Android,158,32) == flexbox-align-self-vert-rtl-001.xhtml  flexbox-align-self-vert-rtl-001-ref.xhtml
+== flexbox-align-self-vert-rtl-002.xhtml  flexbox-align-self-vert-rtl-002-ref.xhtml
+== flexbox-align-self-vert-rtl-003.xhtml  flexbox-align-self-vert-rtl-003-ref.xhtml
+== flexbox-align-self-vert-rtl-004.xhtml  flexbox-align-self-vert-rtl-004-ref.xhtml
+== flexbox-basic-block-horiz-001.xhtml flexbox-basic-block-horiz-001-ref.xhtml
+== flexbox-basic-block-vert-001.xhtml flexbox-basic-block-vert-001-ref.xhtml
+== flexbox-basic-canvas-horiz-001.xhtml   flexbox-basic-canvas-horiz-001-ref.xhtml
+== flexbox-basic-canvas-vert-001.xhtml    flexbox-basic-canvas-vert-001-ref.xhtml
+== flexbox-basic-fieldset-horiz-001.xhtml flexbox-basic-fieldset-horiz-001-ref.xhtml
+== flexbox-basic-fieldset-vert-001.xhtml  flexbox-basic-fieldset-vert-001-ref.xhtml
+== flexbox-basic-iframe-horiz-001.xhtml   flexbox-basic-iframe-horiz-001-ref.xhtml
+== flexbox-basic-iframe-vert-001.xhtml    flexbox-basic-iframe-vert-001-ref.xhtml
+== flexbox-basic-img-horiz-001.xhtml      flexbox-basic-img-horiz-001-ref.xhtml
+== flexbox-basic-img-vert-001.xhtml       flexbox-basic-img-vert-001-ref.xhtml
+== flexbox-basic-textarea-horiz-001.xhtml flexbox-basic-textarea-horiz-001-ref.xhtml
+== flexbox-basic-textarea-vert-001.xhtml  flexbox-basic-textarea-vert-001-ref.xhtml
+== flexbox-basic-video-horiz-001.xhtml    flexbox-basic-video-horiz-001-ref.xhtml
+== flexbox-basic-video-vert-001.xhtml     flexbox-basic-video-vert-001-ref.xhtml
+== flexbox-items-as-stacking-contexts-001.xhtml flexbox-items-as-stacking-contexts-001-ref.xhtml
+== flexbox-justify-content-horiz-001a.xhtml flexbox-justify-content-horiz-001-ref.xhtml
+== flexbox-justify-content-horiz-001b.xhtml flexbox-justify-content-horiz-001-ref.xhtml
+== flexbox-justify-content-horiz-002.xhtml flexbox-justify-content-horiz-002-ref.xhtml
+== flexbox-justify-content-horiz-003.xhtml flexbox-justify-content-horiz-003-ref.xhtml
+== flexbox-justify-content-horiz-004.xhtml flexbox-justify-content-horiz-004-ref.xhtml
+== flexbox-justify-content-horiz-005.xhtml flexbox-justify-content-horiz-005-ref.xhtml
+== flexbox-justify-content-vert-001a.xhtml flexbox-justify-content-vert-001-ref.xhtml
+== flexbox-justify-content-vert-001b.xhtml flexbox-justify-content-vert-001-ref.xhtml
+== flexbox-justify-content-vert-002.xhtml flexbox-justify-content-vert-002-ref.xhtml
+== flexbox-justify-content-vert-003.xhtml flexbox-justify-content-vert-003-ref.xhtml
+== flexbox-justify-content-vert-004.xhtml flexbox-justify-content-vert-004-ref.xhtml
+== flexbox-justify-content-vert-005.xhtml flexbox-justify-content-vert-005-ref.xhtml
+== flexbox-margin-auto-horiz-001.xhtml     flexbox-margin-auto-horiz-001-ref.xhtml
+== flexbox-margin-auto-horiz-002.xhtml     flexbox-margin-auto-horiz-002-ref.xhtml
+== flexbox-mbp-horiz-001.xhtml             flexbox-mbp-horiz-001-ref.xhtml
+== flexbox-mbp-horiz-001-reverse.xhtml     flexbox-mbp-horiz-001-reverse-ref.xhtml
+== flexbox-mbp-horiz-001-rtl.xhtml         flexbox-mbp-horiz-001-reverse-ref.xhtml
+== flexbox-mbp-horiz-001-rtl-reverse.xhtml flexbox-mbp-horiz-001-ref.xhtml
+== flexbox-mbp-horiz-002a.xhtml            flexbox-mbp-horiz-002-ref.xhtml
+== flexbox-mbp-horiz-002b.xhtml            flexbox-mbp-horiz-002-ref.xhtml
+== flexbox-mbp-horiz-003.xhtml             flexbox-mbp-horiz-003-ref.xhtml
+== flexbox-mbp-horiz-003-reverse.xhtml     flexbox-mbp-horiz-003-reverse-ref.xhtml
+== flexbox-mbp-horiz-004.xhtml             flexbox-mbp-horiz-004-ref.xhtml
+== flexbox-overflow-horiz-004.html flexbox-overflow-horiz-004-ref.html
+== flexbox-overflow-horiz-005.html flexbox-overflow-horiz-005-ref.html
+== flexbox-overflow-vert-003.html flexbox-overflow-vert-003-ref.html
+== flexbox-paint-ordering-001.xhtml flexbox-paint-ordering-001-ref.xhtml
+== flexbox-paint-ordering-002.xhtml flexbox-paint-ordering-002-ref.xhtml
+== flexbox-root-node-001a.html flexbox-root-node-001-ref.html
+== flexbox-root-node-001b.html flexbox-root-node-001-ref.html
+== flexbox-sizing-horiz-001.xhtml flexbox-sizing-horiz-001-ref.xhtml
+== flexbox-sizing-horiz-002.xhtml flexbox-sizing-horiz-002-ref.xhtml
+== flexbox-sizing-vert-001.xhtml  flexbox-sizing-vert-001-ref.xhtml
+== flexbox-sizing-vert-002.xhtml  flexbox-sizing-vert-002-ref.xhtml
+== flexbox-table-fixup-001.xhtml flexbox-table-fixup-001-ref.xhtml
+== flexbox-whitespace-handling-001a.xhtml flexbox-whitespace-handling-001-ref.xhtml
+== flexbox-whitespace-handling-001b.xhtml flexbox-whitespace-handling-001-ref.xhtml
new file mode 100644
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/fonts3/stylo-reftest.list
@@ -0,0 +1,3 @@
+!= font-size-zero-1-ref.html font-size-zero-1-notref.html
+== font-size-zero-1.html font-size-zero-1-ref.html
+!= font-size-zero-1-ref.html font-size-zero-1-notref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/webcomponents/stylo-reftest.list
@@ -0,0 +1,4 @@
+pref(dom.webcomponents.enabled,true) == adjacent-insertion-points-2.html adjacent-insertion-points-2-ref.html
+pref(dom.webcomponents.enabled,true) == cross-tree-selection-1.html cross-tree-selection-1-ref.html
+pref(dom.webcomponents.enabled,true) == adjacent-insertion-points-1.html adjacent-insertion-points-1-ref.html
+pref(dom.webcomponents.enabled,true) == adjacent-insertion-points-2.html adjacent-insertion-points-2-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/webkit-box/stylo-reftest.list
@@ -0,0 +1,3 @@
+== webkit-box-pack-vert-1.html webkit-box-pack-vert-1-ref.html
+== webkit-box-align-vert-1.html webkit-box-align-vert-1-ref.html
+== webkit-box-pack-vert-1.html webkit-box-pack-vert-1-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/webm-video/stylo-reftest.list
@@ -0,0 +1,28 @@
+random-if(winWidget) random-if(cocoaWidget) skip-if(Android||B2G||Mulet) == bug686957.html bug686957-ref.html # bug 922951 for OS X # Initial mulet triage: parity with B2G/B2G Desktop
+HTTP(..) == aspect-ratio-3a.xhtml aspect-ratio-3-ref.xhtml
+HTTP(..) == aspect-ratio-3b.xhtml aspect-ratio-3-ref.xhtml
+fails-if(Android||B2G||Mulet) random-if(layersGPUAccelerated) fails-if(/^Windows\x20NT\x205\.1/.test(http.oscpu))  == encoded-aspect-ratio-1.html encoded-aspect-ratio-1-ref.html # bug 623460 for WinXP # Initial mulet triage: parity with B2G/B2G Desktop
+== clipping-1a.html clipping-1-ref.html
+== empty-1a.html empty-1-ref.html
+== empty-1b.html empty-1-ref.html
+skip-if(Android||B2G||Mulet) == poster-1.html poster-ref-blue250x200.html # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(Android||B2G||Mulet) == poster-2.html poster-ref-black140x100.html # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(Android||B2G||Mulet) == poster-3.html poster-ref-black140x100.html # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(Android||B2G||Mulet) == poster-5.html poster-ref-black140x100.html # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(Android||B2G||Mulet) == poster-6.html poster-ref-black140x100.html # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(Android||B2G||Mulet) == poster-8.html poster-ref-black140x100.html # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(Android||B2G||Mulet) == poster-15.html poster-ref-green70x30.html # Initial mulet triage: parity with B2G/B2G Desktop
+HTTP(..) == aspect-ratio-3a.xhtml aspect-ratio-3-ref.xhtml
+HTTP(..) == aspect-ratio-3b.xhtml aspect-ratio-3-ref.xhtml
+fails-if(Android||B2G||Mulet) random-if(layersGPUAccelerated) fails-if(/^Windows\x20NT\x205\.1/.test(http.oscpu))  == encoded-aspect-ratio-1.html encoded-aspect-ratio-1-ref.html # bug 623460 for WinXP # Initial mulet triage: parity with B2G/B2G Desktop
+== clipping-1a.html clipping-1-ref.html
+== empty-1a.html empty-1-ref.html
+== empty-1b.html empty-1-ref.html
+skip-if(Android||B2G||Mulet) == poster-1.html poster-ref-blue250x200.html # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(Android||B2G||Mulet) == poster-2.html poster-ref-black140x100.html # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(Android||B2G||Mulet) == poster-3.html poster-ref-black140x100.html # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(Android||B2G||Mulet) == poster-5.html poster-ref-black140x100.html # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(Android||B2G||Mulet) == poster-6.html poster-ref-black140x100.html # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(Android||B2G||Mulet) == poster-8.html poster-ref-black140x100.html # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(Android||B2G||Mulet) == poster-15.html poster-ref-green70x30.html # Initial mulet triage: parity with B2G/B2G Desktop
+random-if(winWidget) random-if(cocoaWidget) skip-if(Android||B2G||Mulet) == bug686957.html bug686957-ref.html # bug 922951 for OS X # Initial mulet triage: parity with B2G/B2G Desktop
new file mode 100644
--- /dev/null
+++ b/layout/reftests/writing-mode/stylo-reftest.list
@@ -0,0 +1,21 @@
+== 1082844.html 1082844-ref.html
+HTTP(..) == 1083748.html 1083748-ref.html
+HTTP(..) == 1083848-2-inline-background.html 1083848-2-inline-background-ref.html
+== 1083892-1.html 1083892-1-ref.html
+== 1086883-1a.html 1086883-1-ref.html
+== 1086883-1b.html 1086883-1-ref.html
+== 1088025-1.html 1088025-1-ref.html
+== 1090159-1.html 1090159-1-ref.html
+fuzzy-if(B2G&&azureSkia,130,200) == 1090168-1.html 1090168-1-ref.html
+fuzzy-if(B2G&&azureSkia,130,200) == 1090168-2.html 1090168-2-ref.html
+fuzzy-if(B2G,244,173) fuzzy-if(Mulet,255,165) fuzzy-if(azureSkia,255,2700) == 1090168-3.html 1090168-3-ref.html # bug 1142928: mark fuzzy on Mulet as on B2G, bug 1230357 for skia.
+== 1091058-1.html 1091058-1-ref.html
+random-if(gtkWidget) == 1094434-1.html 1094434-1-ref.html # bug 1094845
+random-if(gtkWidget) == 1094434-2.html 1094434-2-ref.html # bug 1094845
+== 1094914-1a.html 1094914-1-ref.html
+== 1094914-1b.html 1094914-1-ref.html
+== 1096224-1a.html 1096224-1-ref.html
+== 1096224-1b.html 1096224-1-ref.html
+== 1102175-1b.html 1102175-1-ref.html
+== 1103613-1.html 1103613-1-ref.html
+== 1105268-1-min-max-dimensions.html 1105268-1-min-max-dimensions-ref.html
new file mode 100644
new file mode 100644
--- /dev/null
+++ b/layout/reftests/xul-document-load/stylo-reftest.list
@@ -0,0 +1,22 @@
+skip-if((B2G&&browserIsRemote)||Mulet) == test022.xul reference-green-window.xul # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if((B2G&&browserIsRemote)||Mulet) == test001.xul reference-green-window.xul # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if((B2G&&browserIsRemote)||Mulet) == test002.xul reference-green-window.xul # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if((B2G&&browserIsRemote)||Mulet) == test003.xul reference-green-window.xul # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if((B2G&&browserIsRemote)||Mulet) == test004.xul reference-green-window.xul # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if((B2G&&browserIsRemote)||Mulet) == test005.xul reference-green-window.xul # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if((B2G&&browserIsRemote)||Mulet) == test006.xul reference-green-window.xul # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if((B2G&&browserIsRemote)||Mulet) == test007.xul reference-green-window.xul # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if((B2G&&browserIsRemote)||Mulet) == test008.xul reference-green-window.xul # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if((B2G&&browserIsRemote)||Mulet) == test009.xul reference-green-window.xul # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if((B2G&&browserIsRemote)||Mulet) == test010.xul reference-green-window.xul # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if((B2G&&browserIsRemote)||Mulet) == test011.xul reference-green-window.xul # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if((B2G&&browserIsRemote)||Mulet) == test012.xul reference-green-window.xul # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if((B2G&&browserIsRemote)||Mulet) == test013.xul reference-green-window.xul # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if((B2G&&browserIsRemote)||Mulet) == test014.xul reference-green-window.xul # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if((B2G&&browserIsRemote)||Mulet) == test016.xul reference-green-window.xul # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if((B2G&&browserIsRemote)||Mulet) == test017.xul reference-green-window.xul # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if((B2G&&browserIsRemote)||Mulet) == test018.xul reference-green-window.xul # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if((B2G&&browserIsRemote)||Mulet) == test019.xul reference-green-window.xul # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if((B2G&&browserIsRemote)||Mulet) == test020.xul reference-green-window.xul # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if((B2G&&browserIsRemote)||Mulet) == test021.xul reference-green-window.xul # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if((B2G&&browserIsRemote)||Mulet) == test022.xul reference-green-window.xul # Initial mulet triage: parity with B2G/B2G Desktop
new file mode 100644
--- /dev/null
+++ b/layout/reftests/xul/stylo-reftest.list
@@ -0,0 +1,9 @@
+skip-if((B2G&&browserIsRemote)||Mulet) == treechildren-padding-percent-1.xul treechildren-padding-percent-1-ref.xul
+skip-if((B2G&&browserIsRemote)||Mulet) == menuitem-key.xul menuitem-key-ref.xul # Initial mulet triage: parity with B2G/B2G Desktop
+random-if(Android||B2G) skip-if((B2G&&browserIsRemote)||Mulet) == menulist-shrinkwrap-1.xul menulist-shrinkwrap-1-ref.xul # Initial mulet triage: parity with B2G/B2G Desktop
+random-if(Android||B2G) fails-if(winWidget) skip-if((B2G&&browserIsRemote)||Mulet) == menulist-shrinkwrap-2.xul menulist-shrinkwrap-2-ref.xul # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if((B2G&&browserIsRemote)||Mulet) == textbox-overflow-1.xul textbox-overflow-1-ref.xul # for bug 749658 # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if(cocoaWidget) skip-if((B2G&&browserIsRemote)||Mulet) == accesskey.xul accesskey-ref.xul # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if((B2G&&browserIsRemote)||Mulet) != tree-row-outline-1.xul tree-row-outline-1-notref.xul # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if((B2G&&browserIsRemote)||Mulet) == text-small-caps-1.xul text-small-caps-1-ref.xul # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if((B2G&&browserIsRemote)||Mulet) == treechildren-padding-percent-1.xul treechildren-padding-percent-1-ref.xul
new file mode 100644
--- /dev/null
+++ b/layout/reftests/z-index/stylo-reftest.list
@@ -0,0 +1,8 @@
+== overlayscrollbar-sorting-4.html overlayscrollbar-sorting-ref-hidden.html
+== 480053-1.html 480053-1-ref.html
+!= stacking-context-yes.html stacking-context-no.html
+== stacking-context-backface-visibility.html stacking-context-no.html
+fails-if(Android&&!asyncPan) != overlayscrollbar-sorting-ref-visible.html overlayscrollbar-sorting-ref-hidden.html
+== overlayscrollbar-sorting-2.html overlayscrollbar-sorting-ref-visible.html
+== overlayscrollbar-sorting-3.html overlayscrollbar-sorting-ref-hidden.html
+== overlayscrollbar-sorting-4.html overlayscrollbar-sorting-ref-hidden.html
new file mode 100644
--- /dev/null
+++ b/layout/tables/reftests/stylo-reftest.list
@@ -0,0 +1,10 @@
+== 1220621-2b.html 1220621-2-ref.html
+== 1031934.html 1031934-ref.html
+== 1220621-1a.html 1220621-1-ref.html
+== 1220621-1b.html 1220621-1-ref.html
+== 1220621-1c.html 1220621-1-ref.html
+== 1220621-1d.html 1220621-1-ref.html
+== 1220621-1e.html 1220621-1-ref.html
+== 1220621-1f.html 1220621-1-ref.html
+== 1220621-2a.html 1220621-2-ref.html
+== 1220621-2b.html 1220621-2-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/xul/grid/reftests/stylo-reftest.list
@@ -0,0 +1,8 @@
+skip-if((B2G&&browserIsRemote)||Mulet) fuzzy-if(skiaContent,1,60000) == z-order-2.xul z-order-2-ref.xul # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if((B2G&&browserIsRemote)||Mulet) == row-sizing-1.xul row-sizing-1-ref.xul # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if((B2G&&browserIsRemote)||Mulet) == column-sizing-1.xul column-sizing-1-ref.xul # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if((B2G&&browserIsRemote)||Mulet) == row-or-column-sizing-1.xul row-or-column-sizing-2.xul # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if((B2G&&browserIsRemote)||Mulet) == row-or-column-sizing-1.xul row-or-column-sizing-3.xul # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if((B2G&&browserIsRemote)||Mulet) == row-or-column-sizing-1.xul row-or-column-sizing-4.xul # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if((B2G&&browserIsRemote)||Mulet) fuzzy-if(skiaContent,1,60000) == z-order-1.xul z-order-1-ref.xul # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if((B2G&&browserIsRemote)||Mulet) fuzzy-if(skiaContent,1,60000) == z-order-2.xul z-order-2-ref.xul # Initial mulet triage: parity with B2G/B2G Desktop
new file mode 100644
--- /dev/null
+++ b/layout/xul/reftest/stylo-reftest.list
@@ -0,0 +1,7 @@
+skip-if((B2G&&browserIsRemote)||Mulet) == textbox-text-transform.xul textbox-text-transform-ref.xul # Initial mulet triage: parity with B2G/B2G Desktop
+fails-if(Android||B2G) skip-if((B2G&&browserIsRemote)||Mulet) == textbox-multiline-noresize.xul textbox-multiline-ref.xul # reference is blank on Android (due to no native theme support?) # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if((B2G&&browserIsRemote)||Mulet) != textbox-multiline-resize.xul textbox-multiline-ref.xul # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if((B2G&&browserIsRemote)||Mulet) == popup-explicit-size.xul popup-explicit-size-ref.xul # Initial mulet triage: parity with B2G/B2G Desktop
+random-if(Android) skip-if((B2G&&browserIsRemote)||Mulet) == image-size.xul image-size-ref.xul # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if((B2G&&browserIsRemote)||Mulet) == image-scaling-min-height-1.xul image-scaling-min-height-1-ref.xul # Initial mulet triage: parity with B2G/B2G Desktop
+skip-if((B2G&&browserIsRemote)||Mulet) == textbox-text-transform.xul textbox-text-transform-ref.xul # Initial mulet triage: parity with B2G/B2G Desktop
new file mode 100644
--- /dev/null
+++ b/netwerk/test/reftest/stylo-reftest.list
@@ -0,0 +1,3 @@
+== 658949-1.html 658949-1-ref.html
+== bug565432-1.html bug565432-1-ref.html
+== 658949-1.html 658949-1-ref.html
new file mode 100644
--- /dev/null
+++ b/parser/htmlparser/tests/reftest/stylo-reftest.list
@@ -0,0 +1,6 @@
+== bug535530-1.html bug535530-1-ref.html
+== bug566280-1.html bug566280-1-ref.html
+== bug582788-1.html bug582788-1-ref.html
+skip-if(B2G) fuzzy-if(skiaContent,2,5) == bug582940-1.html bug582940-1-ref.html
+== bug592656-1.html bug592656-1-ref.html
+fuzzy-if(skiaContent,1,5) == bug599320-1.html bug599320-1-ref.html
new file mode 100644
--- /dev/null
+++ b/toolkit/content/tests/reftests/stylo-reftest.list
@@ -0,0 +1,3 @@
+skip-if(B2G&&browserIsRemote) != textbox-multiline-default-value.xul textbox-multiline-empty.xul # Bug 974780
+skip-if(B2G&&browserIsRemote) random-if(cocoaWidget) == bug-442419-progressmeter-max.xul bug-442419-progressmeter-max-ref.xul # fails most of the time on Mac because progress meter animates # Bug 974780
+skip-if(B2G&&browserIsRemote) != textbox-multiline-default-value.xul textbox-multiline-empty.xul # Bug 974780
new file mode 100644
--- /dev/null
+++ b/widget/reftests/stylo-reftest.list
@@ -0,0 +1,3 @@
+fuzzy-if(Android,17,1120) == meter-native-style.html meter-native-style-ref.html
+== progressbar-fallback-default-style.html progressbar-fallback-default-style-ref.html
+fuzzy-if(Android,17,1120) == meter-native-style.html meter-native-style-ref.html