Bug 636753 - annotate reftest manifests to note tests that fail on Android (2 of 2). r=dbaron a=test-only
authorJoel Maher <jmaher@mozilla.com>
Fri, 18 Mar 2011 11:54:15 -0400
changeset 63441 61bb16eb15db760ff50147e0ab7c1f4f88446afc
parent 63440 378591d78e0075ce1554280ac1aed0eb9b5f65c2
child 63442 9c3ef79b8ebafad754f5e5593a8112b23e061468
push id19223
push userjmaher@mozilla.com
push dateFri, 18 Mar 2011 15:53:55 +0000
treeherdermozilla-central@61bb16eb15db [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewersdbaron, test-only
bugs636753
milestone2.0b13pre
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 636753 - annotate reftest manifests to note tests that fail on Android (2 of 2). r=dbaron a=test-only
layout/reftests/backgrounds/reftest.list
layout/reftests/bidi/reftest.list
layout/reftests/border-radius/reftest.list
layout/reftests/box-shadow/reftest.list
layout/reftests/bugs/reftest.list
layout/reftests/canvas/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-gradients/reftest.list
layout/reftests/css-invalid/input/reftest.list
layout/reftests/css-invalid/select/reftest.list
layout/reftests/css-invalid/textarea/reftest.list
layout/reftests/css-ui-invalid/input/reftest.list
layout/reftests/css-ui-invalid/select/reftest.list
layout/reftests/css-ui-invalid/textarea/reftest.list
layout/reftests/css-ui-valid/input/reftest.list
layout/reftests/css-ui-valid/select/reftest.list
layout/reftests/css-ui-valid/textarea/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/reftest-sanity/reftest.list
modules/libpr0n/test/reftest/pngsuite-ancillary/reftest.list
modules/libpr0n/test/reftest/pngsuite-basic-i/reftest.list
modules/libpr0n/test/reftest/pngsuite-basic-n/reftest.list
modules/libpr0n/test/reftest/pngsuite-chunkorder/reftest.list
modules/libpr0n/test/reftest/pngsuite-gamma/reftest.list
modules/libpr0n/test/reftest/pngsuite-oddsizes/reftest.list
modules/libpr0n/test/reftest/pngsuite-palettes/reftest.list
modules/libpr0n/test/reftest/pngsuite-transparency/reftest.list
--- a/layout/reftests/backgrounds/reftest.list
+++ b/layout/reftests/backgrounds/reftest.list
@@ -1,16 +1,16 @@
 == layers-stacking-order.xhtml layers-stacking-order-ref.xhtml
 == layers-layer-count-cascade-1.xhtml layers-layer-count-1-ref.xhtml
 == 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
 == viewport-translucent-color-1.html viewport-translucent-color-ref.html
-== viewport-translucent-color-2.html viewport-translucent-color-ref.html
-== viewport-translucent-color-3.html viewport-translucent-color-ref.html
+fails-if(Android) == viewport-translucent-color-2.html viewport-translucent-color-ref.html
+fails-if(Android) == viewport-translucent-color-3.html viewport-translucent-color-ref.html
 != viewport-translucent-color-ref.html about:blank
 == iframe-translucent-color-1.html iframe-translucent-color-ref.html
 == translucent-color-1.html translucent-color-ref.html
 == translucent-color-2.html translucent-color-ref.html
 == translucent-color-3.html translucent-color-ref.html
 != translucent-color-ref.html about:blank
 == root-element-display-none-1.html root-element-display-none-ref.html
 == continuous-inline-1a.html continuous-inline-1-ref.html
@@ -94,17 +94,17 @@
 == background-size-monster-px.html background-size-monster-ref.html
 == background-size-monster-rem.html background-size-monster-ref.html
 
 # There seems to be a pixel-snapping problem here, where the repeated background
 # image isn't being snapped at its boundaries.  Note that the boundaries within
 # the image aren't the issue, because they're being obscured to avoid sampling
 # algorithm dependencies (at least assuming the sampling algorithm in use
 # doesn't sample too far astray from the boundaries).
-fails == background-size-zoom-repeat.html background-size-zoom-repeat-ref.html
+fails-if(!Android) == background-size-zoom-repeat.html background-size-zoom-repeat-ref.html
 
 # background-size affects images without intrinsic dimensions specially; we may
 # not support such image formats right now, but when we do, we want
 # background-size to be changed accordingly, and hopefully these tests should
 # start failing when we do.
 fails == background-size-no-intrinsic-width-image.html background-size-no-intrinsic-width-image-ref.html
 fails == background-size-no-intrinsic-height-image.html background-size-no-intrinsic-height-image-ref.html
 
--- a/layout/reftests/bidi/reftest.list
+++ b/layout/reftests/bidi/reftest.list
@@ -1,19 +1,19 @@
 == 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
+fails-if(Android) == bidi-004.html bidi-004-ref.html
+fails-if(Android) == bidi-004-j.html bidi-004-ref.html
 == bidi-005.html bidi-005-ref.html
-== bidi-006.html bidi-006-ref.html
-== bidi-006-j.html bidi-006-ref.html
+fails-if(Android) == bidi-006.html bidi-006-ref.html
+fails-if(Android) == bidi-006-j.html bidi-006-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(layersGPUAccelerated) == visualmarquee.html marquee-ref.html
 random-if(layersGPUAccelerated) == logicalmarquee.html marquee-ref.html
 == visualmarquee.html logicalmarquee.html
@@ -38,17 +38,17 @@ random-if(cocoaWidget) == mirroring-02.h
 == 258928-1.html 258928-1-ref.html
 random-if(winWidget) == 267459-1.html 267459-1-ref.html # depends on windows version, see bug 590101
 == 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
 == 332655-1.html 332655-1-ref.html
 == 332655-2.html 332655-2-ref.html
 == 381279-1.html 381279-1-ref.html
-== 386339.html 386339-ref.html
+fails-if(Android) == 386339.html 386339-ref.html
 == 409375.html 409375-ref.html
 == 413542-1.html 413542-1-ref.html
 == 413542-2.html 413542-2-ref.html
 fails-if(/^Windows\x20NT\x206\.1/.test(http.oscpu)) == 413928-1.html 413928-1-ref.html
 fails-if(/^Windows\x20NT\x206\.1/.test(http.oscpu)) == 413928-2.html 413928-2-ref.html
 == 425338-1a.html 425338-1-ref.html
 == 425338-1b.html 425338-1-ref.html
 == 489517-1.html 489517-1-ref.html
--- a/layout/reftests/border-radius/reftest.list
+++ b/layout/reftests/border-radius/reftest.list
@@ -36,44 +36,44 @@ random == corner-2.html corner-2-ref.svg
 # Tests for border clipping
 fails == clipping-1.html clipping-1-ref.html # background color should completely fill box; bug 466572
 != clipping-2.html about:blank # background color clipped to inner/outer border, can't get
 # great tests for this due to antialiasing problems described in bug 466572
 == clipping-3.html clipping-3-ref.xhtml # edge of border-radius clips an underlying object's background
 
 # Tests for clipping the contents of replaced elements and overflow!=visible
 != clipping-4-ref.html clipping-4-notref.html
-fails-if(cocoaWidget) == clipping-4-canvas.html clipping-4-ref.html
-== clipping-4-image.html clipping-4-ref.html
+fails-if(Android) fails-if(cocoaWidget) == clipping-4-canvas.html clipping-4-ref.html
+fails-if(Android) == clipping-4-image.html clipping-4-ref.html
 == clipping-4-overflow-hidden.html clipping-4-ref.html
 == clipping-5-canvas.html clipping-5-refc.html
 == clipping-5-image.html clipping-5-refi.html
 == clipping-5-overflow-hidden.html clipping-5-ref.html
-== clipping-5-refi.html clipping-5-ref.html
-fails-if(cocoaWidget) == clipping-5-refc.html clipping-5-ref.html
+fails-if(Android) == clipping-5-refi.html clipping-5-ref.html
+fails-if(Android) fails-if(cocoaWidget) == clipping-5-refc.html clipping-5-ref.html
 == clipping-and-zindex-1.html clipping-and-zindex-1-ref.html
 == intersecting-clipping-1-canvas.html intersecting-clipping-1-refc.html
 == intersecting-clipping-1-image.html intersecting-clipping-1-refi.html
 == intersecting-clipping-1-overflow-hidden.html intersecting-clipping-1-ref.html
-== intersecting-clipping-1-refi.html intersecting-clipping-1-ref.html
-fails-if(cocoaWidget) == intersecting-clipping-1-refc.html intersecting-clipping-1-ref.html
+fails-if(Android) == intersecting-clipping-1-refi.html intersecting-clipping-1-ref.html
+fails-if(Android) fails-if(cocoaWidget) == intersecting-clipping-1-refc.html intersecting-clipping-1-ref.html
 
 # Inheritance
 == inherit-1.html inherit-1-ref.html # border-radius shouldn't inherit
 
 # Table elements
 == table-collapse-1.html table-collapse-1-ref.html # border-radius is ignored on internal table elements
 # when border-collapse: collapse
 
 == invalidate-1a.html invalidate-1-ref.html
 == invalidate-1b.html invalidate-1-ref.html
 
 # test that border-radius is reduced for scrollbars
-== scrollbar-clamping-1.html scrollbar-clamping-1-ref.html
-== scrollbar-clamping-2.html scrollbar-clamping-2-ref.html
+fails-if(Android) == scrollbar-clamping-1.html scrollbar-clamping-1-ref.html
+fails-if(Android) == scrollbar-clamping-2.html scrollbar-clamping-2-ref.html
 
 # Test for bad corner joins.
 == corner-joins-1.xhtml corner-joins-1-ref.xhtml
 random-if(winWidget) HTTP(..) == corner-joins-2.xhtml corner-joins-2-ref.xhtml
 
 == scroll-1.html scroll-1-ref.html # see bug 602892
 
 == zero-radius-clip-1.html zero-radius-clip-ref.html
--- a/layout/reftests/box-shadow/reftest.list
+++ b/layout/reftests/box-shadow/reftest.list
@@ -1,25 +1,25 @@
 == boxshadow-basic.html boxshadow-basic-ref.html
 != boxshadow-blur.html boxshadow-blur-notref.html
 != boxshadow-blur.html boxshadow-blur-notref2.html
 == boxshadow-blur-2.html boxshadow-blur-2-ref.html
-!= boxshadow-blur-2.html boxshadow-blur-2-notref.html
+fails-if(Android) != boxshadow-blur-2.html boxshadow-blur-2-notref.html
 == 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
-== boxshadow-button.html boxshadow-button-ref.html
-== boxshadow-fileupload.html boxshadow-fileupload-ref.html
+fails-if(Android) == boxshadow-button.html boxshadow-button-ref.html
+fails-if(Android) == 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
 == boxshadow-skiprect.html boxshadow-skiprect-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
-== 611574-1.html 611574-1-ref.html
-== 611574-2.html 611574-2-ref.html
+fails-if(Android) == 611574-1.html 611574-1-ref.html
+fails-if(Android) == 611574-2.html 611574-2-ref.html
--- a/layout/reftests/bugs/reftest.list
+++ b/layout/reftests/bugs/reftest.list
@@ -158,28 +158,28 @@ random == 99850-1b.html 99850-1-ref.html
 == 192767-22.xul 192767-32.xul
 == 192767-23.xul 192767-33.xul
 == 192767-24.xul 192767-34.xul
 == 192767-25.xul 192767-35.xul
 == 192767-26.xul 192767-36.xul
 == 192767-27.xul 192767-37.xul
 != 192767-01.xul 192767-21.xul
 != 192767-02.xul 192767-22.xul
-!= 192767-03.xul 192767-23.xul
+fails-if(Android) != 192767-03.xul 192767-23.xul
 != 192767-04.xul 192767-24.xul
 != 192767-05.xul 192767-25.xul
-!= 192767-06.xul 192767-26.xul
-!= 192767-07.xul 192767-27.xul
+fails-if(Android) != 192767-06.xul 192767-26.xul
+fails-if(Android) != 192767-07.xul 192767-27.xul
 != 192767-11.xul 192767-31.xul
 != 192767-12.xul 192767-32.xul
-!= 192767-13.xul 192767-33.xul
+fails-if(Android) != 192767-13.xul 192767-33.xul
 != 192767-14.xul 192767-34.xul
 != 192767-15.xul 192767-35.xul
-!= 192767-16.xul 192767-36.xul
-!= 192767-17.xul 192767-37.xul
+fails-if(Android) != 192767-16.xul 192767-36.xul
+fails-if(Android) != 192767-17.xul 192767-37.xul
 != 200774-1.html about:blank
 == 201215-1.html 201215-1-ref.html
 == 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
 == 206516-1.html 206516-1-ref.html
@@ -289,17 +289,17 @@ random == 99850-1b.html 99850-1-ref.html
 == 280708-1a.html 280708-1-ref.html
 == 280708-1b.html 280708-1-ref.html
 == 281241-1.html 281241-1-ref.html
 == 281241-2.xhtml 281241-1-ref.html
 == 283686-1.html about:blank
 == 283686-2.html 283686-2-ref.html
 == 283686-3.html about:blank
 == 289384-1.xhtml 289384-ref.xhtml
-random-if(d2d) HTTP == 289480.html#top 289480-ref.html # basically-verbatim acid2 test, HTTP for a 404 page -- bug 578114 for the d2d failures
+fails-if(Android) random-if(d2d) HTTP == 289480.html#top 289480-ref.html # basically-verbatim acid2 test, HTTP for a 404 page -- bug 578114 for the d2d failures
 asserts(1) == 290129-1.html 290129-1-ref.html # bug 315549/460637
 == 291078-1.html 291078-1-ref.html
 == 291078-2.html 291078-2-ref.html
 == 291262-1.html 291262-1-ref.html
 == 294306-1.html 294306-1a-ref.html
 != 294306-1.html 294306-1b-ref.html
 == 296361-1.html 296361-ref.html
 == 296904-1.html 296904-1-ref.html
@@ -309,18 +309,18 @@ asserts(1) == 290129-1.html 290129-1-ref
 random-if(d2d) == 299837-3.xul 299837-3-ref.xul # bug 587631
 == 300691-1a.html 300691-1-ref.html
 == 300691-1b.html 300691-1-ref.html
 == 300691-1c.html 300691-1-ref.html
 == 300691-1d.html 300691-1-ref.html
 == 300691-1e.html 300691-1-ref.html
 == 300691-1f.html 300691-1-ref.html
 == 301726-1.html 301726-1-ref.html
-!= 301726-2.html 301726-2-ref.html
-== 302379.html 302379-ref.html
+fails-if(Android) != 301726-2.html 301726-2-ref.html
+fails-if(Android) == 302379.html 302379-ref.html
 == 306630-1.html 306630-1-ref.html
 == 306660-1.html 306660-1-ref.html
 == 306660-2.html 306660-2-ref.html
 == 306660-3.html 306660-3-ref.html
 == 307076-1.html 307076-1-ref.html
 == 307102-1.html 307102-1-ref.html
 == 307102-2.html 307102-2-ref.html
 == 307102-3.html 307102-3-ref.html
@@ -349,19 +349,19 @@ fails-if(!prefs.getBoolPref("html5.parse
 == 315920-2c.html 315920-2-ref.html
 == 315920-3a.html 315920-3-ref.html
 == 315920-3b.html 315920-3-ref.html
 == 315920-3c.html 315920-3-ref.html
 == 315920-3d.html 315920-3-ref.html
 != 315920-3e.html 315920-3-ref.html
 != 315920-3f.html 315920-3-ref.html
 == 315920-4.html 315920-4-ref.html
-== 315920-5.html 315920-5-ref.html
+fails-if(Android) == 315920-5.html 315920-5-ref.html
 == 315920-6.html 315920-6-ref.html
-== 315920-7a.html 315920-7-ref.html
+fails-if(Android) == 315920-7a.html 315920-7-ref.html
 == 315920-7b.html 315920-7-ref.html
 == 315920-7c.html 315920-7-ref.html
 == 315920-8a.html 315920-8-ref.html
 == 315920-8b.html 315920-8-ref.html
 == 315920-9.html 315920-9-ref.html
 == 315920-10.html 315920-10-ref.html
 == 315920-11.html 315920-11-ref.html
 == 315920-12a.html 315920-12-ref.html
@@ -389,17 +389,17 @@ fails-if(!prefs.getBoolPref("html5.parse
 == 315920-23.html 315920-23-ref.html
 == 315920-24.html 315920-24-ref.html
 == 315920-25.html 315920-25-ref.html
 == 315920-26.html 315920-26-ref.html
 == 315920-27.html 315920-27-ref.html
 == 315920-28a.html 315920-28-ref.html
 == 315920-28b.html 315920-28-ref.html
 == 315920-28c.html 315920-28-ref.html
-== 315920-29a.html 315920-29-ref.html
+fails-if(Android) == 315920-29a.html 315920-29-ref.html
 == 315920-29b.html 315920-29-ref.html
 == 315920-30.html 315920-30-ref.html
 == 316057-1.html 316057-1-ref.html
 == 320979-1.html 320979-1-ref.html
 != 321402-1.html about:blank
 != 321402-2.html about:blank
 == 321402-3.xul 321402-3-ref.xul
 == 321402-4.xul 321402-4-ref.xul
@@ -445,22 +445,22 @@ random == 328829-1.xhtml 328829-1-ref.xh
 == 343538-1.html 343538-1-ref.html
 == 343540-1.html 343540-1-ref.html
 == 345267-1a.html 345267-1-ref.html
 == 345267-1b.html 345267-1-ref.html
 == 345267-1c.html 345267-1-ref.html
 == 345267-1d.html 345267-1-ref.html
 != 345563-sub.xhtml 345563-sup.xhtml
 == 346189-1.xul 346189-1-ref.xul
-== 346774-1a.html 346774-1-ref.html
+fails-if(Android) == 346774-1a.html 346774-1-ref.html
 == 346774-1b.html 346774-1-ref.html
 == 346774-1c.html 346774-1-ref.html
 == 347348-1.xhtml 347348-1-ref.xhtml
 == 347496-1.xhtml 347496-1-ref.xhtml
-== 347912-1.html 347912-1-ref.html
+fails-if(Android) == 347912-1.html 347912-1-ref.html
 == 348049-1.xhtml 348049-1-ref.xhtml
 == 348516-1.html 348516-1-ref.html
 == 348516-2.html 348516-2-ref.html
 != 348516-2.html 348516-2-notref.html
 != 348516-3.html 348516-3-notref.html
 == 348597-1.html 348597-ref.html
 == 348809-1a.html 348809-1-ref.html
 == 348809-1b.html 348809-1-ref.html
@@ -560,19 +560,19 @@ fails-if(cocoaWidget) == 356774-1.html 3
 == 364968-1.xul 364968-1-ref.html
 == 364989-1.html 364989-1-ref.html
 == 365173-1.html 365173-1-ref.html
 == 366207-1.xul 366207-1-ref.xul
 == 366616-1.xul 366616-1-ref.xul
 == 367220-1.html 367220-1-ref.html
 == 367247-s-visible.html 367247-s-hidden.html
 == 367247-s-hidden.html 367247-s-auto.html
-!= 367247-s-auto.html 367247-s-scroll.html
+fails-if(Android) != 367247-s-auto.html 367247-s-scroll.html
 != 367247-l-visible.html 367247-l-hidden.html
-!= 367247-l-hidden.html 367247-l-scroll.html
+fails-if(Android) != 367247-l-hidden.html 367247-l-scroll.html
 == 367247-l-scroll.html 367247-l-auto.html
 == 367332-1a.html 367332-1-ref.html
 == 367332-1b.html 367332-1-ref.html
 == 367332-1c.html 367332-1-ref.html
 == 367332-1d.html 367332-1-ref.html
 == 367332-1e.html 367332-1-ref.html
 == 367332-1f.html 367332-1-ref.html
 == 367332-1g.html 367332-1-ref.html
@@ -629,73 +629,73 @@ asserts(4) == 368155-negative-margins-1.
 == 370586-1.xhtml 370586-1-ref.xhtml
 == 370629-1.html 370629-1-ref.html
 == 370629-2.html 370629-2-ref.html
 == 370692-1.xhtml 370692-1-ref.xhtml
 == 371041-1.html 371041-1-ref.html
 == 371043-1.html 371043-1-ref.html
 == 371354-1.html 371354-1-ref.html
 == 371483-1.html about:blank # assertion test
-== 371561-1.html 371561-1-ref.html
+fails-if(Android) == 371561-1.html 371561-1-ref.html
 != 371681-1.xhtml about:blank
 == 371925-1a.html 371925-1-ref.html
 == 371925-1b.html 371925-1-ref.html
 == 372037-1.html 372037-1-ref.html
 == 372063-1.html 372063-1-ref.html
 == 372323-1.xhtml 372323-1-ref.xhtml
 == 372553-1.html 372553-1-ref.html
 == 372632-1.html 372632-1-ref.html
 == 373295-1.html 373295-1-ref.html
 == 373298-1.html 373298-1-ref.html
-== 373381-1.html 373381-1-ref.html
-== 373381-2.html 373381-2-ref.html
-random-if(d2d) == 373381-3.html 373381-3-ref.html
-== 373381-4.html 373381-4-ref.html
+fails-if(Android) == 373381-1.html 373381-1-ref.html
+fails-if(Android) == 373381-2.html 373381-2-ref.html
+fails-if(Android) random-if(d2d) == 373381-3.html 373381-3-ref.html
+fails-if(Android) == 373381-4.html 373381-4-ref.html
 == 375508-1.html 375508-1-ref.html
 == 373433-1.html 373433-1-ref.html
 == 372062-1.html 372062-1-ref.html
 == 372768-1.html 372768-1-ref.html
 == 373383-1.html 373383-1-ref.html
 == 374038-1.xul 374038-1-ref.xul
 random-if(d2d) == 374719-1.xul 374719-1-ref.xul
 == 374038-2.xul 374038-2-ref.xul
 fails == 374927-1.html 374927-1-ref.html # Was broken by patch for bug 368600; fails until bug 400776 is fixed
 == 375716-1.html 375716-1-ref.html
 == 375827-1.html 375827-1-ref.html
 == 376375-1.html 376375-1-ref.html
 == 376484-1.html 376484-1-ref.html
 == 376532-1.html 376532-1-ref.html
-!= 376532-2.html 376532-2-ref.html
-!= 376532-3.html 376532-3-ref.html
+fails-if(Android) != 376532-2.html 376532-2-ref.html
+fails-if(Android) != 376532-3.html 376532-3-ref.html
 == 377603-1.html 377603-1-ref.html
 == 377918.html 377918-ref.html
 == 378535-1.html 378535-1-ref.html
 == 378933-1.html 378933-1-ref.html
 == 378935-1.html 378935-1-ref.html
 == 378937-1.html 378937-1-ref.html
 == 379178-xhtml.xhtml 379178-xhtml-ref.xhtml
 == 379178-html.html 379178-html-ref.html
 == 379178-svg.svg 379178-svg-ref.svg
 == 379316-1.html 379316-1-ref.html
-random-if(cocoaWidget) == 379316-2.html 379316-2-ref.html # bug 379786
+fails-if(Android) random-if(cocoaWidget) == 379316-2.html 379316-2-ref.html # bug 379786
 == 379328-1.html 379328-1-ref.html
 == 379349-1a.xhtml 379349-1-ref.xhtml
 == 379349-1b.xhtml 379349-1-ref.xhtml
 == 379349-1c.xhtml 379349-1-ref.xhtml
 == 379349-2a.xhtml 379349-2-ref.xhtml
 == 379349-2b.xhtml 379349-2-ref.xhtml
 == 379349-3a.xhtml 379349-3-ref.xhtml
 == 379349-3b.xhtml 379349-3-ref.xhtml
 == 379361-1.html 379361-1-ref.html
 == 379361-2.html 379361-2-ref.html
 == 379361-3.html 379361-3-ref.html
 == 379461-1.xhtml 379461-1.html
 == 379461-2.xhtml 379461-2.html
 == 379461-3-container-xhtml.html 379461-3-container-html.html
-!= 379461-3-container-xhtml.html 379461-3-container-blank.html # there is a scrollbar
+fails-if(Android) != 379461-3-container-xhtml.html 379461-3-container-blank.html # there is a scrollbar
 == 380004-1.html 380004-1-ref.html
 == 380227-1.html 380227-1-ref.html
 == 380825-1.html 380825-1-ref.html
 == 380842-1.html 380842-1-ref.html
 == 381130-1.html 381130-1-ref.html
 == 381507-1.html 381507-1-ref.html
 == 381746-1.html 381746-1-ref.html
 == 382600-1.html 382600-1-ref.html
@@ -786,21 +786,21 @@ skip-if(!winWidget) == 391045.html 39104
 == 393655-2.html 393655-2-ref.html
 == 393655-3.html 393655-3-ref.html
 == 393655-4.html 393655-4-ref.html
 == 393655-5.html 393655-5-ref.html
 == 393671-1.html 393671-1-ref.html
 == 393671-2.html 393671-2-ref.html
 == 393671-3.html 393671-3-ref.html
 == 393760-1.xml 393760-1-ref.xml
-== 393760-2.xml 393760-2-ref.xml
+fails-if(Android) == 393760-2.xml 393760-2-ref.xml
 == 394111-1.html about:blank  # Really an assertion test rather than a rendering test
 == 394534-1.html 394534-1-ref.html
 == 394676-1.xhtml 394676-1-ref.xhtml
-== 395107-1.html 395107-1-ref.html
+fails-if(Android) == 395107-1.html 395107-1-ref.html
 == 395107-2.html 395107-2-ref.html
 == 395107-3.html 395107-3-ref.html
 == 395107-4.html 395107-4-ref.html
 == 395107-5.html 395107-5-ref.html
 == 395130-1.html 395130-1-ref.html
 == 395130-2.html 395130-2-ref.html
 == 395331-1.xml 395331-1-ref.xml
 == 395390-1.html 395390-1-ref.html
@@ -988,17 +988,17 @@ asserts(1) == 418574-2.html 418574-2-ref
 == 421069.html 421069-ref2.html
 == 421069-ref.html 421069-ref2.html
 == 421203-1.xul 421203-1-ref.html
 == 421203-2.xul 421203-1-ref.html
 == 421203-3.xul 321402-3-ref.xul
 == 421203-4.xul 321402-4-ref.xul
 == 421203-5.xul 321402-5-ref.xul
 == 421203-6.xul 321402-6-ref.xul
-== 421234-1.html 421234-1-ref.html
+fails-if(Android) == 421234-1.html 421234-1-ref.html
 == 421239-1.html 421239-1-ref.html
 == 421239-2.html 421239-2-ref.html
 == 421419-1.html 421419-1-ref.html
 == 421436-1a.html 421436-1-ref.html
 == 421436-1b.html 421436-1-ref.html
 == 421632-1.html 421632-1-ref.html
 != 421710-1.html about:blank
 == 421885-1.xml 421885-1-ref.xml
@@ -1007,17 +1007,17 @@ asserts(1) == 418574-2.html 418574-2-ref
 == 422394-1.html 422394-1-ref.html
 == 422678-1.html 422678-1-ref.html
 == 423130-1.html 423130-1-ref.html
 == 423385-1.html 423385-1-ref.html
 == 423599-1.html 423599-1-ref.html
 == 423676-1.html 423676-1-ref.html
 fails == 423823-1.html 423823-1-ref.html # scrolling rowgroups were removed in bug 28800
 == 424074-1.xul 424074-1-ref.xul
-!= 424074-1.xul 424074-1-ref2.xul
+fails-if(Android) != 424074-1.xul 424074-1-ref2.xul
 random-if(gtk2Widget) == 424074-1-ref2.xul 424074-1-ref3.xul
 == 424236-1.html 424236-1-ref.html
 == 424236-2.html 424236-2-ref.html
 == 424236-3.html 424236-3-ref.html
 == 424236-4.html 424236-4-ref.html
 == 424236-5.html 424236-5-ref.html
 == 424236-6.html 424236-6-ref.html
 == 424236-7.html 424236-7-ref.html
@@ -1291,24 +1291,24 @@ random-if(d2d) == 478377-1.xul 478377-1-
 == 480880-1a.html 480880-1-ref.html
 == 480880-1b.html 480880-1-ref.html
 == 480880-1c.html 480880-1-ref.html
 == 480880-1d.html 480880-1-ref.html
 == 480880-1e.html 480880-1-ref.html
 == 480880-2a.html about:blank
 == 480880-2b.html about:blank
 == 480880-2c.html about:blank
-== 481024-1a.html 481024-1-ref.html
-== 481024-1b.html 481024-1-ref.html
-== 481024-1c.html 481024-1-ref.html
+fails-if(Android) == 481024-1a.html 481024-1-ref.html
+fails-if(Android) == 481024-1b.html 481024-1-ref.html
+fails-if(Android) == 481024-1c.html 481024-1-ref.html
 == 481024-1d.html 481024-1-ref.html
 == 481024-1e.html 481024-1-ref.html
 != 481948-1.html 481948-1-ref.html
 != 481948-2.html 481948-2-ref.html
-random-if(winWidget) fails-if(gtk2Widget) == 481948-3.html 481948-3-ref.html # questionable test, see bug 488364
+fails-if(Android) random-if(winWidget) fails-if(gtk2Widget) == 481948-3.html 481948-3-ref.html # questionable test, see bug 488364
 == 482398-1.html 482398-1-ref.html
 random-if(d2d) == 482592-1a.xhtml 482592-1-ref.html # bug 586771
 random-if(d2d) == 482592-1b.xhtml 482592-1-ref.html # bug 586771
 == 482659-1a.html 482659-1-ref.html
 == 482659-1b.html 482659-1-ref.html
 == 482659-1c.html 482659-1-ref.html
 == 482659-1d.html 482659-1-ref.html
 == 483565.xul 483565-ref.xul
@@ -1382,37 +1382,37 @@ asserts(1) == 496032-1.html 496032-1-ref
 == 503364-1a.html 503364-1-ref.html
 == 503364-1b.html 503364-1-ref.html
 == 503399.html 503399-ref.html
 # Reftest for bug 503531 marked as failing; should be re-enabled when
 # bug 607548 gets resolved.
 needs-focus fails == 503531-1.html 503531-1-ref.html
 == 504032-1.html 504032-1-ref.html
 == 505743-1.html about:blank
-== 506481-1.html 506481-1-ref.html
+fails-if(Android) == 506481-1.html 506481-1-ref.html
 == 507187-1.html 507187-1-ref.html
 == 507487-1.html 507487-1-ref.html
 == 507487-2.xhtml 507487-2-ref.xhtml
 == 507762-1.html 507762-1-ref.html
 == 507762-2.html 507762-2-ref.html
 == 507762-3.html 507762-1-ref.html
 == 507762-4.html 507762-2-ref.html
-random-if(cocoaWidget) == 508816-1.xul 508816-1-ref.xul # Bug 631982
+fails-if(Android) random-if(cocoaWidget) == 508816-1.xul 508816-1-ref.xul # Bug 631982
 == 508816-2.html 508816-2-ref.html
 == 508908-1.xul 508908-1-ref.xul
 == 508919-1.xhtml 508919-1-ref.xhtml
 == 509155-1.xhtml 509155-1-ref.xhtml
 == 512410.html 512410-ref.html
 == 512631-1.html 512631-1-ref.html
 == 513153-1a.html 513153-1-ref.html
 == 513153-1b.html 513153-1-ref.html
 == 513153-2a.html 513153-2-ref.html
 == 513153-2b.html 513153-2-ref.html
 == 513318-1.xul 513318-1-ref.xul
-!= 513318-2.xul 513318-2-ref.xul
+fails-if(Android) != 513318-2.xul 513318-2-ref.xul
 == 514917-1.html 514917-1-ref.html
 HTTP(..) == 518172-1a.html 518172-a-ref.html
 HTTP(..) == 518172-1b.html 518172-b-ref.html
 HTTP(..) == 518172-2a.html 518172-a-ref.html
 HTTP(..) == 518172-2b.html 518172-b-ref.html
 == 520421-1.html 520421-1-ref.html
 == 520563-1.xhtml 520563-1-ref.xhtml
 == 521525-1.html 521525-1-ref.html
@@ -1473,22 +1473,22 @@ random-if(!haveTestPlugin) == 546071-1.h
 == 550325-2.html 550325-1-ref.html
 == 550325-3.html 550325-1-ref.html
 == 550716-1.html 550716-1-ref.html
 == 551463-1.html 551463-1-ref.html
 == 551699-1.html 551699-1-ref.html
 == 552334-1.html 552334-1-ref.html
 random-if(d2d) == 555388-1.html 555388-1-ref.html
 == 556661-1.html 556661-1-ref.html
-== 557087-1.html 557087-ref.html
-== 557087-2.html 557087-ref.html
+fails-if(Android) == 557087-1.html 557087-ref.html
+fails-if(Android) == 557087-2.html 557087-ref.html
 == 557736-1.html 557736-1-ref.html
 != 558011-1.xul 558011-1-ref.xul
 == 559284-1.html 559284-1-ref.html
-== 560455-1.xul 560455-1-ref.xul
+fails-if(Android) == 560455-1.xul 560455-1-ref.xul
 == 561981-1.html 561981-1-ref.html
 == 561981-2.html 561981-2-ref.html
 == 561981-3.html 561981-3-ref.html
 == 561981-4.html 561981-4-ref.html
 == 561981-5.html 561981-5-ref.html
 == 561981-6.html 561981-6-ref.html
 == 561981-7.html 561981-7-ref.html
 == 561981-8.html 561981-8-ref.html
@@ -1512,17 +1512,17 @@ random-if(d2d) == 555388-1.html 555388-1
 == 563584-9a.html 563584-9a-ref.html
 == 563584-9b.html 563584-9b-ref.html
 == 563584-9c.html 563584-9cd-ref.html
 == 563584-9d.html 563584-9cd-ref.html
 == 563584-10a.html 563584-10-ref.html
 == 563584-10b.html 563584-10-ref.html
 == 563584-11.html 563584-11-ref.html
 == 564054-1.html 564054-1-ref.html
-random-if(layersGPUAccelerated) == 564991-1.html 564991-1-ref.html
+fails-if(Android) random-if(layersGPUAccelerated) == 564991-1.html 564991-1-ref.html
 == 565819-1.html 565819-ref.html
 == 565819-2.html 565819-ref.html
 needs-focus == 568441.html 568441-ref.html
 == 569006-1.html 569006-1-ref.html
 == 571281-1a.html 571281-1-ref.html
 == 571281-1b.html 571281-1-ref.html
 == 571281-1c.html 571281-1-ref.html
 == 571347-1a.html 571347-1-ref.html
@@ -1535,36 +1535,36 @@ needs-focus == 568441.html 568441-ref.ht
 == 572598-1.html 572598-ref.html
 == 574898-1.html 574898-ref.html
 # 574907 is a windows-only issue, result on other platforms depends on details of font support
 random-if(!winWidget) == 574907-1.html 574907-1-ref.html
 random-if(!winWidget) == 574907-2.html 574907-2-ref.html
 random-if(!winWidget) fails-if(winWidget&&!d2d) != 574907-3.html 574907-3-notref.html
 == 577838-1.html 577838-1-ref.html
 == 577838-2.html 577838-2-ref.html
-random-if(layersGPUAccelerated) fails-if(/^Windows\x20NT\x205\.1/.test(http.oscpu)) fails-if(/Mac\x20OS\x20X\x2010\.5/.test(http.oscpu)) == 579323-1.html 579323-1-ref.html # bug 623450 for WinXP and bug 627560 for OSX 10.5
+fails-if(Android) random-if(layersGPUAccelerated) fails-if(/^Windows\x20NT\x205\.1/.test(http.oscpu)) fails-if(/Mac\x20OS\x20X\x2010\.5/.test(http.oscpu)) == 579323-1.html 579323-1-ref.html # bug 623450 for WinXP and bug 627560 for OSX 10.5
 == 579349-1.html 579349-1-ref.html
 == 579655-1.html 579655-1-ref.html
-== 579808-1.html 579808-1-ref.html
-random-if(layersGPUAccelerated) fails-if(/^Windows\x20NT\x205\.1/.test(http.oscpu))  == 579985-1.html 579985-1-ref.html # bug 623452 for WinXP; this bug was only for a regression in BasicLayers anyway
+fails-if(Android) == 579808-1.html 579808-1-ref.html
+fails-if(Android) random-if(layersGPUAccelerated) fails-if(/^Windows\x20NT\x205\.1/.test(http.oscpu))  == 579985-1.html 579985-1-ref.html # bug 623452 for WinXP; this bug was only for a regression in BasicLayers anyway
 == 580160-1.html 580160-1-ref.html
 fails-if(/^Windows\x20NT\x205\.1/.test(http.oscpu)) HTTP(..) == 580863-1.html 580863-1-ref.html # bug 623454
-random-if(layersGPUAccelerated) fails-if(/^Windows\x20NT\x205\.1/.test(http.oscpu))  == 581317-1.html 581317-1-ref.html # bug 623456 for WinXP
+fails-if(Android) random-if(layersGPUAccelerated) fails-if(/^Windows\x20NT\x205\.1/.test(http.oscpu))  == 581317-1.html 581317-1-ref.html # bug 623456 for WinXP
 == 581579-1.html 581579-1-ref.html
 == 582037-1a.html 582037-1-ref.html
 == 582037-1b.html 582037-1-ref.html
 == 582037-2a.html 582037-2-ref.html
 == 582037-2b.html 582037-2-ref.html
 asserts(0-1) == 582146-1.html about:blank
 == 582476-1.svg 582476-1-ref.svg
 == 584400-dash-length.svg 584400-dash-length-ref.svg
 == 584699-1.html 584699-1-ref.html
 == 585598-2.xhtml 585598-2-ref.xhtml
 == 586400-1.html 586400-1-ref.html
-fails-if(cocoaWidget) == 586683-1.html 586683-1-ref.html
+fails-if(Android) fails-if(cocoaWidget) == 586683-1.html 586683-1-ref.html
 == 589615-1a.xhtml 589615-1-ref.html
 == 589615-1b.html 589615-1-ref.html
 == 589672-1.html 589672-1-ref.html
 skip-if(!browserIsRemote) == 593243-1.html 593243-1-ref.html # bug 593168
 skip-if(!browserIsRemote) == 593243-2.html 593243-2-ref.html # bug 593168
 == 593544-1.html 593544-1-ref.html
 == 594333-1.html 594333-1-ref.html
 == 594624-1.html 594624-1-ref.html
@@ -1598,25 +1598,25 @@ needs-focus == 613433-3.html 613433-1-re
 needs-focus == 613433-3.html 613433-2-ref.html
 needs-focus == 613433-3.html 613433-3-ref.html
 == 614272-1.svg  614272-1-ref.svg
 HTTP(..) == 615121-1.html 615121-1-ref.html
 HTTP(..) != 615121-2.html 615121-2-notref.html
 == 617242-1.html 617242-1-ref.html
 != 618071.html 618071-notref.html
 == 619117-1.html 619117-1-ref.html
-HTTP(..) == 621253-1-externalFilter.html 621253-1-ref.html # XXX update reference case after bug 541270 is fixed
-== 621253-1-internalFilter.html 621253-1-ref.html # XXX update reference case after bug 541270 is fixed
+skip-if(Android) HTTP(..) == 621253-1-externalFilter.html 621253-1-ref.html # XXX update reference case after bug 541270 is fixed
+skip-if(Android) == 621253-1-internalFilter.html 621253-1-ref.html # XXX update reference case after bug 541270 is fixed
 HTTP(..) == 621253-2-externalFilter.html 621253-2-ref.html
 == 621253-2-internalFilter.html 621253-2-ref.html
-HTTP(..) == 619511-1.html 619511-1-ref.html
+fails-if(Android) HTTP(..) == 619511-1.html 619511-1-ref.html
 random-if(winWidget) == 621918-1.svg 621918-1-ref.svg # 1-pixel diacritic positioning discrepancy in rotated text (may depend on platform fonts)
 random-if(winWidget) HTTP(..) == 621918-2.svg 621918-2-ref.svg # same 1px issue as above, and HTTP(..) for filters.svg, used to mask antialiasing issues where glyphs touch
 == 622585-1.html 622585-1-ref.html
-== 625409-1.html 625409-1-ref.html
+fails-if(Android) == 625409-1.html 625409-1-ref.html
 == 627393-1.html about:blank
 == 630835-1.html about:blank
 == 631352-1.html 631352-1-ref.html
-== 632423-1.html 632423-1-ref.html
-fails-if(winWidget) == 632781-verybig.html 632781-ref.html # large canvas elements are not drawn on Windows, see bug 633936
+fails-if(Android) == 632423-1.html 632423-1-ref.html
+skip-if(Android) fails-if(winWidget) == 632781-verybig.html 632781-ref.html # large canvas elements are not drawn on Windows, see bug 633936
 == 632781-normalsize.html 632781-ref.html
-== 634232-1.html 634232-1-ref.html
-== 635302-1.html 635302-1-ref.html
+fails-if(Android) == 634232-1.html 634232-1-ref.html
+fails-if(Android) == 635302-1.html 635302-1-ref.html
--- a/layout/reftests/canvas/reftest.list
+++ b/layout/reftests/canvas/reftest.list
@@ -33,11 +33,11 @@ asserts-if(cocoaWidget,0-2) == size-chan
 
 == text-no-frame-test.html text-no-frame-ref.html
 == text-no-frame-2-test.html text-not-in-doc-ref.html
 == 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-font-lang.html text-font-lang-notref.html
+fails-if(Android) != text-font-lang.html text-font-lang-notref.html
 
 == strokeText-path.html strokeText-path-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
-== button-fieldset-2.html button-fieldset-ref.html
-== button-fieldset-3.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
 == button-fieldset-4.html button-fieldset-ref.html
 == button-fieldset-legend-1.html button-fieldset-legend-ref-1.html
-== button-fieldset-legend-2.html button-fieldset-legend-ref-2.html
-== button-fieldset-legend-3.html button-fieldset-legend-ref-3.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
 == 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
-== select-fieldset-2.html select-fieldset-ref-disabled.html
-== select-fieldset-3.html select-fieldset-ref-disabled.html
-== select-fieldset-4.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) == select-fieldset-4.html select-fieldset-ref.html
 == select-fieldset-legend-1.html select-fieldset-legend-ref-1.html
-== select-fieldset-legend-2.html select-fieldset-legend-ref-2.html
-== select-fieldset-legend-3.html select-fieldset-legend-ref-3.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
 == 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
-== button-fieldset-2.html button-fieldset-ref.html
-== button-fieldset-3.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
 == button-fieldset-4.html button-fieldset-ref.html
 == button-fieldset-legend-1.html button-fieldset-legend-ref-1.html
-== button-fieldset-legend-2.html button-fieldset-legend-ref-2.html
-== button-fieldset-legend-3.html button-fieldset-legend-ref-3.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
 == 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
-== select-fieldset-2.html select-fieldset-ref-disabled.html
-== select-fieldset-3.html select-fieldset-ref-disabled.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
 == select-fieldset-4.html select-fieldset-ref.html
 == select-fieldset-legend-1.html select-fieldset-legend-ref-1.html
-== select-fieldset-legend-2.html select-fieldset-legend-ref-2.html
-== select-fieldset-legend-3.html select-fieldset-legend-ref-3.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
 == 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-gradients/reftest.list
+++ b/layout/reftests/css-gradients/reftest.list
@@ -1,12 +1,12 @@
-== linear.html linear-ref.html
-== linear-keywords.html linear-keywords-ref.html
-== linear-percent.html linear-percent-ref.html
-== linear-mix.html linear-mix-ref.html
+fails-if(Android) == linear.html linear-ref.html
+fails-if(Android) == linear-keywords.html linear-keywords-ref.html
+fails-if(Android) == linear-percent.html linear-percent-ref.html
+fails-if(Android) == linear-mix.html linear-mix-ref.html
 == linear-diagonal-1a.html linear-diagonal-1-ref.html
 == linear-diagonal-1b.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-3a.html linear-diagonal-3-ref.html
 == linear-diagonal-3b.html linear-diagonal-3-ref.html
 == linear-diagonal-4a.html linear-diagonal-4-ref.html
 == linear-diagonal-4b.html linear-diagonal-4-ref.html
@@ -24,29 +24,29 @@ fails-if(d2d) == linear-repeat-1f.html l
 fails-if(d2d) == linear-repeat-1g.html linear-repeat-1-ref.html # bug 582236
 == 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-1a.html linear-vertical-1-ref.html
-== linear-vertical-1b.html linear-vertical-1-ref.html
-== linear-vertical-1c.html linear-vertical-1-ref.html
-== linear-vertical-1d.html linear-vertical-1-ref.html
+fails-if(Android) == linear-vertical-1a.html linear-vertical-1-ref.html
+fails-if(Android) == linear-vertical-1b.html linear-vertical-1-ref.html
+fails-if(Android) == linear-vertical-1c.html linear-vertical-1-ref.html
+fails-if(Android) == linear-vertical-1d.html linear-vertical-1-ref.html
 == linear-viewport.html linear-viewport-ref.html
 == linear-zero-length-1a.html linear-zero-length-1-ref.html
 == linear-zero-length-1b.html linear-zero-length-1-ref.html
 == linear-zero-length-1c.html linear-zero-length-1-ref.html
 == nostops.html about:blank
 == onestop.html about:blank
-random-if(d2d) == radial-1a.html radial-1-ref.html
-== radial-2a.html radial-2-ref.html
-== radial-2b.html radial-2-ref.html
+fails-if(Android) random-if(d2d) == radial-1a.html radial-1-ref.html
+fails-if(Android) == radial-2a.html radial-2-ref.html
+fails-if(Android) == radial-2b.html radial-2-ref.html
 == radial-position-1a.html radial-position-1-ref.html
 == radial-shape-closest-corner-1a.html radial-shape-closest-corner-1-ref.html
 == radial-shape-closest-side-1a.html radial-shape-closest-side-1-ref.html
 == radial-shape-farthest-corner-1a.html radial-shape-farthest-corner-1-ref.html
 == radial-shape-farthest-side-1a.html radial-shape-farthest-side-1-ref.html
 == radial-size-1a.html radial-size-1-ref.html
 == radial-zero-length-1a.html radial-zero-length-1-ref.html
 == radial-zero-length-1b.html radial-zero-length-1-ref.html
@@ -62,29 +62,29 @@ fails-if(d2d) == repeating-linear-1b.htm
 == repeating-radial-2a.html repeating-radial-2-ref.html
 == twostops-1a.html twostops-1-ref.html
 == twostops-1b.html twostops-1-ref.html
 fails-if(!d2d) == twostops-1c.html twostops-1-ref.html # bug 524173
 == twostops-1d.html twostops-1-ref.html
 fails-if(!cocoaWidget&&!d2d) == twostops-1e.html twostops-1-ref.html # bug 524173
 
 # from http://www.xanthir.com/:4bhipd by way of http://a-ja.net/newgrad.html
-== aja-linear-1a.html aja-linear-1-ref.html
+fails-if(Android) == aja-linear-1a.html aja-linear-1-ref.html
 fails-if(!d2d) == aja-linear-1b.html aja-linear-1-ref.html # bug 526694
-== aja-linear-1c.html aja-linear-1-ref.html
-== aja-linear-1d.html aja-linear-1-ref.html
-== aja-linear-1e.html aja-linear-1-ref.html
-== aja-linear-1f.html aja-linear-1-ref.html
-== aja-linear-1g.html aja-linear-1-ref.html
-== aja-linear-2a.html aja-linear-2-ref.html
-== aja-linear-2b.html aja-linear-2-ref.html
+fails-if(Android) == aja-linear-1c.html aja-linear-1-ref.html
+fails-if(Android) == aja-linear-1d.html aja-linear-1-ref.html
+fails-if(Android) == aja-linear-1e.html aja-linear-1-ref.html
+fails-if(Android) == aja-linear-1f.html aja-linear-1-ref.html
+fails-if(Android) == aja-linear-1g.html aja-linear-1-ref.html
+fails-if(Android) == aja-linear-2a.html aja-linear-2-ref.html
+fails-if(Android) == aja-linear-2b.html aja-linear-2-ref.html
 fails == aja-linear-2c.html aja-linear-2-ref.html # bug 522607
 fails-if(!d2d) == aja-linear-2d.html aja-linear-2-ref.html # bug 526694
-== aja-linear-3a.html aja-linear-3-ref.html
-== aja-linear-3b.html aja-linear-3-ref.html
-== aja-linear-4a.html aja-linear-4-ref.html
-== aja-linear-4b.html aja-linear-4-ref.html
-== aja-linear-5a.html aja-linear-5-ref.html
-fails-if(/Mac\x20OS\x20X\x2010\.5/.test(http.oscpu)) == aja-linear-6a.html aja-linear-6-ref.html # bug 526708
+fails-if(Android) == aja-linear-3a.html aja-linear-3-ref.html
+fails-if(Android) == aja-linear-3b.html aja-linear-3-ref.html
+fails-if(Android) == aja-linear-4a.html aja-linear-4-ref.html
+fails-if(Android) == aja-linear-4b.html aja-linear-4-ref.html
+fails-if(Android) == aja-linear-5a.html aja-linear-5-ref.html
+fails-if(Android) fails-if(/Mac\x20OS\x20X\x2010\.5/.test(http.oscpu)) == aja-linear-6a.html aja-linear-6-ref.html # bug 526708
 fails == aja-linear-6b.html aja-linear-6-ref.html # bug 522607
 == height-dependence-1.html height-dependence-1-ref.html
 fails-if(cocoaWidget) == height-dependence-2.html height-dependence-2-ref.html # bug 535007
 == height-dependence-3.html height-dependence-3-ref.html
--- a/layout/reftests/css-invalid/input/reftest.list
+++ b/layout/reftests/css-invalid/input/reftest.list
@@ -1,12 +1,12 @@
 == input-valid.html input-ref.html
 == input-customerror.html input-ref.html
-== input-disabled.html input-ref.html
-== input-dyn-disabled.html input-ref.html
+fails-if(Android) == input-disabled.html input-ref.html
+fails-if(Android) == 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-invalid/select/reftest.list
+++ b/layout/reftests/css-invalid/select/reftest.list
@@ -2,11 +2,11 @@
 == select-invalid.html select-ref.html
 == select-disabled.html select-disabled-ref.html
 == select-dyn-disabled.html select-disabled-ref.html
 == select-dyn-not-disabled.html select-ref.html
 == select-required-invalid.html select-required-ref.html
 == select-required-valid.html select-required-ref.html
 == select-required-multiple-invalid.html select-required-multiple-ref.html
 == select-required-multiple-valid.html select-required-multiple-ref.html
-== select-disabled-fieldset-1.html select-fieldset-ref.html
-== select-disabled-fieldset-2.html select-fieldset-ref.html
+fails-if(Android) == select-disabled-fieldset-1.html select-fieldset-ref.html
+fails-if(Android) == select-disabled-fieldset-2.html select-fieldset-ref.html
 == select-fieldset-legend.html select-fieldset-legend-ref.html
--- a/layout/reftests/css-invalid/textarea/reftest.list
+++ b/layout/reftests/css-invalid/textarea/reftest.list
@@ -1,12 +1,12 @@
 == textarea-valid.html textarea-ref.html
 == textarea-customerror.html textarea-ref.html
-== textarea-disabled.html textarea-ref.html
-== textarea-dyn-disabled.html textarea-ref.html
+fails-if(Android) == textarea-disabled.html textarea-ref.html
+fails-if(Android) == textarea-dyn-disabled.html textarea-ref.html
 == textarea-dyn-not-disabled.html textarea-ref.html
 == textarea-readonly.html textarea-ref.html
 == textarea-dyn-readonly.html textarea-ref.html
 == 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
 == textarea-required-invalid.html textarea-ref.html
--- a/layout/reftests/css-ui-invalid/input/reftest.list
+++ b/layout/reftests/css-ui-invalid/input/reftest.list
@@ -1,12 +1,12 @@
 == input-valid.html input-ref.html
 == input-customerror.html input-ref.html
-== input-disabled.html input-ref.html
-== input-dyn-disabled.html input-ref.html
+fails-if(Android) == input-disabled.html input-ref.html
+fails-if(Android) == 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-not-changed.html input-ref.html
 == input-dyn-not-readonly-changed.html input-ref.html
 == input-maxlength-valid.html input-ref.html
 == input-maxlength-invalid-changed.html input-withtext-ref.html
 == input-maxlength-invalid-default.html input-withtext-ref.html
--- a/layout/reftests/css-ui-invalid/select/reftest.list
+++ b/layout/reftests/css-ui-invalid/select/reftest.list
@@ -7,12 +7,12 @@
 == select-required-invalid-1.html select-required-ref.html
 == select-required-invalid-2.html select-required-ref.html
 == select-required-invalid-changed-1.html select-required-ref.html
 == select-required-invalid-changed-2.html select-required-ref.html
 == select-required-valid.html select-required-ref.html
 == select-required-multiple-invalid.html select-required-multiple-ref.html
 == select-required-multiple-invalid-changed.html select-required-multiple-ref.html
 == select-required-multiple-valid.html select-required-multiple-ref.html
-== select-disabled-fieldset-1.html select-fieldset-ref.html
-== select-disabled-fieldset-2.html select-fieldset-ref.html
+fails-if(Android) == select-disabled-fieldset-1.html select-fieldset-ref.html
+fails-if(Android) == select-disabled-fieldset-2.html select-fieldset-ref.html
 == select-fieldset-legend.html select-fieldset-legend-ref.html
 == select-novalidate.html select-required-ref.html
--- a/layout/reftests/css-ui-invalid/textarea/reftest.list
+++ b/layout/reftests/css-ui-invalid/textarea/reftest.list
@@ -1,12 +1,12 @@
 == textarea-valid.html textarea-ref.html
 == textarea-customerror.html textarea-ref.html
-== textarea-disabled.html textarea-ref.html
-== textarea-dyn-disabled.html textarea-ref.html
+fails-if(Android) == textarea-disabled.html textarea-ref.html
+fails-if(Android) == textarea-dyn-disabled.html textarea-ref.html
 == textarea-dyn-not-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-dyn-not-readonly-changed.html textarea-ref.html
 == textarea-maxlength-valid.html textarea-ref.html
 == textarea-maxlength-invalid.html textarea-withtext-ref.html
 == textarea-maxlength-default-value-invalid.html textarea-withtext-ref.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
 == input-customerror.html input-ref.html
-== input-disabled.html input-ref.html
-== input-dyn-disabled.html input-ref.html
+fails-if(Android) == input-disabled.html input-ref.html
+fails-if(Android) == 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 @@
 == select-required-invalid.html select-required-ref.html
 == select-required-valid-1.html select-required-ref.html
 == select-required-valid-2.html select-required-ref.html
 == select-required-valid-changed-1.html select-required-ref.html
 == select-required-valid-changed-2.html select-required-ref.html
 == select-required-multiple-invalid.html select-required-multiple-ref.html
 == select-required-multiple-valid.html select-required-multiple-ref.html
 == select-required-multiple-valid-changed.html select-required-multiple-ref.html
-== select-disabled-fieldset-1.html select-fieldset-ref.html
-== select-disabled-fieldset-2.html select-fieldset-ref.html
+fails-if(Android) == select-disabled-fieldset-1.html select-fieldset-ref.html
+fails-if(Android) == select-disabled-fieldset-2.html select-fieldset-ref.html
 == select-fieldset-legend.html select-fieldset-legend-ref.html
 == select-novalidate.html select-required-ref.html
--- a/layout/reftests/css-ui-valid/textarea/reftest.list
+++ b/layout/reftests/css-ui-valid/textarea/reftest.list
@@ -1,12 +1,12 @@
 == textarea-valid.html textarea-ref.html
 == textarea-customerror.html textarea-ref.html
-== textarea-disabled.html textarea-ref.html
-== textarea-dyn-disabled.html textarea-ref.html
+fails-if(Android) == textarea-disabled.html textarea-ref.html
+fails-if(Android) == textarea-dyn-disabled.html textarea-ref.html
 == textarea-dyn-not-disabled.html textarea-ref.html
 == textarea-dyn-not-disabled-changed.html textarea-ref.html
 == textarea-readonly.html textarea-ref.html
 == textarea-dyn-readonly.html textarea-ref.html
 == textarea-dyn-not-readonly.html textarea-ref.html
 == textarea-dyn-not-readonly-changed.html textarea-ref.html
 == textarea-maxlength-valid.html textarea-ref.html
 == textarea-maxlength-valid-changed.html textarea-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
 == input-customerror.html input-ref.html
-== input-disabled.html input-ref.html
-== input-dyn-disabled.html input-ref.html
+fails-if(Android) == input-disabled.html input-ref.html
+fails-if(Android) == 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 @@
 == select-invalid.html select-ref.html
 == select-disabled.html select-disabled-ref.html
 == select-dyn-disabled.html select-disabled-ref.html
 == select-dyn-not-disabled.html select-ref.html
 == select-required-invalid.html select-required-ref.html
 == select-required-valid.html select-required-ref.html
 == select-required-multiple-invalid.html select-required-multiple-ref.html
 == select-required-multiple-valid.html select-required-multiple-ref.html
-== select-disabled-fieldset-1.html select-fieldset-ref.html
-== select-disabled-fieldset-2.html select-fieldset-ref.html
+fails-if(Android) == select-disabled-fieldset-1.html select-fieldset-ref.html
+fails-if(Android) == select-disabled-fieldset-2.html select-fieldset-ref.html
 == 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,12 +1,12 @@
 == textarea-valid.html textarea-ref.html
 == textarea-customerror.html textarea-ref.html
-== textarea-disabled.html textarea-ref.html
-== textarea-dyn-disabled.html textarea-ref.html
+fails-if(Android) == textarea-disabled.html textarea-ref.html
+fails-if(Android) == textarea-dyn-disabled.html textarea-ref.html
 == textarea-dyn-not-disabled.html textarea-ref.html
 == textarea-readonly.html textarea-ref.html
 == textarea-dyn-readonly.html textarea-ref.html
 == 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
 == textarea-required-invalid.html textarea-ref.html
--- a/layout/reftests/reftest-sanity/reftest.list
+++ b/layout/reftests/reftest-sanity/reftest.list
@@ -39,17 +39,17 @@ HTTP != blank.html default.html
 HTTP(..) == filter-1.xhtml filter-1-ref.xhtml
 HTTP(..) == filter-2.xhtml filter-2-ref.xhtml
 
 # test that the MozReftestInvalidate event fires
 == invalidation.html about:blank
 == zoom-invalidation.html zoom-invalidation-ref.html
 
 # test that xulRuntime.OS works
-fails-if(xulRuntime.OS!="Linux") == data:text/html,<body>Linux data:text/html,<script>document.write(navigator.platform.substr(0,5))</script>
+fails-if(xulRuntime.OS!="Linux"&&!Android) == data:text/html,<body>Linux data:text/html,<script>document.write(navigator.platform.substr(0,5))</script>
 fails-if(xulRuntime.OS!="WINNT") == data:text/html,<body>Win data:text/html,<script>document.write(navigator.platform.substr(0,3))</script>
 fails-if(xulRuntime.OS!="Darwin") == data:text/html,<body>Mac data:text/html,<script>document.write(navigator.platform.substr(0,3))</script>
 
 # test parsing of asserts() expressions
 asserts(0) load about:blank
 asserts(0-5) load about:blank
 asserts-if(true,0) load about:blank
 asserts-if(false,7) load about:blank
--- a/modules/libpr0n/test/reftest/pngsuite-ancillary/reftest.list
+++ b/modules/libpr0n/test/reftest/pngsuite-ancillary/reftest.list
@@ -8,55 +8,55 @@ fails-if(prefs.getIntPref("gfx.color_man
 fails-if(prefs.getIntPref("gfx.color_management.mode")!=2) == ccwn3p08.png ccwn3p08.html
 
 # pHYs chunks
 #
 # PngSuite implies these first 3 should end up as 32x32 bitmaps, but
 # per discussion in bug 408622 that's not actually true.
 #
 # cdfn2c08 - physical pixel dimensions, 8x32 flat pixels
-== cdfn2c08.png cdfn2c08.html
+fails-if(Android) == cdfn2c08.png cdfn2c08.html
 # cdhn2c08 - physical pixel dimensions, 32x8 high pixels
-== cdhn2c08.png cdhn2c08.html
+fails-if(Android) == cdhn2c08.png cdhn2c08.html
 # cdsn2c08 - physical pixel dimensions, 8x8 square pixels
-== cdsn2c08.png cdsn2c08.html
+fails-if(Android) == cdsn2c08.png cdsn2c08.html
 # cdun2c08 - physical pixel dimensions, 1000 pixels per 1 meter
-== cdun2c08.png cdun2c08.html
+fails-if(Android) == cdun2c08.png cdun2c08.html
 
 # hISt chunks (shouldn't affect display on 24bit systems)
 #
 # ch1n3p04 - histogram 15 colors
-== ch1n3p04.png ch1n3p04.html
+fails-if(Android) == ch1n3p04.png ch1n3p04.html
 # ch2n3p08 - histogram 256 colors
-== ch2n3p08.png ch2n3p08.html
+fails-if(Android) == ch2n3p08.png ch2n3p08.html
 
 # tIME chunks (doesn't affect display)
 #
 # cm0n0g04 - modification time, 01-jan-2000 12:34:56
-== cm0n0g04.png cm0n0g04.html
+fails-if(Android) == cm0n0g04.png cm0n0g04.html
 # cm7n0g04 - modification time, 01-jan-1970 00:00:00
-== cm7n0g04.png cm7n0g04.html
+fails-if(Android) == cm7n0g04.png cm7n0g04.html
 # cm9n0g04 - modification time, 31-dec-1999 23:59:59
-== cm9n0g04.png cm9n0g04.html
+fails-if(Android) == cm9n0g04.png cm9n0g04.html
 
 # sBIT chunks
 #
 # cs3n2c16 - color, 13 significant bits
-== cs3n2c16.png cs3n2c16.html
+fails-if(Android) == cs3n2c16.png cs3n2c16.html
 # cs3n3p08 - paletted, 3 significant bits
-== cs3n3p08.png cs3n3p08.html
+fails-if(Android) == cs3n3p08.png cs3n3p08.html
 # cs5n2c08 - color, 5 significant bits
-== cs5n2c08.png cs5n2c08.html
+fails-if(Android) == cs5n2c08.png cs5n2c08.html
 # cs5n3p08 - paletted, 5 significant bits
-== cs5n3p08.png cs5n3p08.html
+fails-if(Android) == cs5n3p08.png cs5n3p08.html
 # cs8n2c08 - color, 8 significant bits (reference)
-== cs8n2c08.png cs8n2c08.html
+fails-if(Android) == cs8n2c08.png cs8n2c08.html
 # cs8n3p08 - paletted, 8 significant bits (reference)
-== cs8n3p08.png cs8n3p08.html
+fails-if(Android) == cs8n3p08.png cs8n3p08.html
 
 # tEXt chunks (doesn't affect display)
 #
 # ct0n0g04 - no textual data
-== ct0n0g04.png ct0n0g04.html
+fails-if(Android) == ct0n0g04.png ct0n0g04.html
 # ct1n0g04 - with textual data
-== ct1n0g04.png ct1n0g04.html
+fails-if(Android) == ct1n0g04.png ct1n0g04.html
 # ctzn0g04 - with compressed textual data 
-== ctzn0g04.png ctzn0g04.html
+fails-if(Android) == ctzn0g04.png ctzn0g04.html
--- a/modules/libpr0n/test/reftest/pngsuite-basic-i/reftest.list
+++ b/modules/libpr0n/test/reftest/pngsuite-basic-i/reftest.list
@@ -1,33 +1,33 @@
 # PngSuite - Basic formats (interlaced)
 
 
 # basi0g01 - black & white
 == basi0g01.png basi0g01.html
 # basi0g02 - 2 bit (4 level) grayscale
-== basi0g02.png basi0g02.html
+fails-if(Android) == basi0g02.png basi0g02.html
 # basi0g04 - 4 bit (16 level) grayscale
-== basi0g04.png basi0g04.html
+fails-if(Android) == basi0g04.png basi0g04.html
 # basi0g08 - 8 bit (256 level) grayscale
-== basi0g08.png basi0g08.html
+fails-if(Android) == basi0g08.png basi0g08.html
 # basi0g16 - 16 bit (64k level) grayscale
-== basi0g16.png basi0g16.html
+fails-if(Android) == basi0g16.png basi0g16.html
 # basi2c08 - 3x8 bits rgb color
-== basi2c08.png basi2c08.html
+fails-if(Android) == basi2c08.png basi2c08.html
 # basi2c16 - 3x16 bits rgb color
-== basi2c16.png basi2c16.html
+fails-if(Android) == basi2c16.png basi2c16.html
 # basi3p01 - 1 bit (2 color) paletted
-== basi3p01.png basi3p01.html
+fails-if(Android) == basi3p01.png basi3p01.html
 # basi3p02 - 2 bit (4 color) paletted
 == basi3p02.png basi3p02.html
 # basi3p04 - 4 bit (16 color) paletted
-== basi3p04.png basi3p04.html
+fails-if(Android) == basi3p04.png basi3p04.html
 # basi3p08 - 8 bit (256 color) paletted
-== basi3p08.png basi3p08.html
+fails-if(Android) == basi3p08.png basi3p08.html
 # basi4a08 - 8 bit grayscale + 8 bit alpha-channel
 #== basi4a08.png basi4a08.html
 # basi4a16 - 16 bit grayscale + 16 bit alpha-channel
 #== basi4a16.png basi4a16.html
 # basi6a08 - 3x8 bits rgb color + 8 bit alpha-channel
 #== basi6a08.png basi6a08.html
 # basi6a16 - 3x16 bits rgb color + 16 bit alpha-channel
 #== basi6a16.png basi6a16.html
--- a/modules/libpr0n/test/reftest/pngsuite-basic-n/reftest.list
+++ b/modules/libpr0n/test/reftest/pngsuite-basic-n/reftest.list
@@ -1,33 +1,33 @@
 # PngSuite - Basic formats (non-interlaced)
 
 
 # basn0g01 - black & white
 == basn0g01.png basn0g01.html
 # basn0g02 - 2 bit (4 level) grayscale
-== basn0g02.png basn0g02.html
+fails-if(Android) == basn0g02.png basn0g02.html
 # basn0g04 - 4 bit (16 level) grayscale
-== basn0g04.png basn0g04.html
+fails-if(Android) == basn0g04.png basn0g04.html
 # basn0g08 - 8 bit (256 level) grayscale
-== basn0g08.png basn0g08.html
+fails-if(Android) == basn0g08.png basn0g08.html
 # basn0g16 - 16 bit (64k level) grayscale
-== basn0g16.png basn0g16.html
+fails-if(Android) == basn0g16.png basn0g16.html
 # basn2c08 - 3x8 bits rgb color
-== basn2c08.png basn2c08.html
+fails-if(Android) == basn2c08.png basn2c08.html
 # basn2c16 - 3x16 bits rgb color
-== basn2c16.png basn2c16.html
+fails-if(Android) == basn2c16.png basn2c16.html
 # basn3p01 - 1 bit (2 color) paletted
-== basn3p01.png basn3p01.html
+fails-if(Android) == basn3p01.png basn3p01.html
 # basn3p02 - 2 bit (4 color) paletted
 == basn3p02.png basn3p02.html
 # basn3p04 - 4 bit (16 color) paletted
-== basn3p04.png basn3p04.html
+fails-if(Android) == basn3p04.png basn3p04.html
 # basn3p08 - 8 bit (256 color) paletted
-== basn3p08.png basn3p08.html
+fails-if(Android) == basn3p08.png basn3p08.html
 # basn4a08 - 8 bit grayscale + 8 bit alpha-channel
 #== basn4a08.png basn4a08.html
 # basn4a16 - 16 bit grayscale + 16 bit alpha-channel
 #== basn4a16.png basn4a16.html
 # basn6a08 - 3x8 bits rgb color + 8 bit alpha-channel
 #== basn6a08.png basn6a08.html
 # basn6a16 - 3x16 bits rgb color + 16 bit alpha-channel
 #== basn6a16.png basn6a16.html
--- a/modules/libpr0n/test/reftest/pngsuite-chunkorder/reftest.list
+++ b/modules/libpr0n/test/reftest/pngsuite-chunkorder/reftest.list
@@ -1,21 +1,21 @@
 # PngSuite - Chunk ordering
 #
 # The resulting images of a type (color or grayscale) should all look the
 # same, so they share common HTML reference files.
 
 # oi1n0g16 - grayscale mother image with 1 idat-chunk
-== oi1n0g16.png grayscale.html
+fails-if(Android) == oi1n0g16.png grayscale.html
 # oi1n2c16 - color mother image with 1 idat-chunk
-== oi1n2c16.png color.html
+fails-if(Android) == oi1n2c16.png color.html
 # oi2n0g16 - grayscale image with 2 idat-chunks
-== oi2n0g16.png grayscale.html
+fails-if(Android) == oi2n0g16.png grayscale.html
 # oi2n2c16 - color image with 2 idat-chunks
-== oi2n2c16.png color.html
+fails-if(Android) == oi2n2c16.png color.html
 # oi4n0g16 - grayscale image with 4 unequal sized idat-chunks
-== oi4n0g16.png grayscale.html
+fails-if(Android) == oi4n0g16.png grayscale.html
 # oi4n2c16 - color image with 4 unequal sized idat-chunks
-== oi4n2c16.png color.html
+fails-if(Android) == oi4n2c16.png color.html
 # oi9n0g16 - grayscale image with all idat-chunks length one
-== oi9n0g16.png grayscale.html
+fails-if(Android) == oi9n0g16.png grayscale.html
 # oi9n2c16 - color image with all idat-chunks length one 
-== oi9n2c16.png color.html
+fails-if(Android) == oi9n2c16.png color.html
--- a/modules/libpr0n/test/reftest/pngsuite-gamma/reftest.list
+++ b/modules/libpr0n/test/reftest/pngsuite-gamma/reftest.list
@@ -1,38 +1,38 @@
 # PngSuite - Gamma values
 
 # g03n0g16 - grayscale, file-gamma = 0.35
-== g03n0g16.png g03n0g16.html
+fails-if(Android) == g03n0g16.png g03n0g16.html
 # g03n2c08 - color, file-gamma = 0.35
-== g03n2c08.png g03n2c08.html
+fails-if(Android) == g03n2c08.png g03n2c08.html
 # g03n3p04 - paletted, file-gamma = 0.35
-== g03n3p04.png g03n3p04.html
+fails-if(Android) == g03n3p04.png g03n3p04.html
 # g04n0g16 - grayscale, file-gamma = 0.45
 == g04n0g16.png g04n0g16.html
 # g04n2c08 - color, file-gamma = 0.45
 == g04n2c08.png g04n2c08.html
 # g04n3p04 - paletted, file-gamma = 0.45
 == g04n3p04.png g04n3p04.html
 # g05n0g16 - grayscale, file-gamma = 0.55
-== g05n0g16.png g05n0g16.html
+fails-if(Android) == g05n0g16.png g05n0g16.html
 # g05n2c08 - color, file-gamma = 0.55
-== g05n2c08.png g05n2c08.html
+fails-if(Android) == g05n2c08.png g05n2c08.html
 # g05n3p04 - paletted, file-gamma = 0.55
-== g05n3p04.png g05n3p04.html
+fails-if(Android) == g05n3p04.png g05n3p04.html
 # g07n0g16 - grayscale, file-gamma = 0.70
-== g07n0g16.png g07n0g16.html
+fails-if(Android) == g07n0g16.png g07n0g16.html
 # g07n2c08 - color, file-gamma = 0.70
-== g07n2c08.png g07n2c08.html
+fails-if(Android) == g07n2c08.png g07n2c08.html
 # g07n3p04 - paletted, file-gamma = 0.70
-== g07n3p04.png g07n3p04.html
+fails-if(Android) == g07n3p04.png g07n3p04.html
 # g10n0g16 - grayscale, file-gamma = 1.00
-== g10n0g16.png g10n0g16.html
+fails-if(Android) == g10n0g16.png g10n0g16.html
 # g10n2c08 - color, file-gamma = 1.00
-== g10n2c08.png g10n2c08.html
+fails-if(Android) == g10n2c08.png g10n2c08.html
 # g10n3p04 - paletted, file-gamma = 1.00
-== g10n3p04.png g10n3p04.html
+fails-if(Android) == g10n3p04.png g10n3p04.html
 # g25n0g16 - grayscale, file-gamma = 2.50
-== g25n0g16.png g25n0g16.html
+fails-if(Android) == g25n0g16.png g25n0g16.html
 # g25n2c08 - color, file-gamma = 2.50
-== g25n2c08.png g25n2c08.html
+fails-if(Android) == g25n2c08.png g25n2c08.html
 # g25n3p04 - paletted, file-gamma = 2.50 
-== g25n3p04.png g25n3p04.html
+fails-if(Android) == g25n3p04.png g25n3p04.html
--- a/modules/libpr0n/test/reftest/pngsuite-oddsizes/reftest.list
+++ b/modules/libpr0n/test/reftest/pngsuite-oddsizes/reftest.list
@@ -7,71 +7,71 @@
 == s01i3p01.png s01_3p01.html
 # s01n3p01 - 1x1 paletted file, no interlacing
 == s01n3p01.png s01_3p01.html
 # s02i3p01 - 2x2 paletted file, interlaced
 == s02i3p01.png s02_3p01.html
 # s02n3p01 - 2x2 paletted file, no interlacing
 == s02n3p01.png s02_3p01.html
 # s03i3p01 - 3x3 paletted file, interlaced
-== s03i3p01.png s03_3p01.html
+fails-if(Android) == s03i3p01.png s03_3p01.html
 # s03n3p01 - 3x3 paletted file, no interlacing
-== s03n3p01.png s03_3p01.html
+fails-if(Android) == s03n3p01.png s03_3p01.html
 # s04i3p01 - 4x4 paletted file, interlaced
-== s04i3p01.png s04_3p01.html
+fails-if(Android) == s04i3p01.png s04_3p01.html
 # s04n3p01 - 4x4 paletted file, no interlacing
-== s04n3p01.png s04_3p01.html
+fails-if(Android) == s04n3p01.png s04_3p01.html
 # s05i3p02 - 5x5 paletted file, interlaced
-== s05i3p02.png s05_3p02.html
+fails-if(Android) == s05i3p02.png s05_3p02.html
 # s05n3p02 - 5x5 paletted file, no interlacing
-== s05n3p02.png s05_3p02.html
+fails-if(Android) == s05n3p02.png s05_3p02.html
 # s06i3p02 - 6x6 paletted file, interlaced
-== s06i3p02.png s06_3p02.html
+fails-if(Android) == s06i3p02.png s06_3p02.html
 # s06n3p02 - 6x6 paletted file, no interlacing
-== s06n3p02.png s06_3p02.html
+fails-if(Android) == s06n3p02.png s06_3p02.html
 # s07i3p02 - 7x7 paletted file, interlaced
-== s07i3p02.png s07_3p02.html
+fails-if(Android) == s07i3p02.png s07_3p02.html
 # s07n3p02 - 7x7 paletted file, no interlacing
-== s07n3p02.png s07_3p02.html
+fails-if(Android) == s07n3p02.png s07_3p02.html
 # s08i3p02 - 8x8 paletted file, interlaced
-== s08i3p02.png s08_3p02.html
+fails-if(Android) == s08i3p02.png s08_3p02.html
 # s08n3p02 - 8x8 paletted file, no interlacing
-== s08n3p02.png s08_3p02.html
+fails-if(Android) == s08n3p02.png s08_3p02.html
 # s09i3p02 - 9x9 paletted file, interlaced
-== s09i3p02.png s09_3p02.html
+fails-if(Android) == s09i3p02.png s09_3p02.html
 # s09n3p02 - 9x9 paletted file, no interlacing
-== s09n3p02.png s09_3p02.html
+fails-if(Android) == s09n3p02.png s09_3p02.html
 # s32i3p04 - 32x32 paletted file, interlaced
-== s32i3p04.png s32_3p04.html
+fails-if(Android) == s32i3p04.png s32_3p04.html
 # s32n3p04 - 32x32 paletted file, no interlacing
-== s32n3p04.png s32_3p04.html
+fails-if(Android) == s32n3p04.png s32_3p04.html
 # s33i3p04 - 33x33 paletted file, interlaced
-== s33i3p04.png s33_3p04.html
+fails-if(Android) == s33i3p04.png s33_3p04.html
 # s33n3p04 - 33x33 paletted file, no interlacing
-== s33n3p04.png s33_3p04.html
+fails-if(Android) == s33n3p04.png s33_3p04.html
 # s34i3p04 - 34x34 paletted file, interlaced
-== s34i3p04.png s34_3p04.html
+fails-if(Android) == s34i3p04.png s34_3p04.html
 # s34n3p04 - 34x34 paletted file, no interlacing
-== s34n3p04.png s34_3p04.html
+fails-if(Android) == s34n3p04.png s34_3p04.html
 # s35i3p04 - 35x35 paletted file, interlaced
-== s35i3p04.png s35_3p04.html
+fails-if(Android) == s35i3p04.png s35_3p04.html
 # s35n3p04 - 35x35 paletted file, no interlacing
-== s35n3p04.png s35_3p04.html
+fails-if(Android) == s35n3p04.png s35_3p04.html
 # s36i3p04 - 36x36 paletted file, interlaced
-== s36i3p04.png s36_3p04.html
+fails-if(Android) == s36i3p04.png s36_3p04.html
 # s36n3p04 - 36x36 paletted file, no interlacing
-== s36n3p04.png s36_3p04.html
+fails-if(Android) == s36n3p04.png s36_3p04.html
 # s37i3p04 - 37x37 paletted file, interlaced
-== s37i3p04.png s37_3p04.html
+fails-if(Android) == s37i3p04.png s37_3p04.html
 # s37n3p04 - 37x37 paletted file, no interlacing
-== s37n3p04.png s37_3p04.html
+fails-if(Android) == s37n3p04.png s37_3p04.html
 # s38i3p04 - 38x38 paletted file, interlaced
-== s38i3p04.png s38_3p04.html
+fails-if(Android) == s38i3p04.png s38_3p04.html
 # s38n3p04 - 38x38 paletted file, no interlacing
-== s38n3p04.png s38_3p04.html
+fails-if(Android) == s38n3p04.png s38_3p04.html
 # s39i3p04 - 39x39 paletted file, interlaced
-== s39i3p04.png s39_3p04.html
+fails-if(Android) == s39i3p04.png s39_3p04.html
 # s39n3p04 - 39x39 paletted file, no interlacing
-== s39n3p04.png s39_3p04.html
+fails-if(Android) == s39n3p04.png s39_3p04.html
 # s40i3p04 - 40x40 paletted file, interlaced
-== s40i3p04.png s40_3p04.html
+fails-if(Android) == s40i3p04.png s40_3p04.html
 # s40n3p04 - 40x40 paletted file, no interlacing 
-== s40n3p04.png s40_3p04.html
+fails-if(Android) == s40n3p04.png s40_3p04.html
--- a/modules/libpr0n/test/reftest/pngsuite-palettes/reftest.list
+++ b/modules/libpr0n/test/reftest/pngsuite-palettes/reftest.list
@@ -1,14 +1,14 @@
 # PngSuite - Additional palettes
 
 # pp0n2c16 - six-cube palette-chunk in true-color image
-== pp0n2c16.png pp0n2c16.html
+fails-if(Android) == pp0n2c16.png pp0n2c16.html
 # pp0n6a08 - six-cube palette-chunk in true-color+alpha image
 #== pp0n6a08.png pp0n6a08.html
 # ps1n0g08 - six-cube suggested palette (1 byte) in grayscale image
-== ps1n0g08.png ps1n0g08.html
+fails-if(Android) == ps1n0g08.png ps1n0g08.html
 # ps1n2c16 - six-cube suggested palette (1 byte) in true-color image
-== ps1n2c16.png ps1n2c16.html
+fails-if(Android) == ps1n2c16.png ps1n2c16.html
 # ps2n0g08 - six-cube suggested palette (2 bytes) in grayscale image
-== ps2n0g08.png ps2n0g08.html
+fails-if(Android) == ps2n0g08.png ps2n0g08.html
 # ps2n2c16 - six-cube suggested palette (2 bytes) in true-color image 
-== ps2n2c16.png ps2n2c16.html
+fails-if(Android) == ps2n2c16.png ps2n2c16.html
--- a/modules/libpr0n/test/reftest/pngsuite-transparency/reftest.list
+++ b/modules/libpr0n/test/reftest/pngsuite-transparency/reftest.list
@@ -1,26 +1,26 @@
 # PngSuite - Transparency
 
 # tbbn1g04 - transparent, black background chunk
-== wrapper.html?tbbn1g04.png tbbn1g04.html
+fails-if(Android) == wrapper.html?tbbn1g04.png tbbn1g04.html
 # tbbn2c16 - transparent, blue background chunk
-== wrapper.html?tbbn2c16.png tbbn2c16.html
+fails-if(Android) == wrapper.html?tbbn2c16.png tbbn2c16.html
 # tbbn3p08 - transparent, black background chunk
-== wrapper.html?tbbn3p08.png tbbn3p08.html
+fails-if(Android) == wrapper.html?tbbn3p08.png tbbn3p08.html
 # tbgn2c16 - transparent, green background chunk
-== wrapper.html?tbgn2c16.png tbgn2c16.html
+fails-if(Android) == wrapper.html?tbgn2c16.png tbgn2c16.html
 # tbgn3p08 - transparent, light-gray background chunk
-== wrapper.html?tbgn3p08.png tbgn3p08.html
+fails-if(Android) == wrapper.html?tbgn3p08.png tbgn3p08.html
 # tbrn2c08 - transparent, red background chunk
-== wrapper.html?tbrn2c08.png tbrn2c08.html
+fails-if(Android) == wrapper.html?tbrn2c08.png tbrn2c08.html
 # tbwn1g16 - transparent, white background chunk
-== wrapper.html?tbwn1g16.png tbwn1g16.html
+fails-if(Android) == wrapper.html?tbwn1g16.png tbwn1g16.html
 # tbwn3p08 - transparent, white background chunk
-== wrapper.html?tbwn3p08.png tbwn3p08.html
+fails-if(Android) == wrapper.html?tbwn3p08.png tbwn3p08.html
 # tbyn3p08 - transparent, yellow background chunk
-== wrapper.html?tbyn3p08.png tbyn3p08.html
+fails-if(Android) == wrapper.html?tbyn3p08.png tbyn3p08.html
 # tp0n1g08 - not transparent for reference (logo on gray)
 # tp0n2c08 - not transparent for reference (logo on gray)
 # tp0n3p08 - not transparent for reference (logo on gray)
 # ...these 3 not tested because they're not transparent.
 # tp1n3p08 - transparent, but no background chunk 
-== wrapper.html?tp1n3p08.png tp1n3p08.html
+fails-if(Android) == wrapper.html?tp1n3p08.png tp1n3p08.html