michael@0: == data:text/html, about:blank michael@0: == data:text/plain, about:blank michael@0: != data:text/plain,HELLO about:blank michael@0: michael@0: # these tests make sure async reftests work: michael@0: skip-if(B2G) == test-async.xul test-async-ref.xul # bug 785074 michael@0: skip-if(B2G) == test-async.html test-async-ref.html # bug 785074 michael@0: michael@0: # test that zoom works (and really zooms, not just scales) michael@0: == test-zoom.html test-zoom-ref.html michael@0: michael@0: # make sure we don't fall over if the root is missing michael@0: == no-root.html about:blank michael@0: michael@0: # Makes sure that the file: protocol handler and HTTP server both michael@0: # choose HTML vs. XHTML processing based on the file extensions. michael@0: != html-vs-xhtml-by-extension.html html-vs-xhtml-by-extension.xhtml michael@0: HTTP != html-vs-xhtml-by-extension.html html-vs-xhtml-by-extension.xhtml michael@0: michael@0: # make sure red and green colors are not the default and are different from michael@0: # each other michael@0: != green.html default.html michael@0: != green.html red.html michael@0: != red.html default.html michael@0: michael@0: # Make sure about:blank works, even via HTTP. michael@0: == blank.html about:blank michael@0: == about:blank blank.html michael@0: HTTP == blank.html about:blank michael@0: HTTP == about:blank blank.html michael@0: # same for data: michael@0: == default.html data:text/html,
Text
michael@0: == data:text/html,
Text
default.html michael@0: HTTP == default.html data:text/html,
Text
michael@0: HTTP == data:text/html,
Text
default.html michael@0: != blank.html default.html michael@0: HTTP != blank.html default.html michael@0: michael@0: skip-if(B2G) HTTP(..) == filter-1.xhtml filter-1-ref.xhtml michael@0: skip-if(B2G) HTTP(..) == filter-2.xhtml filter-2-ref.xhtml # bug 773482 michael@0: michael@0: # test that the MozReftestInvalidate event fires michael@0: == invalidation.html about:blank michael@0: == zoom-invalidation.html zoom-invalidation-ref.html # bug 773482 michael@0: michael@0: # test that xulRuntime.OS works michael@0: skip-if(B2G||B2GDT) fails-if(xulRuntime.OS!="Linux"&&!Android) == data:text/html,Linux data:text/html, michael@0: fails-if(xulRuntime.OS!="WINNT") == data:text/html,Win data:text/html, michael@0: fails-if(xulRuntime.OS!="Darwin") == data:text/html,Mac data:text/html, michael@0: michael@0: # test parsing of asserts() expressions michael@0: asserts(0) load about:blank michael@0: asserts(0-5) load about:blank michael@0: asserts-if(true,0) load about:blank michael@0: asserts-if(false,7) load about:blank michael@0: asserts-if(true,0-4) load about:blank michael@0: asserts-if(false,6-8) load about:blank michael@0: michael@0: # test that
is display:block michael@0: == div.html div-ref.html michael@0: michael@0: # test script keyword michael@0: include scripttests.list michael@0: michael@0: # test url-prefix michael@0: include urlprefixtests.list michael@0: michael@0: # test default-preferences michael@0: include default-preferences-tests.list michael@0: michael@0: # test that all corners are visible michael@0: != corners-1.html corners-1-ref.html michael@0: != corners-2.html corners-2-ref.html michael@0: != corners-3.html corners-3-ref.html michael@0: != corners-4.html corners-4-ref.html michael@0: michael@0: # Test that the harness gives the correct page dimensions. michael@0: != page-width-3.9in.html page-width-4in.html michael@0: skip-if(B2G||B2GDT) == page-width-4.1in.html page-width-4in.html # bug 774396 michael@0: skip-if(B2G||B2GDT) == page-width-auto.html page-width-4in.html # bug 774396 michael@0: skip-if(B2G||B2GDT) != page-height-2in.html page-height-2.1in.html # bug 774396 michael@0: == page-height-2in.html page-height-nobreak.html michael@0: == page-height-2.1in.html page-height-forcebreak.html michael@0: michael@0: # Check that tests that need focus are skipped when it's not available michael@0: needs-focus load needs-focus.html michael@0: michael@0: # Bug 632636 michael@0: fails == data:text/plain,HELLO about:blank michael@0: needs-focus == data:text/plain, about:blank michael@0: michael@0: # Sanity check of viewport+displayport overrides michael@0: random-if(!browserIsRemote) == test-displayport.html test-displayport-ref.html # bug 593168 michael@0: skip-if(!browserIsRemote) != test-displayport-2.html test-displayport-ref.html # bug 593168 michael@0: skip-if(!browserIsRemote) fails-if(OSX&&layersGPUAccelerated) fuzzy-if(layersOMTC,1,1390) random-if(Android&&AndroidVersion<15) random-if(B2G||B2GDT) == 647192-1.html 647192-1-ref.html michael@0: skip-if(!browserIsRemote||(B2G&&browserIsRemote)) == 656041-1.html 656041-1-ref.html michael@0: skip-if(!browserIsRemote||layersOMTC) == test-displayport-bg.html test-displayport-ref.html # bug 694706 michael@0: michael@0: # IPC Position-fixed frames/layers test michael@0: # Fixed layers are temporarily disabled (bug 656167). michael@0: #skip-if(!browserIsRemote) == test-pos-fixed.html test-pos-fixed-ref.html michael@0: #skip-if(!browserIsRemote) == test-bg-attachment-fixed.html test-bg-attachment-fixed-ref.html michael@0: skip-if(!browserIsRemote) == test-pos-fixed-transform.html test-pos-fixed-transform-ref.html michael@0: michael@0: # reftest syntax: require-or michael@0: require-or(unrecognizedCondition,skip) script scripttest-fail.html michael@0: require-or(true&&unrecognizedCondition,skip) script scripttest-fail.html michael@0: require-or(unrecognizedCondition&&true,skip) script scripttest-fail.html michael@0: require-or(unrecognizedCondition,fails) script scripttest-fail.html michael@0: require-or(true,fails) script scripttest-pass.html michael@0: require-or(true&&true,fails) script scripttest-pass.html michael@0: michael@0: # tests for pref(...) syntax in manifest, including "fails" examples with incorrect prefs michael@0: # a boolean pref michael@0: pref(gfx.downloadable_fonts.enabled,true) HTTP(..) != font-download.html font-default.html michael@0: pref(gfx.downloadable_fonts.enabled,false) HTTP(..) == font-download.html font-default.html michael@0: fails pref(gfx.downloadable_fonts.enabled,0) HTTP(..) == font-download.html font-default.html michael@0: fails pref(gfx.downloadable_fonts.enabled,"foo") HTTP(..) == font-download.html font-default.html michael@0: # a non-existent pref michael@0: fails pref(not.a.real.pref.name,1) == font-download.html font-default.html michael@0: # an integer pref michael@0: pref(font.size.variable.x-western,16) == font-size-16.html font-default.html michael@0: pref(font.size.variable.x-western,16) != font-size-24.html font-default.html michael@0: pref(font.size.variable.x-western,24) == font-size-24.html font-default.html michael@0: pref(font.size.variable.x-western,24) != font-size-16.html font-default.html michael@0: fails pref(font.size.variable.x-western,false) == font-size-16.html font-default.html michael@0: fails pref(font.size.variable.x-western,"foo") == font-size-16.html font-default.html michael@0: # a string pref michael@0: pref(font.default.x-western,"serif") == font-serif.html font-default.html michael@0: pref(font.default.x-western,"serif") != font-sans-serif.html font-default.html michael@0: pref(font.default.x-western,"sans-serif") == font-sans-serif.html font-default.html michael@0: pref(font.default.x-western,"sans-serif") != font-serif.html font-default.html michael@0: fails pref(font.default.x-western,true) == font-serif.html font-default.html michael@0: fails pref(font.default.x-western,0) == font-serif.html font-default.html michael@0: # tests for ref-pref, and test-pref michael@0: ref-pref(font.size.variable.x-western,16) == font-size-16.html font-default.html michael@0: ref-pref(font.size.variable.x-western,16) != font-size-24.html font-default.html michael@0: ref-pref(font.size.variable.x-western,24) == font-size-24.html font-default.html michael@0: ref-pref(font.size.variable.x-western,24) != font-size-16.html font-default.html michael@0: fails ref-pref(font.size.variable.x-western,false) == font-size-16.html font-default.html michael@0: fails ref-pref(font.size.variable.x-western,"foo") == font-size-16.html font-default.html michael@0: test-pref(font.size.variable.x-western,16) == font-default.html font-size-16.html michael@0: test-pref(font.size.variable.x-western,16) != font-default.html font-size-24.html michael@0: test-pref(font.size.variable.x-western,24) == font-default.html font-size-24.html michael@0: test-pref(font.size.variable.x-western,24) != font-default.html font-size-16.html michael@0: fails test-pref(font.size.variable.x-western,false) == font-default.html font-size-16.html michael@0: fails test-pref(font.size.variable.x-western,"foo") == font-default.html font-size-16.html michael@0: ref-pref(font.size.variable.x-western,16) test-pref(font.size.variable.x-western,24) != font-default.html font-default.html michael@0: ref-pref(font.size.variable.x-western,24) test-pref(font.size.variable.x-western,16) != font-default.html font-default.html michael@0: ref-pref(font.size.variable.x-western,24) test-pref(font.size.variable.x-western,24) == font-default.html font-default.html michael@0: # reftest syntax: fuzzy(maxPixelDifference,maxNumberDifferingPixels) michael@0: fuzzy(1,250000) == fuzzy.html fuzzy-ref.html michael@0: fuzzy(1,250000) != too-fuzzy.html fuzzy-ref.html michael@0: fuzzy-if(true,1,250000) == fuzzy.html fuzzy-ref.html michael@0: fuzzy-if(false,2,1) == fuzzy-ref.html fuzzy-ref.html michael@0: # When using 565 fuzzy.html and fuzzy-ref.html will compare as equal michael@0: fails fuzzy-if(false,2,1) random-if(Android) == fuzzy.html fuzzy-ref.html michael@0: michael@0: # Test that reftest-no-paint fails correctly michael@0: fails == reftest-no-paint.html reftest-no-paint-ref.html michael@0: michael@0: skip-if(!browserIsRemote) == async-scroll-1a.html async-scroll-1-ref.html michael@0: skip-if(!browserIsRemote) != async-scroll-1b.html async-scroll-1-ref.html