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 61bb16eb15db
parent 63440 378591d78e00
child 63442 9c3ef79b8eba
push id1
push userroot
push dateTue, 10 Dec 2013 15:46:25 +0000
reviewersdbaron, test-only
bugs636753
milestone2.0b13pre
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