Bug 986409 - Skip fewer entire reftest directories on B2G. r=roc
authorL. David Baron <dbaron@dbaron.org>
Sun, 23 Mar 2014 18:44:50 -0700
changeset 174987 c704812d3776158a8b317ab19fc767a41b2966d2
parent 174986 ac696b8baf8543ea31301468e25599633c59e344
child 174988 0ce172037ced6f5dbad14eaf8df22b89547432a5
push id26475
push usercbook@mozilla.com
push dateMon, 24 Mar 2014 14:11:33 +0000
treeherdermozilla-central@e10a3c75e704 [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewersroc
bugs986409
milestone31.0a1
first release with
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
last release without
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
Bug 986409 - Skip fewer entire reftest directories on B2G. r=roc
content/html/content/reftests/autofocus/reftest.list
dom/imptests/html/html/dom/elements/global-attributes/reftest.list
editor/reftests/reftest.list
layout/reftests/bidi/reftest.list
layout/reftests/border-image/reftest.list
layout/reftests/box-shadow/reftest.list
layout/reftests/counters/reftest.list
layout/reftests/css-disabled/button/reftest.list
layout/reftests/css-disabled/select/reftest.list
layout/reftests/css-enabled/button/reftest.list
layout/reftests/css-enabled/select/reftest.list
layout/reftests/css-ui-valid/input/reftest.list
layout/reftests/css-ui-valid/select/reftest.list
layout/reftests/css-valid/input/reftest.list
layout/reftests/css-valid/select/reftest.list
layout/reftests/css-valid/textarea/reftest.list
layout/reftests/first-letter/reftest.list
layout/reftests/mathml/reftest.list
layout/reftests/pagination/reftest.list
layout/reftests/percent-overflow-sizing/reftest.list
layout/reftests/printing/reftest.list
layout/reftests/reftest.list
layout/reftests/table-width/reftest.list
layout/reftests/text-shadow/reftest.list
layout/reftests/w3c-css/submitted/css21/pagination/reftest.list
layout/reftests/w3c-css/submitted/ui3/reftest.list
layout/reftests/xul/reftest.list
--- a/content/html/content/reftests/autofocus/reftest.list
+++ b/content/html/content/reftests/autofocus/reftest.list
@@ -1,13 +1,13 @@
 default-preferences pref(dom.forms.number,true)
-needs-focus == input-load.html input-ref.html
-needs-focus == input-create.html input-ref.html
-needs-focus == input-number.html input-number-ref.html
-needs-focus == button-load.html button-ref.html
-needs-focus == button-create.html button-ref.html
-needs-focus == textarea-load.html textarea-ref.html
-needs-focus == textarea-create.html textarea-ref.html
-needs-focus == select-load.html select-ref.html
-needs-focus == select-create.html select-ref.html
+skip-if(B2G) needs-focus == input-load.html input-ref.html # B2G timed out waiting for reftest-wait to be removed
+skip-if(B2G) needs-focus == input-create.html input-ref.html # B2G timed out waiting for reftest-wait to be removed
+skip-if(B2G) needs-focus == input-number.html input-number-ref.html # B2G timed out waiting for reftest-wait to be removed
+skip-if(B2G) needs-focus == button-load.html button-ref.html # B2G timed out waiting for reftest-wait to be removed
+skip-if(B2G) needs-focus == button-create.html button-ref.html # B2G timed out waiting for reftest-wait to be removed
+skip-if(B2G) needs-focus == textarea-load.html textarea-ref.html # B2G timed out waiting for reftest-wait to be removed
+skip-if(B2G) needs-focus == textarea-create.html textarea-ref.html # B2G timed out waiting for reftest-wait to be removed
+skip-if(B2G) needs-focus == select-load.html select-ref.html # B2G timed out waiting for reftest-wait to be removed
+skip-if(B2G) needs-focus == select-create.html select-ref.html # B2G timed out waiting for reftest-wait to be removed
 needs-focus == autofocus-after-load.html autofocus-after-load-ref.html
-needs-focus == autofocus-leaves-iframe.html autofocus-leaves-iframe-ref.html
+fails-if(B2G) needs-focus == autofocus-leaves-iframe.html autofocus-leaves-iframe-ref.html # B2G focus difference between test and reference
 skip-if(B2G) needs-focus == autofocus-after-body-focus.html autofocus-after-body-focus-ref.html # bug 773482
--- a/dom/imptests/html/html/dom/elements/global-attributes/reftest.list
+++ b/dom/imptests/html/html/dom/elements/global-attributes/reftest.list
@@ -41,16 +41,16 @@
 == dir_auto-N-EN-R.html dir_auto-N-EN-R-ref.html
 == dir_auto-N-L.html dir_auto-N-L-ref.html
 == dir_auto-N-R.html dir_auto-N-R-ref.html
 == dir_auto-pre-mixed.html dir_auto-pre-mixed-ref.html
 == dir_auto-pre-N-between-Rs.html dir_auto-pre-N-between-Rs-ref.html
 == dir_auto-pre-N-EN.html dir_auto-pre-N-EN-ref.html
 == dir_auto-R.html dir_auto-R-ref.html
 == dir_auto-textarea-mixed.html dir_auto-textarea-mixed-ref.html
-== dir_auto-textarea-N-between-Rs.html dir_auto-textarea-N-between-Rs-ref.html
+fails-if(B2G) == dir_auto-textarea-N-between-Rs.html dir_auto-textarea-N-between-Rs-ref.html # B2G scrollbar on opposite side
 == dir_auto-textarea-N-EN.html dir_auto-textarea-N-EN-ref.html
 == dir_auto-textarea-script-mixed.html dir_auto-textarea-script-mixed-ref.html
-== dir_auto-textarea-script-N-between-Rs.html dir_auto-textarea-script-N-between-Rs-ref.html
+fails-if(B2G) == dir_auto-textarea-script-N-between-Rs.html dir_auto-textarea-script-N-between-Rs-ref.html # B2G scrollbar on reference only
 == dir_auto-textarea-script-N-EN.html dir_auto-textarea-script-N-EN-ref.html
 == lang-xyzzy.html lang-xyzzy-ref.html
 == lang-xmllang-01.html lang-xmllang-01-ref.html
 == style-01.html style-01-ref.html
--- a/editor/reftests/reftest.list
+++ b/editor/reftests/reftest.list
@@ -56,17 +56,17 @@ skip-if(B2G) random-if(Android) needs-fo
 skip-if(B2G) random-if(Android) needs-focus != spellcheck-textarea-attr-dynamic-override.html spellcheck-textarea-ref.html
 skip-if(B2G) random-if(Android) needs-focus != spellcheck-textarea-attr-dynamic-override-inherit.html spellcheck-textarea-ref.html
 skip-if(B2G) random-if(Android) needs-focus != spellcheck-textarea-property-dynamic-override.html spellcheck-textarea-ref.html
 skip-if(B2G) random-if(Android) needs-focus != spellcheck-textarea-property-dynamic-override-inherit.html spellcheck-textarea-ref.html
 needs-focus == caret_on_focus.html caret_on_focus-ref.html
 needs-focus != caret_on_textarea_lastline.html caret_on_textarea_lastline-ref.html
 needs-focus == input-text-onfocus-reframe.html input-text-onfocus-reframe-ref.html
 needs-focus == input-text-notheme-onfocus-reframe.html input-text-notheme-onfocus-reframe-ref.html
-needs-focus == caret_after_reframe.html caret_after_reframe-ref.html
+skip-if(B2G) needs-focus == caret_after_reframe.html caret_after_reframe-ref.html # B2G timed out waiting for reftest-wait to be removed
 == nobogusnode-1.html nobogusnode-ref.html
 == nobogusnode-2.html nobogusnode-ref.html
 == spellcheck-hyphen-valid.html spellcheck-hyphen-valid-ref.html
 skip-if(B2G) fails-if(Android) needs-focus != spellcheck-hyphen-invalid.html spellcheck-hyphen-invalid-ref.html
 == spellcheck-slash-valid.html spellcheck-slash-valid-ref.html
 == spellcheck-period-valid.html spellcheck-period-valid-ref.html
 == spellcheck-space-valid.html spellcheck-space-valid-ref.html
 == spellcheck-comma-valid.html spellcheck-comma-valid-ref.html
@@ -105,17 +105,17 @@ needs-focus != 824080-2.html 824080-3.ht
 needs-focus == 824080-4.html 824080-4-ref.html
 needs-focus == 824080-5.html 824080-5-ref.html
 needs-focus != 824080-4.html 824080-5.html
 needs-focus == 824080-6.html 824080-6-ref.html
 needs-focus == 824080-7.html 824080-7-ref.html
 needs-focus != 824080-6.html 824080-7.html
 # Bug 674927: copy spellcheck-textarea tests to contenteditable
 == spellcheck-contenteditable-attr.html spellcheck-contenteditable-nofocus-ref.html
-fails-if(Android) needs-focus != spellcheck-contenteditable-attr.html spellcheck-contenteditable-ref.html
+fails-if(Android||B2G) needs-focus != spellcheck-contenteditable-attr.html spellcheck-contenteditable-ref.html # B2G no spellcheck underline
 needs-focus == spellcheck-contenteditable-focused.html spellcheck-contenteditable-ref.html
 needs-focus == spellcheck-contenteditable-focused-reframe.html spellcheck-contenteditable-ref.html
 == spellcheck-contenteditable-nofocus.html spellcheck-contenteditable-disabled-ref.html
 == spellcheck-contenteditable-disabled.html spellcheck-contenteditable-disabled-ref.html
 == spellcheck-contenteditable-disabled-partial.html spellcheck-contenteditable-disabled-partial-ref.html
 == spellcheck-contenteditable-attr-inherit.html spellcheck-contenteditable-disabled-ref.html
 == spellcheck-contenteditable-attr-dynamic.html spellcheck-contenteditable-disabled-ref.html
 == spellcheck-contenteditable-attr-dynamic-inherit.html spellcheck-contenteditable-disabled-ref.html
--- a/layout/reftests/bidi/reftest.list
+++ b/layout/reftests/bidi/reftest.list
@@ -135,10 +135,10 @@ skip-if(B2G) == 726420-1.html 726420-1-r
 == 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
 == 779003-1-dynamic.html 779003-1-ref.html
 == 847242-1.html 847242-1-ref.html
 == 869833-1.xul 869833-1-ref.xul
-== 922530-1.html 922530-1-ref.html
+fails-if(B2G) == 922530-1.html 922530-1-ref.html # B2G kerning
 == 922550-1.html 922550-1-ref.html
--- a/layout/reftests/border-image/reftest.list
+++ b/layout/reftests/border-image/reftest.list
@@ -10,18 +10,18 @@
 == transparent-image-1.html transparent-image-1-ref.html
 != repeat-image-1.html repeat-image-1-ref.html
 == 470250-1.html 470250-1-ref.html
 == 470250-2.html 470250-2-ref.html
 != different-h-v-1.html different-h-v-ref.html
 != different-h-v-2.html different-h-v-ref.html
 != different-h-v-1.html different-h-v-2.html
 == center-scaling-1.html center-scaling-1-ref.html
-fails-if(Android) == center-scaling-2.html center-scaling-2-ref.html # very different scaling (blurriness) on some sides
-fails-if(Android) == center-scaling-3.html center-scaling-3-ref.html # very different scaling (blurriness) on some sides
+fails-if(Android||B2G) == center-scaling-2.html center-scaling-2-ref.html # Android/B2G: very different scaling (blurriness) on some sides
+fails-if(Android||B2G) == center-scaling-3.html center-scaling-3-ref.html # Android/B2G: very different scaling (blurriness) on some sides
 == center-scaling-4t.html center-scaling-4t-ref.html
 == center-scaling-4r.html center-scaling-4r-ref.html
 == center-scaling-4b.html center-scaling-4b-ref.html
 == center-scaling-4l.html center-scaling-4l-ref.html
 == center-scaling-4tb.html center-scaling-4tb-ref.html
 == center-scaling-4lr.html center-scaling-4lr-ref.html
 == side-scaling-1h.html side-scaling-1h-ref.html
 == side-scaling-1v.html side-scaling-1v-ref.html
--- a/layout/reftests/box-shadow/reftest.list
+++ b/layout/reftests/box-shadow/reftest.list
@@ -4,27 +4,27 @@
 random == boxshadow-blur-2.html boxshadow-blur-2-ref.html # fixedpoint division in blur code makes this fail
 random != boxshadow-blur-2.html boxshadow-blur-2-notref.html # fixedpoint division in blur code makes this fail
 == boxshadow-multiple.html boxshadow-multiple-ref.html
 == boxshadow-spread.html boxshadow-spread-ref.html
 == tableboxshadow-basic.html tableboxshadow-basic-ref.html
 == tableboxshadow-trshadow.html tableboxshadow-trshadow-ref.html
 == tableboxshadow-tdshadow.html tableboxshadow-tdshadow-ref.html
 == boxshadow-rounding.html boxshadow-rounding-ref.html
-fails-if(Android) == boxshadow-button.html boxshadow-button-ref.html
-fails-if(Android) == boxshadow-fileupload.html boxshadow-fileupload-ref.html
+fails-if(Android||B2G) == boxshadow-button.html boxshadow-button-ref.html
+fails-if(Android||B2G) == boxshadow-fileupload.html boxshadow-fileupload-ref.html
 == boxshadow-inner-basic.html boxshadow-inner-basic-ref.svg
 random-if(layersGPUAccelerated) == boxshadow-mixed.html boxshadow-mixed-ref.html
 random-if(d2d) == boxshadow-rounded-spread.html boxshadow-rounded-spread-ref.html
 HTTP(..) == boxshadow-dynamic.xul boxshadow-dynamic-ref.xul
 random-if(d2d) == boxshadow-onecorner.html boxshadow-onecorner-ref.html
 random-if(d2d) == boxshadow-twocorners.html boxshadow-twocorners-ref.html
 random-if(d2d) == boxshadow-threecorners.html boxshadow-threecorners-ref.html
 == boxshadow-skiprect.html boxshadow-skiprect-ref.html
 == boxshadow-opacity.html boxshadow-opacity-ref.html
 == boxshadow-color-rounding.html boxshadow-color-rounding-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
-fails-if(Android) == 611574-1.html 611574-1-ref.html
-fails-if(Android) == 611574-2.html 611574-2-ref.html
+fails-if(Android||B2G) == 611574-1.html 611574-1-ref.html
+fails-if(Android||B2G) == 611574-2.html 611574-2-ref.html
 fuzzy-if(winWidget,5,30) == fieldset.html fieldset-ref.html # minor anti-aliasing problem on Windows
--- a/layout/reftests/counters/reftest.list
+++ b/layout/reftests/counters/reftest.list
@@ -63,17 +63,17 @@
 == counter-reset-integer-range.html counter-reset-integer-range-ref.html
 == counter-ua-limits-00.html counter-ua-limits-00-ref.html
 == counter-ua-limits-01.html counter-ua-limits-01-ref.html
 == counter-ua-limits-02.html counter-ua-limits-02-ref.html
 == counter-ua-limits-03.html counter-ua-limits-03-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
-== counter-suffix.html counter-suffix-ref.html
+fails-if(B2G) == counter-suffix.html counter-suffix-ref.html # B2G kerning
 == counter-cjk-decimal.html counter-cjk-decimal-ref.html
 == counter-japanese-informal.html counter-japanese-informal-ref.html
 == counter-japanese-formal.html counter-japanese-formal-ref.html
 == counter-korean-hangul-formal.html counter-korean-hangul-formal-ref.html
 == counter-korean-hanja-informal.html counter-korean-hanja-informal-ref.html
 == counter-korean-hanja-formal.html counter-korean-hanja-formal-ref.html
 == counter-simp-chinese-informal.html counter-simp-chinese-informal-ref.html
 == counter-simp-chinese-formal.html counter-simp-chinese-formal-ref.html
--- a/layout/reftests/css-disabled/button/reftest.list
+++ b/layout/reftests/css-disabled/button/reftest.list
@@ -1,9 +1,9 @@
 == button-fieldset-1.html button-fieldset-ref.html
-fails-if(Android) == button-fieldset-2.html button-fieldset-ref.html
-fails-if(Android) == button-fieldset-3.html button-fieldset-ref.html
+fails-if(Android||B2G) == button-fieldset-2.html button-fieldset-ref.html
+fails-if(Android||B2G) == button-fieldset-3.html button-fieldset-ref.html
 == button-fieldset-4.html button-fieldset-ref.html
 == button-fieldset-legend-1.html button-fieldset-legend-ref-1.html
-fails-if(Android) == button-fieldset-legend-2.html button-fieldset-legend-ref-2.html
-fails-if(Android) == button-fieldset-legend-3.html button-fieldset-legend-ref-3.html
+fails-if(Android||B2G) == button-fieldset-legend-2.html button-fieldset-legend-ref-2.html
+fails-if(Android||B2G) == button-fieldset-legend-3.html button-fieldset-legend-ref-3.html
 == button-fieldset-legend-4.html button-fieldset-legend-ref-4.html
 == button-fieldset-legend-5.html button-fieldset-legend-ref-5.html
--- a/layout/reftests/css-disabled/select/reftest.list
+++ b/layout/reftests/css-disabled/select/reftest.list
@@ -1,9 +1,9 @@
 == select-fieldset-1.html select-fieldset-ref.html
-fails-if(Android) == select-fieldset-2.html select-fieldset-ref-disabled.html
-fails-if(Android) == select-fieldset-3.html select-fieldset-ref-disabled.html
+fails-if(Android||B2G) == select-fieldset-2.html select-fieldset-ref-disabled.html
+fails-if(Android||B2G) == select-fieldset-3.html select-fieldset-ref-disabled.html
 == select-fieldset-4.html select-fieldset-ref.html
 == select-fieldset-legend-1.html select-fieldset-legend-ref-1.html
-fails-if(Android) == select-fieldset-legend-2.html select-fieldset-legend-ref-2.html
-fails-if(Android) == select-fieldset-legend-3.html select-fieldset-legend-ref-3.html
+fails-if(Android||B2G) == select-fieldset-legend-2.html select-fieldset-legend-ref-2.html
+fails-if(Android||B2G) == select-fieldset-legend-3.html select-fieldset-legend-ref-3.html
 == select-fieldset-legend-4.html select-fieldset-legend-ref-4.html
 == select-fieldset-legend-5.html select-fieldset-legend-ref-5.html
--- a/layout/reftests/css-enabled/button/reftest.list
+++ b/layout/reftests/css-enabled/button/reftest.list
@@ -1,9 +1,9 @@
 == button-fieldset-1.html button-fieldset-ref.html
-fails-if(Android) == button-fieldset-2.html button-fieldset-ref.html
-fails-if(Android) == button-fieldset-3.html button-fieldset-ref.html
+fails-if(Android||B2G) == button-fieldset-2.html button-fieldset-ref.html
+fails-if(Android||B2G) == button-fieldset-3.html button-fieldset-ref.html
 == button-fieldset-4.html button-fieldset-ref.html
 == button-fieldset-legend-1.html button-fieldset-legend-ref-1.html
-fails-if(Android) == button-fieldset-legend-2.html button-fieldset-legend-ref-2.html
-fails-if(Android) == button-fieldset-legend-3.html button-fieldset-legend-ref-3.html
+fails-if(Android||B2G) == button-fieldset-legend-2.html button-fieldset-legend-ref-2.html
+fails-if(Android||B2G) == button-fieldset-legend-3.html button-fieldset-legend-ref-3.html
 == button-fieldset-legend-4.html button-fieldset-legend-ref-4.html
 == button-fieldset-legend-5.html button-fieldset-legend-ref-5.html
--- a/layout/reftests/css-enabled/select/reftest.list
+++ b/layout/reftests/css-enabled/select/reftest.list
@@ -1,9 +1,9 @@
 == select-fieldset-1.html select-fieldset-ref.html
-fails-if(Android) == select-fieldset-2.html select-fieldset-ref-disabled.html
-fails-if(Android) == select-fieldset-3.html select-fieldset-ref-disabled.html
+fails-if(Android||B2G) == select-fieldset-2.html select-fieldset-ref-disabled.html
+fails-if(Android||B2G) == select-fieldset-3.html select-fieldset-ref-disabled.html
 == select-fieldset-4.html select-fieldset-ref.html
 == select-fieldset-legend-1.html select-fieldset-legend-ref-1.html
-fails-if(Android) == select-fieldset-legend-2.html select-fieldset-legend-ref-2.html
-fails-if(Android) == select-fieldset-legend-3.html select-fieldset-legend-ref-3.html
+fails-if(Android||B2G) == select-fieldset-legend-2.html select-fieldset-legend-ref-2.html
+fails-if(Android||B2G) == select-fieldset-legend-3.html select-fieldset-legend-ref-3.html
 == select-fieldset-legend-4.html select-fieldset-legend-ref-4.html
 == select-fieldset-legend-5.html select-fieldset-legend-ref-5.html
--- a/layout/reftests/css-ui-valid/input/reftest.list
+++ b/layout/reftests/css-ui-valid/input/reftest.list
@@ -1,12 +1,12 @@
 == input-valid.html input-ref.html
 fuzzy(11,4) == input-customerror.html input-ref.html
-fails-if(Android) == input-disabled.html input-ref.html
-fails-if(Android) == input-dyn-disabled.html input-ref.html
+fails-if(Android||B2G) == input-disabled.html input-ref.html
+fails-if(Android||B2G) == input-dyn-disabled.html input-ref.html
 == input-dyn-not-disabled.html input-ref.html
 == input-dyn-not-disabled-changed.html input-ref.html
 == input-readonly.html input-ref.html
 == input-dyn-readonly.html input-ref.html
 == input-dyn-not-readonly.html input-ref.html
 == input-dyn-not-readonly-changed.html input-ref.html
 == input-maxlength-valid.html input-ref.html
 == input-maxlength-valid-changed.html input-ref.html
--- a/layout/reftests/css-ui-valid/select/reftest.list
+++ b/layout/reftests/css-ui-valid/select/reftest.list
@@ -7,12 +7,12 @@ needs-focus == select-dyn-not-disabled.h
 needs-focus == select-required-invalid.html select-required-ref.html
 needs-focus == select-required-valid-1.html select-required-ref.html
 needs-focus == select-required-valid-2.html select-required-ref.html
 needs-focus == select-required-valid-changed-1.html select-required-ref.html
 needs-focus == select-required-valid-changed-2.html select-required-ref.html
 needs-focus == select-required-multiple-invalid.html select-required-multiple-ref.html
 needs-focus == select-required-multiple-valid.html select-required-multiple-ref.html
 fuzzy(64,4) needs-focus == select-required-multiple-valid-changed.html select-required-multiple-ref.html
-fails-if(Android) needs-focus == select-disabled-fieldset-1.html select-fieldset-ref.html
-fails-if(Android) needs-focus == select-disabled-fieldset-2.html select-fieldset-ref.html
+fails-if(Android||B2G) needs-focus == select-disabled-fieldset-1.html select-fieldset-ref.html
+fails-if(Android||B2G) needs-focus == select-disabled-fieldset-2.html select-fieldset-ref.html
 needs-focus == select-fieldset-legend.html select-fieldset-legend-ref.html
 needs-focus == select-novalidate.html select-required-ref.html
--- a/layout/reftests/css-valid/input/reftest.list
+++ b/layout/reftests/css-valid/input/reftest.list
@@ -1,12 +1,12 @@
 == input-valid.html input-ref.html
 fuzzy(64,4) == input-customerror.html input-ref.html
-fails-if(Android) == input-disabled.html input-ref.html
-fails-if(Android) == input-dyn-disabled.html input-ref.html
+fails-if(Android||B2G) == input-disabled.html input-ref.html
+fails-if(Android||B2G) == input-dyn-disabled.html input-ref.html
 == input-dyn-not-disabled.html input-ref.html
 == input-readonly.html input-ref.html
 == input-dyn-readonly.html input-ref.html
 == input-dyn-not-readonly.html input-ref.html
 == input-maxlength-valid.html input-ref.html
 == input-maxlength-invalid.html input-withtext-ref.html
 == input-required-valid.html input-withtext-ref.html
 == input-required-invalid.html input-ref.html
--- a/layout/reftests/css-valid/select/reftest.list
+++ b/layout/reftests/css-valid/select/reftest.list
@@ -2,11 +2,11 @@ needs-focus == select-valid.html select-
 needs-focus == select-invalid.html select-ref.html
 needs-focus == select-disabled.html select-disabled-ref.html
 needs-focus == select-dyn-disabled.html select-disabled-ref.html
 needs-focus == select-dyn-not-disabled.html select-ref.html
 needs-focus == select-required-invalid.html select-required-ref.html
 needs-focus == select-required-valid.html select-required-ref.html
 needs-focus == select-required-multiple-invalid.html select-required-multiple-ref.html
 needs-focus == select-required-multiple-valid.html select-required-multiple-ref.html
-fails-if(Android) needs-focus == select-disabled-fieldset-1.html select-fieldset-ref.html
-fails-if(Android) needs-focus == select-disabled-fieldset-2.html select-fieldset-ref.html
+fails-if(Android||B2G) needs-focus == select-disabled-fieldset-1.html select-fieldset-ref.html
+fails-if(Android||B2G) needs-focus == select-disabled-fieldset-2.html select-fieldset-ref.html
 needs-focus == select-fieldset-legend.html select-fieldset-legend-ref.html
--- a/layout/reftests/css-valid/textarea/reftest.list
+++ b/layout/reftests/css-valid/textarea/reftest.list
@@ -1,11 +1,11 @@
 == textarea-valid.html textarea-ref.html
 fuzzy(11,4) == textarea-customerror.html textarea-ref.html
-fails-if(Android) == textarea-disabled.html textarea-ref.html
+fails-if(Android||B2G) == textarea-disabled.html textarea-ref.html
 fuzzy(11,4) fails-if(Android||B2G) == textarea-dyn-disabled.html textarea-ref.html
 fuzzy(11,4) == textarea-dyn-not-disabled.html textarea-ref.html
 == textarea-readonly.html textarea-ref.html
 fuzzy(11,4) == textarea-dyn-readonly.html textarea-ref.html
 fuzzy(11,4) == textarea-dyn-not-readonly.html textarea-ref.html
 == textarea-maxlength-valid.html textarea-ref.html
 == textarea-maxlength-invalid.html textarea-withtext-ref.html
 == textarea-required-valid.html textarea-withtext-ref.html
--- a/layout/reftests/first-letter/reftest.list
+++ b/layout/reftests/first-letter/reftest.list
@@ -54,12 +54,12 @@ fails-if(!cocoaWidget) == 329069-5.html 
 == 429968-1b.html 429968-1-ref.html
 == 429968-2a.html 429968-2-ref.html
 == 429968-2b.html 429968-2-ref.html
 == 429968-2c.html 429968-2-ref.html
 == 441418-1.html 441418-1-ref.html
 == 469227-1.html 469227-1-ref.html
 == 484400-1.html 484400-1-ref.html
 == 594303-1.html 594303-1-ref.html
-fails-if(!gtk2Widget&&!Android) == 617869-1.html 617869-1-ref.html 
+fails-if(winWidget||cocoaWidget) == 617869-1.html 617869-1-ref.html
 == 723509-1.html 723509-1-ref.html
 == 922550-1.html 922550-1-ref.html
 == 958249.html 958249-ref.html
--- a/layout/reftests/mathml/reftest.list
+++ b/layout/reftests/mathml/reftest.list
@@ -93,19 +93,19 @@ skip-if(B2G) == quotes-1.xhtml quotes-1-
 == mspace-1.html mspace-1-ref.html
 == mpadded-1.html mpadded-1-ref.html
 == mpadded-2.html mpadded-2-ref.html
 == mpadded-3.html mpadded-3-ref.html
 == mpadded-4.html mpadded-4-ref.html
 == mpadded-5.html mpadded-5-ref.html
 == mpadded-1-2.html mpadded-1-2-ref.html
 == mpadded-6.html mpadded-6-ref.html
-== mpadded-7.html mpadded-7-ref.html
-== mpadded-8.html mpadded-8-ref.html
-== mpadded-9.html mpadded-9-ref.html
+fails-if(B2G) == mpadded-7.html mpadded-7-ref.html # B2G: slight character width variation
+fails-if(B2G) == mpadded-8.html mpadded-8-ref.html # B2G: slight character width variation
+fails-if(B2G) == mpadded-9.html mpadded-9-ref.html # B2G: slight character width variation
 == math-display.html math-display-ref.html
 == scriptlevel-1.html scriptlevel-1-ref.html
 == scriptlevel-movablelimits-1.html scriptlevel-movablelimits-1-ref.html
 == munderover-align-accent-false.html munderover-align-accent-false-ref.html
 == munderover-align-accent-true.html munderover-align-accent-true-ref.html
 == munder-mover-align-accent-true.html munder-mover-align-accent-true-ref.html
 == munder-mover-align-accent-false.html munder-mover-align-accent-false-ref.html
 == mfrac-linethickness-1.xhtml mfrac-linethickness-1-ref.xhtml
@@ -147,17 +147,17 @@ skip-if(B2G) == maction-dynamic-3.html m
 == whitespace-trim-1.html whitespace-trim-1-ref.html
 == whitespace-trim-2.html whitespace-trim-2-ref.html
 == whitespace-trim-3.html whitespace-trim-3-ref.html
 fails == whitespace-trim-4.html whitespace-trim-4-ref.html # Bug 787215
 == whitespace-trim-5.html whitespace-trim-5-ref.html
 == operator-1.xhtml operator-1-ref.xhtml
 == scriptshift-1.xhtml scriptshift-1-ref.xhtml
 == number-size-1.xhtml number-size-1-ref.xhtml
-== multiscripts-1.html multiscripts-1-ref.html
+fails-if(B2G) == multiscripts-1.html multiscripts-1-ref.html # B2G - slight height variation from font metrics
 == mathml-mmultiscript-base.html mathml-mmultiscript-base-ref.html
 == mathml-mmultiscript-mprescript.html mathml-mmultiscript-mprescript-ref.html
 != menclose-1a.html menclose-1-ref.html
 != menclose-1b.html menclose-1-ref.html
 != menclose-1c.html menclose-1-ref.html
 != menclose-1d.html menclose-1-ref.html
 != menclose-1e.html menclose-1-ref.html
 != menclose-1f.html menclose-1-ref.html
@@ -166,31 +166,31 @@ fails == whitespace-trim-4.html whitespa
 != menclose-1i.html menclose-1-ref.html
 != menclose-1j.html menclose-1-ref.html
 != menclose-1k.html menclose-1-ref.html
 != menclose-1l.html menclose-1-ref.html
 != menclose-1m.html menclose-1-ref.html
 != menclose-1n.html menclose-1-ref.html
 != menclose-1o.html menclose-1-ref.html
 != menclose-1p.html menclose-1-ref.html
-== menclose-2-actuarial.html menclose-2-actuarial-ref.html
+fails-if(B2G) == menclose-2-actuarial.html menclose-2-actuarial-ref.html # B2G slight thickness variation
 == menclose-2-bottom.html menclose-2-bottom-ref.html
-== menclose-2-box.html menclose-2-box-ref.html
+fails-if(B2G) == menclose-2-box.html menclose-2-box-ref.html # B2G slight thickness variation
 == menclose-2-circle.html menclose-2-circle-ref.html
 == menclose-2-downdiagonalstrike.html menclose-2-downdiagonalstrike-ref.html
 == menclose-2-horizontalstrike.html menclose-2-horizontalstrike-ref.html
-== menclose-2-left.html menclose-2-left-ref.html
+fails-if(B2G) == menclose-2-left.html menclose-2-left-ref.html # B2G slight thickness variation
 == menclose-2-longdiv.html menclose-2-longdiv-ref.html
 == menclose-2-right.html menclose-2-right-ref.html
-== menclose-2-roundedbox.html menclose-2-roundedbox-ref.html
-== menclose-2-top.html menclose-2-top-ref.html
-== menclose-2-updiagonalarrow.html menclose-2-updiagonalarrow-ref.html
+fails-if(B2G) == menclose-2-roundedbox.html menclose-2-roundedbox-ref.html # B2G slight thickness variation
+fails-if(B2G) == menclose-2-top.html menclose-2-top-ref.html # B2G slight thickness variation
+fails-if(B2G) == menclose-2-updiagonalarrow.html menclose-2-updiagonalarrow-ref.html # B2G slight thickness variation
 == menclose-2-updiagonalstrike.html menclose-2-updiagonalstrike-ref.html
 == menclose-2-verticalstrike.html menclose-2-verticalstrike-ref.html
-== menclose-2-roundedbox.html menclose-2-roundedbox-ref.html
+fails-if(B2G) == menclose-2-roundedbox.html menclose-2-roundedbox-ref.html # B2G slight thickness variation
 == menclose-3-box.html menclose-3-box-ref.html
 == menclose-3-madruwb.html menclose-3-madruwb-ref.html
 fails random-if(winWidget) == menclose-3-radical.html menclose-3-radical-ref.html # Bug 973917
 == menclose-3-default.html menclose-3-default-ref.html
 == menclose-3-invalid.html menclose-3-invalid-ref.html
 == menclose-3-multiple.html menclose-3-multiple-ref.html
 == menclose-3-unknown.html menclose-3-unknown.html
 == menclose-4.html data:text/html,<body>Pass
--- a/layout/reftests/pagination/reftest.list
+++ b/layout/reftests/pagination/reftest.list
@@ -55,9 +55,9 @@ skip-if(B2G) == table-caption-splitafter
 skip-if(B2G) == table-caption-splitaftercaption-5.html table-caption-splitaftercaption-5-ref.html # bug 773482
 skip-if(B2G) == table-caption-splitaftercaption-6.html table-caption-splitaftercaption-6-ref.html # bug 773482
 skip-if(B2G) == table-caption-splitaftercaption-7.html table-caption-splitaftercaption-7-ref.html # bug 773482
 # == table-caption-splitaftercaption-8.html blank.html # bug 672654
 # == table-caption-splitaftercaption-9.html blank.html # bug 672654
 # == table-caption-splitaftercaption-10.html blank.html # bug 672654
 # == table-caption-splitaftercaption-11.html blank.html # bug 672654
 == column-balancing-break-inside-avoid-2.html column-balancing-break-inside-avoid-2-ref.html
-== combobox-page-break-inside.html combobox-page-break-inside-ref.html
+fails-if(B2G) == combobox-page-break-inside.html combobox-page-break-inside-ref.html # reftest-print doesn't work on B2G
--- a/layout/reftests/percent-overflow-sizing/reftest.list
+++ b/layout/reftests/percent-overflow-sizing/reftest.list
@@ -6,17 +6,17 @@ skip-if(B2G) fails-if(Android&&browserIs
 skip-if(B2G) fails-if(Android&&browserIsRemote) == hScrollSimpleHeightQuirks-3.html greenboxhbar.html # bug 650591, 732565 # bug 773482
 skip-if(B2G) fails-if(Android&&browserIsRemote) == hScrollAbsHeight.html greenboxhbar.html # bug 650591, 732565 # bug 773482
 skip-if(B2G) fails-if(Android&&browserIsRemote) == hScrollAbsHeightQuirks.html greenboxhbar.html # bug 650591, 732565 # bug 773482
 == simpleHeight100D.html greenbox.html
 == simpleAbsHeightD.html greenbox.html
 skip-if(B2G) fails-if(Android&&browserIsRemote) == hScrollSimpleHeightD.html greenboxhbar.html # bug 650591, 732565 # bug 773482
 skip-if(B2G) fails-if(Android&&browserIsRemote) == hScrollSimpleHeightQuirks-1D.html greenboxhbar.html # bug 650591, 732565 # bug 773482
 skip-if(B2G) fails-if(Android&&browserIsRemote) == hScrollSimpleHeightQuirks-2D.html greenboxhbar.html # bug 650591, 732565 # bug 773482
-fails-if(Android&&browserIsRemote) == hScrollSimpleHeightQuirks-3D.html greenboxhbar.html # bug 650591, 732565
+fails-if(B2G) fails-if(Android&&browserIsRemote) == hScrollSimpleHeightQuirks-3D.html greenboxhbar.html # bug 650591, 732565
 skip-if(B2G) fails-if(Android&&browserIsRemote) == hScrollAbsHeightD.html greenboxhbar.html # bug 650591, 732565 # bug 773482
 skip-if(B2G) fails-if(Android&&browserIsRemote) == hScrollAbsHeightQuirksD.html greenboxhbar.html # bug 650591, 732565 # bug 773482
 == simpleMinHeight100D.html greenbox.html
 == simpleAbsMinHeightD.html greenbox.html
 skip-if(B2G) fails-if(Android&&browserIsRemote) == hScrollSimpleMinHeightD.html greenboxhbar.html # bug 650591, 732565 # bug 773482
 skip-if(B2G) fails-if(Android&&browserIsRemote) == hScrollSimpleMinHeightQuirks-1D.html greenboxhbar.html # bug 650591, 732565 # bug 773482
 skip-if(B2G) fails-if(Android&&browserIsRemote) == hScrollSimpleMinHeightQuirks-3D.html greenboxhbar.html # bug 650591, 732565 # bug 773482
 skip-if(B2G) fails-if(Android&&browserIsRemote) == hScrollAbsMinHeightD.html greenboxhbar.html # bug 650591, 732565 # bug 773482
--- a/layout/reftests/printing/reftest.list
+++ b/layout/reftests/printing/reftest.list
@@ -1,34 +1,34 @@
 # Sanity check
 == blank.html blank.html
 
 # Bugs
 == 272830-1.html 272830-1-ref.html
 == 318022-1.html 318022-1-ref.html
 == 403669-1.html 403669-1-ref.html
-== 381497-n.html 381497-f.html
+fails-if(B2G) == 381497-n.html 381497-f.html # reftest-print doesn't work on B2G (scrollbar difference only)
 == test-async-print.html 272830-1-ref.html
-== 129941-1a.html 129941-1-ref.html
+fails-if(B2G) == 129941-1a.html 129941-1-ref.html # reftest-print doesn't work on B2G
 == 129941-1b.html 129941-1-ref.html
 == 609227-1.html 609227-1-ref.html
-== 609227-2a.html 609227-2-ref.html
-== 609227-2b.html 609227-2-ref.html
+fails-if(B2G) == 609227-2a.html 609227-2-ref.html # reftest-print doesn't work on B2G
+fails-if(B2G) == 609227-2b.html 609227-2-ref.html # reftest-print doesn't work on B2G
 == 577450-1.html 577450-1-ref.html
 == 626395-1a.html 626395-1-ref.html
 == 626395-1b.html 626395-1-ref.html
 == 626395-2a.html 626395-2-ref.html
 == 626395-2b.html 626395-2-ref.html
 == 626395-2c.html 626395-2-ref.html
 == 626395-2d.html 626395-2-ref.html
 == 652178-1.html 652178-1-ref.html
-== 115199-1.html 115199-1-ref.html
+fails-if(B2G) == 115199-1.html 115199-1-ref.html # reftest-print doesn't work on B2G
 == 115199-2a.html 115199-2-ref.html
 == 115199-2b.html 115199-2-ref.html
 == 652178-1.html 652178-1-ref2.html
-fuzzy-if(cocoaWidget,1,5000) fuzzy-if(/^Windows\x20NT\x206\.1/.test(http.oscpu),255,100) == 745025-1.html 745025-1-ref.html
-== 820496-1.html 820496-1-ref.html
+fails-if(B2G) fuzzy-if(cocoaWidget,1,5000) fuzzy-if(/^Windows\x20NT\x206\.1/.test(http.oscpu),255,100) == 745025-1.html 745025-1-ref.html # reftest-print doesn't work on B2G
+fails-if(B2G) == 820496-1.html 820496-1-ref.html # reftest-print doesn't work on B2G (scrollbar difference only)
 
 # NOTE: These tests don't yet rigorously test what they're
 # trying to test (shrink-to-fit behavior), due to bug 967311.
-== 960822.html 960822-ref.html
+fails-if(B2G) == 960822.html 960822-ref.html # reftest-print doesn't work on B2G (scrollbar difference only)
 == 966419-1.html 966419-1-ref.html
 == 966419-2.html 966419-2-ref.html
--- a/layout/reftests/reftest.list
+++ b/layout/reftests/reftest.list
@@ -7,356 +7,357 @@
 
 # verify the tests work
 include reftest-sanity/reftest.list
 
 # images (if libpr0n is busted, could result in weird failures in other tests)
 include ../../image/test/reftest/reftest.list
 
 # CSSWG tests
-skip-if(B2G) include w3c-css/submitted/reftest.list
-skip-if(B2G) include w3c-css/received/reftest.list
+include w3c-css/submitted/reftest.list
+include w3c-css/received/reftest.list
 
 # relative and absolute positioning
-skip-if(B2G) include abs-pos/reftest.list
+include abs-pos/reftest.list
 
 # backgrounds/
-skip-if(B2G) include backgrounds/reftest.list
+include backgrounds/reftest.list
 
 # bidi/
-skip-if(B2G) include bidi/reftest.list
+include bidi/reftest.list
 
 # border-image
-skip-if(B2G) include border-image/reftest.list
+include border-image/reftest.list
 
 # border-radius/
-skip-if(B2G) include border-radius/reftest.list
+include border-radius/reftest.list
 
 # -moz-box tests
-skip-if(B2G) include box/reftest.list
+include box/reftest.list
 
 # box-ordinal/
-skip-if(B2G) include box-ordinal/reftest.list
+include box-ordinal/reftest.list
 
 # box-properties/
-skip-if(B2G) include box-properties/reftest.list
+include box-properties/reftest.list
 
 # box-shadow/
-skip-if(B2G) include box-shadow/reftest.list
+include box-shadow/reftest.list
 
 # bugs/
 include bugs/reftest.list
 
 # canvas 2D
 include canvas/reftest.list
 
 # css animations
 include css-animations/reftest.list
 
 # blending/
-skip-if(B2G) include css-blending/reftest.list
+include css-blending/reftest.list
 
 # css calc() tests
 include css-calc/reftest.list
 
 # css character encoding tests
-skip-if(B2G) include css-charset/reftest.list
+include css-charset/reftest.list
 
 # css default pseudo class tests
-skip-if(B2G) include css-default/reftest.list
+include css-default/reftest.list
 
 # css :disable tests
-skip-if(B2G) include css-disabled/reftest.list
+include css-disabled/reftest.list
 
 # css :enable tests
-skip-if(B2G) include css-enabled/reftest.list
+include css-enabled/reftest.list
 
 # css @import tests
-skip-if(B2G) include css-import/reftest.list
+include css-import/reftest.list
 
 # css gradients
 include css-gradients/reftest.list
 
 # css media queries (tests for print mode)
-skip-if(B2G) include css-mediaqueries/reftest.list
+include css-mediaqueries/reftest.list
 
 # css parsing
-skip-if(B2G) include css-parsing/reftest.list
+include css-parsing/reftest.list
 
 # css placeholder
-skip-if(B2G) include css-placeholder/reftest.list
+include css-placeholder/reftest.list
 
 # css required
-skip-if(B2G) include css-required/reftest.list
+include css-required/reftest.list
 
 # css optional
-skip-if(B2G) include css-optional/reftest.list
+include css-optional/reftest.list
 
 # css valid
-skip-if(B2G) include css-valid/reftest.list
+include css-valid/reftest.list
 
 # css invalid
-skip-if(B2G) include css-invalid/reftest.list
+include css-invalid/reftest.list
 
 # css-submit-invalid
-skip-if(B2G) include css-submit-invalid/reftest.list
+include css-submit-invalid/reftest.list
 
 # css text-overflow
-skip-if(B2G) include text-overflow/reftest.list
+include text-overflow/reftest.list
 
 # css selectors
 include css-selectors/reftest.list
 
 # css transitions
-skip-if(B2G) include css-transitions/reftest.list
+include css-transitions/reftest.list
 
 # css :-moz-ui-invalid
-skip-if(B2G) include css-ui-invalid/reftest.list
+include css-ui-invalid/reftest.list
 
 # css :-moz-ui-valid
-skip-if(B2G) include css-ui-valid/reftest.list
+include css-ui-valid/reftest.list
 
 # css values and units
-skip-if(B2G) include css-valuesandunits/reftest.list
+include css-valuesandunits/reftest.list
 
 # css variables
 include css-variables/reftest.list
 
 # Reftests in css-visited are run using
 # layout/style/test/test_visited_reftests instead of using the reftest
 # harness.
 
-skip-if(B2G) include cssom/reftest.list
+include cssom/reftest.list
 
 # columns/
-skip-if(B2G) include columns/reftest.list
+include columns/reftest.list
 
 # content/
 include ../../content/test/reftest/reftest.list
 
 # counters/
-skip-if(B2G) include counters/reftest.list
+include counters/reftest.list
 
 # datalist
-skip-if(B2G) include datalist/reftest.list
+include datalist/reftest.list
 
 # dom/
-skip-if(B2G) include dom/reftest.list
+include dom/reftest.list
 
 # generated-content/
-skip-if(B2G) include generated-content/reftest.list
+include generated-content/reftest.list
 
 # first-letter/
-skip-if(B2G) include first-letter/reftest.list
+include first-letter/reftest.list
 
 # first-line/
-skip-if(B2G) include first-line/reftest.list
+include first-line/reftest.list
 
 # flexbox (display: flex, display: inline-flex)
 include flexbox/reftest.list
 
 # floats/
-skip-if(B2G) include floats/reftest.list
+include floats/reftest.list
 
 # font-face
 include font-face/reftest.list
 
 # font features (opentype)
-skip-if(B2G) include font-features/reftest.list
+include font-features/reftest.list
 
 # mobile font size inflation
-skip-if(B2G&&browserIsRemote) include font-inflation/reftest.list
+include font-inflation/reftest.list
 
 # font matching
-skip-if(B2G) include font-matching/reftest.list
+include font-matching/reftest.list
 
 # forms
 include forms/reftest.list
 
 # gfx
 include ../../gfx/tests/reftest/reftest.list
 
 # block-inside-inline splits
-skip-if(B2G) include ib-split/reftest.list
+include ib-split/reftest.list
 
 # image/
 include image/reftest.list
 
 # image-element/
-skip-if(B2G) include image-element/reftest.list
+include image-element/reftest.list
 
 # image-rect/
-skip-if(B2G) include image-rect/reftest.list
+include image-rect/reftest.list
 
 # image-region/
-skip-if(B2G) include image-region/reftest.list
+include image-region/reftest.list
 
 # indic shaping with harfbuzz
-skip-if(B2G) include indic-shaping/reftest.list
+include indic-shaping/reftest.list
 
 # inline layout
 include inline/reftest.list
 
 # inline borders and padding
-skip-if(B2G) include inline-borderpadding/reftest.list
+include inline-borderpadding/reftest.list
 
 # layers/
 include layers/reftest.list
 
 # line-breaking/
-skip-if(B2G) include line-breaking/reftest.list
+include line-breaking/reftest.list
 
 # list-item/
-skip-if(B2G) include list-item/reftest.list
+include list-item/reftest.list
 
 # mathml/
-skip-if(B2G) include mathml/reftest.list
+include mathml/reftest.list
 
 # margin-collapsing
-skip-if(B2G) include margin-collapsing/reftest.list
+include margin-collapsing/reftest.list
 
 # marquee/
-skip-if(B2G) include marquee/reftest.list
+include marquee/reftest.list
 
 # native-theme/
+# skipping for B2G since something around radio-nonnative.html makes the whole suite hang
 skip-if(B2G) include native-theme/reftest.list
 
 # netwerk/
-skip-if(B2G) include ../../netwerk/test/reftest/reftest.list
+include ../../netwerk/test/reftest/reftest.list
 
 include outline/reftest.list
 
 # object/
-skip-if(B2G) include object/reftest.list
+include object/reftest.list
 
 # ogg-video/
 include ogg-video/reftest.list
 
 # webm-video/
 include webm-video/reftest.list
 
 # parser/
-skip-if(B2G) include ../../parser/htmlparser/tests/reftest/reftest.list
+include ../../parser/htmlparser/tests/reftest/reftest.list
 
 # percent-overflow-sizing/
-skip-if(B2G) include percent-overflow-sizing/reftest.list
+include percent-overflow-sizing/reftest.list
 
 # pixel-rounding/
-skip-if(B2G) include pixel-rounding/reftest.list
+include pixel-rounding/reftest.list
 
 # plugin/
-skip-if(B2G) include ../../dom/plugins/test/reftest/reftest.list
+include ../../dom/plugins/test/reftest/reftest.list
 
 # position-dynamic-changes/
 include position-dynamic-changes/reftest.list
 
 # printing
-skip-if(B2G) include printing/reftest.list
-skip-if(B2G) include pagination/reftest.list
+include printing/reftest.list
+include pagination/reftest.list
 
 # <style scoped>
-skip-if(B2G) include scoped-style/reftest.list
+include scoped-style/reftest.list
 
 # scrolling 
 include scrolling/reftest.list
 
 # selection
 include selection/reftest.list
 
 # sticky positioning
 include position-sticky/reftest.list
 
 # svg/
 include svg/reftest.list
 
 # tab-size/
-skip-if(B2G) include tab-size/reftest.list
+include tab-size/reftest.list
 
 # table-anonymous-boxes/
-skip-if(B2G) include table-anonymous-boxes/reftest.list
+include table-anonymous-boxes/reftest.list
 
 # table-background/
-skip-if(B2G) include table-background/reftest.list
+include table-background/reftest.list
 
 # table-bordercollapse/
-skip-if(B2G) include table-bordercollapse/reftest.list
+include table-bordercollapse/reftest.list
 
 # table-dom/
-skip-if(B2G) include table-dom/reftest.list
+include table-dom/reftest.list
 
-skip-if(B2G) include table-overflow/reftest.list
+include table-overflow/reftest.list
 
 # table-width/
-skip-if(B2G) include table-width/reftest.list
+include table-width/reftest.list
 
 # text/
 include text/reftest.list
 
 # text-decoration/
-skip-if(B2G) include text-decoration/reftest.list
+include text-decoration/reftest.list
 
 # text-indent/
-skip-if(B2G) include text-indent/reftest.list
+include text-indent/reftest.list
 
 # text-shadow/
-skip-if(B2G) include text-shadow/reftest.list
+include text-shadow/reftest.list
 
 # text-svgglyphs/
 include text-svgglyphs/reftest.list
 
 # text-transform/
-skip-if(B2G) include text-transform/reftest.list
+include text-transform/reftest.list
 
 # theme (osx)
-skip-if(B2G) include ../../toolkit/themes/osx/reftests/reftest.list
+include ../../toolkit/themes/osx/reftests/reftest.list
 
 # -moz-transform/
 include transform/reftest.list
 
 # 3d transforms
 include transform-3d/reftest.list
 
 # unicode/ (verify that we don't do expend effort doing unicode-aware case checks)
-skip-if(B2G) include unicode/reftest.list
+include unicode/reftest.list
 
 # webcomonents/
 include webcomponents/reftest.list
 
 # widget/
-skip-if(B2G) include ../../widget/reftests/reftest.list
+include ../../widget/reftests/reftest.list
 
 # xml-stylesheet/
-skip-if(B2G) include ../../content/test/reftest/xml-stylesheet/reftest.list
+include ../../content/test/reftest/xml-stylesheet/reftest.list
 
 # xul-document-load/
-skip-if(B2G) include xul-document-load/reftest.list
+include xul-document-load/reftest.list
 
 # xul/
-skip-if(B2G) include xul/reftest.list
+include xul/reftest.list
 
 # webcomonents/
 include webcomponents/reftest.list
 
 # xul
-skip-if(B2G) include ../xul/reftest/reftest.list
+include ../xul/reftest/reftest.list
 
 # xul grid
-skip-if(B2G) include ../xul/grid/reftests/reftest.list
+include ../xul/grid/reftests/reftest.list
 
 # z-index/
-skip-if(B2G) include z-index/reftest.list
+include z-index/reftest.list
 
 # reftest(s) to verify content bugfixes
-skip-if(B2G) include ../../content/html/document/reftests/reftests.list
-skip-if(B2G) include ../../content/html/content/reftests/reftest.list
-skip-if(B2G) include ../../dom/imptests/reftest.list
+include ../../content/html/document/reftests/reftests.list
+include ../../content/html/content/reftests/reftest.list
+include ../../dom/imptests/reftest.list
 
 # editor/
-skip-if(B2G) include ../../editor/reftests/reftest.list
+include ../../editor/reftests/reftest.list
 
 # box-sizing
-skip-if(B2G) include box-sizing/reftest.list
+include box-sizing/reftest.list
 
 # invalidation - only run on B2G
 skip-if(!B2G) include invalidation/reftest.list
 
 # encodings
 include ../../dom/encoding/test/reftest/reftest.list
--- a/layout/reftests/table-width/reftest.list
+++ b/layout/reftests/table-width/reftest.list
@@ -18,20 +18,20 @@
 == 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-5.html conflicting-widths-5-ref.html
+fuzzy-if(B2G,9,1) == conflicting-widths-5.html conflicting-widths-5-ref.html # can't see the difference
 == conflicting-widths-6.html conflicting-widths-6-ref.html
-== conflicting-widths-7.html conflicting-widths-7-ref.html
-== conflicting-widths-8.html conflicting-widths-8-ref.html
+fuzzy-if(B2G,9,1) == conflicting-widths-7.html conflicting-widths-7-ref.html # can't see the difference
+fuzzy-if(B2G,9,1) == conflicting-widths-8.html conflicting-widths-8-ref.html # can't see the difference
 == 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-1.html percent-truncation-1-ref.html
 == percent-truncation-2.html percent-truncation-2-ref.html
 == percent-truncation-3.html percent-truncation-3-ref.html
--- a/layout/reftests/text-shadow/reftest.list
+++ b/layout/reftests/text-shadow/reftest.list
@@ -19,18 +19,18 @@ HTTP(..) == blur-opacity.html blur-opaci
 == 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
 
 needs-focus != text-shadow-selected-1.html text-shadow-selected-1-notref.html
-fails-if(Android) needs-focus == text-shadow-selected-1.html text-shadow-selected-1-ref.html # different foreground color on Android
+fails-if(Android||B2G) needs-focus == text-shadow-selected-1.html text-shadow-selected-1-ref.html # different foreground selection color on Android/B2G
 needs-focus != text-shadow-selected-2.html text-shadow-selected-2-notref.html
-fails-if(Android) needs-focus == text-shadow-selected-2.html text-shadow-selected-2-ref.html # different foreground color on Android
+fails-if(Android||B2G) needs-focus == text-shadow-selected-2.html text-shadow-selected-2-ref.html # different foreground selection color on Android/B2G
 
 # bug 692744
 == text-shadow-on-space-1.html text-shadow-on-space-1-ref.html
 
 # bug 721750
 needs-focus == text-shadow-on-selection-1.html text-shadow-on-selection-1-ref.html
 needs-focus == text-shadow-on-selection-2.html text-shadow-on-selection-2-ref.html
--- a/layout/reftests/w3c-css/submitted/css21/pagination/reftest.list
+++ b/layout/reftests/w3c-css/submitted/css21/pagination/reftest.list
@@ -17,23 +17,23 @@
 == 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-4.html moz-css21-table-page-break-inside-avoid-4-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-7.html moz-css21-table-page-break-inside-avoid-7-ref.html
 == moz-css21-table-page-break-inside-avoid-8.html moz-css21-table-page-break-inside-avoid-6-ref.html
 == moz-css21-float-page-break-inside-avoid-1.html moz-css21-table-page-break-inside-avoid-ref.html
-== moz-css21-float-page-break-inside-avoid-2.html moz-css21-float-page-break-inside-avoid-2-ref.html
+fails-if(B2G) == moz-css21-float-page-break-inside-avoid-2.html moz-css21-float-page-break-inside-avoid-2-ref.html
 == moz-css21-float-page-break-inside-avoid-3.html moz-css21-block-page-break-inside-avoid-ref.html
 == moz-css21-float-page-break-inside-avoid-4.html moz-css21-block-page-break-inside-avoid-ref.html
 == 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
-== moz-css21-float-page-break-inside-avoid-8.html moz-css21-float-page-break-inside-avoid-8-ref.html
+fails-if(B2G) == moz-css21-float-page-break-inside-avoid-8.html moz-css21-float-page-break-inside-avoid-8-ref.html
 == moz-css21-float-page-break-inside-avoid-9.html moz-css21-float-page-break-inside-avoid-9-ref.html
 == moz-css21-rowgroup-page-break-inside-avoid-1.html moz-css21-table-page-break-inside-avoid-ref.html
 == moz-css21-rowgroup-page-break-inside-avoid-2.html moz-css21-table-page-break-inside-avoid-ref.html
 == moz-css21-rowgroup-page-break-inside-avoid-3.html moz-css21-table-page-break-inside-avoid-ref.html
 == 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-5.html moz-css21-rowgroup-page-break-inside-avoid-5-ref.html
 == moz-css21-rowgroup-page-break-inside-avoid-6.html moz-css21-rowgroup-page-break-inside-avoid-5-ref.html
 == moz-css21-rowgroup-page-break-inside-avoid-7.html moz-css21-rowgroup-page-break-inside-avoid-7-ref.html
--- a/layout/reftests/w3c-css/submitted/ui3/reftest.list
+++ b/layout/reftests/w3c-css/submitted/ui3/reftest.list
@@ -3,11 +3,11 @@
 == box-sizing-border-box-003.xht box-sizing-border-box-003-ref.xht
 == box-sizing-border-box-004.xht box-sizing-border-box-004-ref.xht
 == box-sizing-content-box-001.xht box-sizing-content-box-001-ref.xht
 == box-sizing-content-box-002.xht box-sizing-content-box-002-ref.xht
 == box-sizing-content-box-003.xht box-sizing-content-box-003-ref.xht
 == box-sizing-padding-box-001.xht box-sizing-padding-box-001-ref.xht
 == box-sizing-padding-box-002.xht box-sizing-padding-box-002-ref.xht
 == box-sizing-padding-box-003.xht box-sizing-padding-box-003-ref.xht
-random-if(Android) == box-sizing-replaced-001.xht box-sizing-replaced-001-ref.xht
+fails-if(B2G) random-if(Android) == box-sizing-replaced-001.xht box-sizing-replaced-001-ref.xht
 == box-sizing-replaced-002.xht box-sizing-replaced-002-ref.xht
 == box-sizing-replaced-003.xht box-sizing-replaced-003-ref.xht
--- a/layout/reftests/xul/reftest.list
+++ b/layout/reftests/xul/reftest.list
@@ -1,9 +1,9 @@
 == menuitem-key.xul menuitem-key-ref.xul
 # these random-if(Android) are due to differences between Android Native & Xul, see bug 732569
 random-if(Android||B2G) == menulist-shrinkwrap-1.xul menulist-shrinkwrap-1-ref.xul
 random-if(Android||B2G) fails-if(winWidget) == menulist-shrinkwrap-2.xul menulist-shrinkwrap-2-ref.xul
 == textbox-overflow-1.xul textbox-overflow-1-ref.xul # for bug 749658
 # accesskeys are not normally displayed on Mac, so skip this test
 skip-if(cocoaWidget) == accesskey.xul accesskey-ref.xul
-fails-if(cocoaWidget) == tree-row-outline-1.xul tree-row-outline-1-ref.xul
+fails-if(cocoaWidget) fails-if(B2G) == tree-row-outline-1.xul tree-row-outline-1-ref.xul
 != tree-row-outline-1.xul tree-row-outline-1-notref.xul