Merge inbound to mozilla-central. a=merge
authorCiure Andrei <aciure@mozilla.com>
Sun, 17 Mar 2019 11:44:39 +0200
changeset 525595 e0861be8d6c0fff8066fc5fe39e720dc55524122
parent 525388 8ee97c045359ecd958e1032b0d6617741f20cf00 (current diff)
parent 525594 40e36feeac902476ee6f43972af1fb770a8e77f6 (diff)
child 525596 aededeb1f164d3c35874820311088ff7967a0ff3
child 525605 b64e2db59556832a94522eb7fccbb5116b3d8b9c
push id2032
push userffxbld-merge
push dateMon, 13 May 2019 09:36:57 +0000
treeherdermozilla-release@455c1065dcbe [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewersmerge
milestone67.0a1
first release with
nightly linux32
e0861be8d6c0 / 67.0a1 / 20190317094526 / files
nightly linux64
e0861be8d6c0 / 67.0a1 / 20190317094526 / files
nightly mac
e0861be8d6c0 / 67.0a1 / 20190317094526 / files
nightly win32
e0861be8d6c0 / 67.0a1 / 20190317094526 / files
nightly win64
e0861be8d6c0 / 67.0a1 / 20190317094526 / files
last release without
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
releases
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
Merge inbound to mozilla-central. a=merge
testing/web-platform/meta/css/CSS2/backgrounds/background-root-002.xht.ini
testing/web-platform/meta/css/CSS2/backgrounds/background-root-006.xht.ini
testing/web-platform/meta/css/CSS2/borders/border-right-width-095.xht.ini
testing/web-platform/meta/css/CSS2/css1/c5525-fltmult-000.xht.ini
testing/web-platform/meta/css/CSS2/generated-content/content-175.xht.ini
testing/web-platform/meta/css/CSS2/linebox/vertical-align-baseline-004a.xht.ini
testing/web-platform/meta/css/CSS2/linebox/vertical-align-baseline-005a.xht.ini
testing/web-platform/meta/css/CSS2/margin-padding-clear/margin-collapse-001.xht.ini
testing/web-platform/meta/css/CSS2/margin-padding-clear/margin-right-103.xht.ini
testing/web-platform/meta/css/CSS2/margin-padding-clear/margin-right-113.xht.ini
testing/web-platform/meta/css/CSS2/normal-flow/blocks-020.xht.ini
testing/web-platform/meta/css/CSS2/normal-flow/inline-replaced-width-014.xht.ini
testing/web-platform/meta/css/CSS2/positioning/absolute-replaced-width-003c.xht.ini
testing/web-platform/meta/css/CSS2/positioning/left-offset-percentage-002.xht.ini
testing/web-platform/meta/css/CSS2/positioning/top-offset-percentage-002.xht.ini
testing/web-platform/meta/css/CSS2/tables/separated-border-model-007.xht.ini
testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-059.xht.ini
testing/web-platform/meta/css/CSS2/values/units-002.xht.ini
testing/web-platform/meta/css/CSS2/visuren/top-114.xht.ini
testing/web-platform/meta/css/css-backgrounds/border-image-5.html.ini
testing/web-platform/meta/css/css-backgrounds/border-image-6.html.ini
testing/web-platform/meta/css/css-backgrounds/border-image-outset-003.html.ini
testing/web-platform/meta/css/css-flexbox/flexbox_order-box.html.ini
testing/web-platform/meta/css/css-flexbox/flexbox_visibility-collapse-line-wrapping.html.ini
testing/web-platform/meta/css/css-flexbox/ttwf-reftest-flex-direction-row-reverse.html.ini
testing/web-platform/meta/css/css-images/tiled-radial-gradients.html.ini
testing/web-platform/meta/css/css-multicol/multicol-fill-auto-001.xht.ini
testing/web-platform/meta/css/css-multicol/multicol-inherit-001.xht.ini
testing/web-platform/meta/css/css-multicol/multicol-overflow-000.xht.ini
testing/web-platform/meta/css/css-transforms/transform-inherit-001.html.ini
testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-007.xht.ini
testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-031.xht.ini
testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-055.xht.ini
testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-079.xht.ini
testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-085.xht.ini
testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-097.xht.ini
testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-107.xht.ini
testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-123.xht.ini
testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-131.xht.ini
testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-139.xht.ini
testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-147.xht.ini
testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-163.xht.ini
testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-179.xht.ini
testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-187.xht.ini
testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-203.xht.ini
testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-219.xht.ini
testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-006.xht.ini
testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-012.xht.ini
testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-030.xht.ini
testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-036.xht.ini
testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-054.xht.ini
testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-060.xht.ini
testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-066.xht.ini
testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-078.xht.ini
testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-090.xht.ini
testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-096.xht.ini
testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-114.xht.ini
testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-122.xht.ini
testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-130.xht.ini
testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-146.xht.ini
testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-162.xht.ini
testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-178.xht.ini
testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-186.xht.ini
testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-194.xht.ini
testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-210.xht.ini
testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-218.xht.ini
testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-226.xht.ini
testing/web-platform/meta/css/css-writing-modes/clearance-calculations-vrl-008.xht.ini
testing/web-platform/meta/css/css-writing-modes/ortho-htb-alongside-vrl-floats-006.xht.ini
testing/web-platform/meta/css/css-writing-modes/sizing-orthog-htb-in-vlr-007.xht.ini
testing/web-platform/meta/css/css-writing-modes/sizing-orthog-htb-in-vrl-008.xht.ini
testing/web-platform/meta/css/css-writing-modes/sizing-orthog-htb-in-vrl-011.xht.ini
testing/web-platform/meta/css/css-writing-modes/sizing-orthog-prct-htb-in-vrl-001.xht.ini
testing/web-platform/meta/css/css-writing-modes/text-indent-vlr-011.xht.ini
testing/web-platform/meta/css/css-writing-modes/text-indent-vrl-010.xht.ini
testing/web-platform/meta/css/css-writing-modes/text-indent-vrl-012.xht.ini
testing/web-platform/meta/css/vendor-imports/mozilla/mozilla-central-reftests/flexbox/flexbox-justify-content-vert-004.xhtml.ini
testing/web-platform/meta/custom-elements/reactions/HTMLButtonElement.html.ini
testing/web-platform/meta/dom/nodes/__dir__.ini
testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-rendering-transformed-video.html.ini
testing/web-platform/meta/orientation-event/devicemotionevent-init.html.ini
testing/web-platform/meta/orientation-event/deviceorientationabsoluteevent.html.ini
testing/web-platform/meta/orientation-event/ondeviceorientationabsolute.html.ini
testing/web-platform/meta/referrer-policy/generic/sandboxed-iframe-with-opaque-origin.html.ini
testing/web-platform/meta/wasm/jsapi/constructor/instantiate.any.js.ini
testing/web-platform/meta/wasm/jsapi/instance/constructor.any.js.ini
testing/web-platform/meta/wasm/jsapi/module/exports.any.js.ini
testing/web-platform/meta/wasm/jsapi/table/get-set.any.js.ini
testing/web-platform/meta/wasm/webapi/instantiateStreaming.any.js.ini
testing/web-platform/tests/css/css-backgrounds/border-bottom-left-radius-003.xht
testing/web-platform/tests/css/css-backgrounds/border-bottom-left-radius-006.xht
testing/web-platform/tests/css/css-backgrounds/border-bottom-left-radius-007.xht
testing/web-platform/tests/css/css-backgrounds/border-bottom-left-radius-008.xht
testing/web-platform/tests/css/css-backgrounds/border-bottom-left-radius-009.xht
testing/web-platform/tests/css/css-backgrounds/border-bottom-right-radius-003.xht
testing/web-platform/tests/css/css-backgrounds/border-bottom-right-radius-006.xht
testing/web-platform/tests/css/css-backgrounds/border-bottom-right-radius-007.xht
testing/web-platform/tests/css/css-backgrounds/border-bottom-right-radius-008.xht
testing/web-platform/tests/css/css-backgrounds/border-bottom-right-radius-009.xht
testing/web-platform/tests/css/css-backgrounds/border-image-5.html
testing/web-platform/tests/css/css-backgrounds/border-top-left-radius-003.xht
testing/web-platform/tests/css/css-backgrounds/border-top-left-radius-006.xht
testing/web-platform/tests/css/css-backgrounds/border-top-left-radius-007.xht
testing/web-platform/tests/css/css-backgrounds/border-top-left-radius-008.xht
testing/web-platform/tests/css/css-backgrounds/border-top-left-radius-009.xht
testing/web-platform/tests/css/css-backgrounds/border-top-right-radius-003.xht
testing/web-platform/tests/css/css-backgrounds/border-top-right-radius-006.xht
testing/web-platform/tests/css/css-backgrounds/border-top-right-radius-007.xht
testing/web-platform/tests/css/css-backgrounds/border-top-right-radius-008.xht
testing/web-platform/tests/css/css-backgrounds/border-top-right-radius-009.xht
testing/web-platform/tests/css/css-backgrounds/support/reftest-border-image-5.png
testing/web-platform/tests/css/css-images/reference/100x100-blue-green.html
testing/web-platform/tests/css/css-images/support/100x100-blue-green.html
testing/web-platform/tests/css/css-namespaces/reference/ref-lime-1-block.xml
testing/web-platform/tests/css/css-namespaces/reference/ref-lime-1-generic.xml
testing/web-platform/tests/css/css-namespaces/reference/ref-lime-1.xml
testing/web-platform/tests/css/css-namespaces/reference/ref-lime-2-generic.xml
testing/web-platform/tests/css/css-namespaces/reference/ref-lime-2.xml
testing/web-platform/tests/css/css-namespaces/reference/ref-lime-3.xml
testing/web-platform/tests/css/css-namespaces/reference/ref-lime-5.xml
testing/web-platform/tests/css/css-namespaces/reference/ref-lime-6.xml
testing/web-platform/tests/css/css-namespaces/reftest/ref-lime-1-block.xml
testing/web-platform/tests/css/css-namespaces/reftest/ref-lime-1-generic.xml
testing/web-platform/tests/css/css-namespaces/reftest/ref-lime-1.xml
testing/web-platform/tests/css/css-namespaces/reftest/ref-lime-2-generic.xml
testing/web-platform/tests/css/css-namespaces/reftest/ref-lime-2.xml
testing/web-platform/tests/css/css-namespaces/reftest/ref-lime-3.xml
testing/web-platform/tests/css/css-namespaces/reftest/ref-lime-5.xml
testing/web-platform/tests/css/css-namespaces/reftest/ref-lime-6.xml
testing/web-platform/tests/css/css-transforms/reference/transform-3d-rotateY-stair-above-ref-001.xht
testing/web-platform/tests/css/css-transforms/reference/transform-applies-to-001-ref.xht
testing/web-platform/tests/css/css-transforms/reference/transform-applies-to-002-ref.xht
testing/web-platform/tests/css/css-transforms/reference/transform-origin-01-ref.html
testing/web-platform/tests/css/css-transforms/reftest/transform-3d-rotateY-stair-above-ref-001.xht
testing/web-platform/tests/css/css-transforms/reftest/transform-applies-to-001-ref.xht
testing/web-platform/tests/css/css-transforms/reftest/transform-applies-to-002-ref.xht
testing/web-platform/tests/css/css-transforms/reftest/transform-origin-01-ref.html
testing/web-platform/tests/css/css-transforms/transform-box/reference/greensquare200x200.html
testing/web-platform/tests/css/css-transforms/transform-box/support/greensquare200x200.html
testing/web-platform/tests/css/css-writing-modes/reference/writing-mode-vertical-lr-002-ref.xht
testing/web-platform/tests/css/css-writing-modes/reference/writing-mode-vertical-rl-001-ref.xht
testing/web-platform/tests/css/css-writing-modes/reference/writing-mode-vertical-rl-002-ref.xht
testing/web-platform/tests/css/css-writing-modes/reftest/writing-mode-vertical-lr-002-ref.xht
testing/web-platform/tests/css/css-writing-modes/reftest/writing-mode-vertical-rl-001-ref.xht
testing/web-platform/tests/css/css-writing-modes/reftest/writing-mode-vertical-rl-002-ref.xht
testing/web-platform/tests/mathml/relations/html5-tree/href-manual.html
testing/web-platform/tests/mixed-content/generic/common.js
testing/web-platform/tests/orientation-event/devicemotionevent-init.html
testing/web-platform/tests/orientation-event/devicemotionevent-init.https.html
testing/web-platform/tests/orientation-event/deviceorientationabsoluteevent.html
testing/web-platform/tests/orientation-event/deviceorientationabsoluteevent.https.html
testing/web-platform/tests/orientation-event/deviceorientationevent-init.html
testing/web-platform/tests/orientation-event/deviceorientationevent-init.https.html
testing/web-platform/tests/orientation-event/ondeviceorientationabsolute.html
testing/web-platform/tests/orientation-event/ondeviceorientationabsolute.https.html
testing/web-platform/tests/payment-request/payment-request-abort-method-manual.https.html
testing/web-platform/tests/payment-request/payment-request-canmakepayment-method-manual.https.html
testing/web-platform/tests/payment-request/payment-request-multiple-show-manual.https.html
testing/web-platform/tests/payment-request/payment-request-show-method-manual.https.html
testing/web-platform/tests/quirks/reference/vertical-align-in-quirks-ref.html
testing/web-platform/tests/quirks/vertical-align-in-quirks.html
testing/web-platform/tests/referrer-policy/generic/common.js
testing/web-platform/tests/svg/embedded/reference/green-rect-100x100.svg
testing/web-platform/tests/svg/embedded/support/green-rect-100x100.svg
testing/web-platform/tests/svg/shapes/reftests/reference/empty.svg
testing/web-platform/tests/svg/shapes/reftests/support/empty.svg
testing/web-platform/tests/tools/ci/before_install.sh
testing/web-platform/tests/tools/manifest/update.py
testing/web-platform/tests/tools/wptrunner/wptrunner/browsers/sauce_setup/edge-prerun.bat
testing/web-platform/tests/tools/wptrunner/wptrunner/browsers/sauce_setup/safari-prerun.sh
testing/web-platform/tests/tools/wptrunner/wptrunner/formatters.py
--- a/dom/svg/SVGPathData.cpp
+++ b/dom/svg/SVGPathData.cpp
@@ -752,16 +752,17 @@ static float AngleOfVector(const Point& 
 void SVGPathData::GetMarkerPositioningData(nsTArray<SVGMark>* aMarks) const {
   // This code should assume that ANY type of segment can appear at ANY index.
   // It should also assume that segments such as M and Z can appear in weird
   // places, and repeat multiple times consecutively.
 
   // info on current [sub]path (reset every M command):
   Point pathStart(0.0, 0.0);
   float pathStartAngle = 0.0f;
+  uint32_t pathStartIndex = 0;
 
   // info on previous segment:
   uint16_t prevSegType = PATHSEG_UNKNOWN;
   Point prevSegEnd(0.0, 0.0);
   float prevSegEndAngle = 0.0f;
   Point prevCP;  // if prev seg was a bezier, this was its last control point
 
   uint32_t i = 0;
@@ -783,16 +784,17 @@ void SVGPathData::GetMarkerPositioningDa
       case PATHSEG_MOVETO_ABS:
       case PATHSEG_MOVETO_REL:
         if (segType == PATHSEG_MOVETO_ABS) {
           segEnd = Point(mData[i], mData[i + 1]);
         } else {
           segEnd = segStart + Point(mData[i], mData[i + 1]);
         }
         pathStart = segEnd;
+        pathStartIndex = aMarks->Length();
         // If authors are going to specify multiple consecutive moveto commands
         // with markers, me might as well make the angle do something useful:
         segStartAngle = segEndAngle = AngleOfVector(segEnd, segStart);
         i += 2;
         break;
 
       case PATHSEG_LINETO_ABS:
       case PATHSEG_LINETO_REL:
@@ -1037,18 +1039,17 @@ void SVGPathData::GetMarkerPositioningDa
     if (!aMarks->AppendElement(SVGMark(static_cast<float>(segEnd.x),
                                        static_cast<float>(segEnd.y), 0.0f,
                                        SVGMark::eMid))) {
       aMarks->Clear();  // OOM, so try to free some
       return;
     }
 
     if (segType == PATHSEG_CLOSEPATH && prevSegType != PATHSEG_CLOSEPATH) {
-      aMarks->LastElement().angle =
-          // aMarks->ElementAt(pathStartIndex).angle =
+      aMarks->LastElement().angle = aMarks->ElementAt(pathStartIndex).angle =
           SVGContentUtils::AngleBisect(segEndAngle, pathStartAngle);
     }
 
     prevSegType = segType;
     prevSegEnd = segEnd;
     prevSegEndAngle = segEndAngle;
   }
 
new file mode 100644
--- /dev/null
+++ b/layout/reftests/svg/marker-orientation-05.svg
@@ -0,0 +1,20 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%">
+    <defs>
+        <marker id="arrowAutoStartRev" orient="auto-start-reverse" markerUnits="userSpaceOnUse" overflow="visible">
+            <path d="M25,25 L0,0 L0,50 z" fill="lime" stroke="lime" stroke-width="2" />
+        </marker>
+        <marker id="arrowSW" orient="135" markerUnits="userSpaceOnUse" overflow="visible">
+            <path d="M25,25 L0,0 L0,50 z" fill="red"/>
+        </marker>
+        <marker id="arrowAuto" orient="auto" markerUnits="userSpaceOnUse" overflow="visible">
+            <path d="M25,25 L0,0 L0,50 z" fill="red"/>
+        </marker>
+     </defs>
+    <rect width="100%" height="100%" fill="lime" />
+    <path d="M 340,100 h50 v50 h-50 z" marker-start="url(#arrowSW)" fill="none"/>
+    <path d="M 340,100 h50 v50 h-50 z" marker-start="url(#arrowAutoStartRev)" fill="none"/>
+    <g transform="translate(0, 50)">
+      <path d="M 340,100 h50 v50 h-50 z" marker-start="url(#arrowAuto)" fill="none"/>
+      <path d="M 340,100 h50 v50 h-50 z" marker-end="url(#arrowAutoStartRev)" fill="none"/>
+    </g>
+</svg>
--- a/layout/reftests/svg/reftest.list
+++ b/layout/reftests/svg/reftest.list
@@ -264,16 +264,17 @@ fuzzy-if(/^Windows\x20NT\x2010\.0/.test(
 == marker-attribute-01.svg pass.svg
 fuzzy-if(skiaContent,0-1,0-1) == marker-dynamic-opacity.html marker-dynamic-opacity-ref.html
 == marker-effects-01.svg marker-effects-01-ref.svg
 fuzzy-if(skiaContent,0-1,0-100) == marker-viewBox-01.svg marker-viewBox-01-ref.svg
 fuzzy-if(skiaContent,0-1,0-100) == marker-orientation-01.svg marker-orientation-01-ref.svg
 fuzzy-if(skiaContent,0-1,0-5) == marker-orientation-02.svg marker-orientation-02-ref.svg
 == marker-orientation-03.svg pass.svg
 == marker-orientation-04.svg pass.svg
+== marker-orientation-05.svg pass.svg
 
 fuzzy(0-28,0-28) == mask-and-clipPath.html mask-and-clipPath-ref.html
 == mask-and-clipPath-2.svg pass.svg
 == mask-ref-loop-01.svg pass.svg
 == mask-basic-01.svg pass.svg
 fuzzy-if(skiaContent,0-1,0-10000) == mask-basic-02.svg mask-basic-02-ref.svg
 == mask-basic-03.svg pass.svg
 == mask-basic-04.svg pass.svg
--- a/security/nss/TAG-INFO
+++ b/security/nss/TAG-INFO
@@ -1,1 +1,1 @@
-NSS_3_43_BETA4
+NSS_3_43_RTM
--- a/security/nss/coreconf/coreconf.dep
+++ b/security/nss/coreconf/coreconf.dep
@@ -5,9 +5,8 @@
 
 /*
  * A dummy header file that is a dependency for all the object files.
  * Used to force a full recompilation of NSS in Mozilla's Tinderbox
  * depend builds.  See comments in rules.mk.
  */
 
 #error "Do not include this header file."
-
--- a/security/nss/lib/nss/nss.h
+++ b/security/nss/lib/nss/nss.h
@@ -17,22 +17,22 @@
 
 /*
  * NSS's major version, minor version, patch level, build number, and whether
  * this is a beta release.
  *
  * The format of the version string should be
  *     "<major version>.<minor version>[.<patch level>[.<build number>]][ <ECC>][ <Beta>]"
  */
-#define NSS_VERSION "3.43" _NSS_CUSTOMIZED " Beta"
+#define NSS_VERSION "3.43" _NSS_CUSTOMIZED
 #define NSS_VMAJOR 3
 #define NSS_VMINOR 43
 #define NSS_VPATCH 0
 #define NSS_VBUILD 0
-#define NSS_BETA PR_TRUE
+#define NSS_BETA PR_FALSE
 
 #ifndef RC_INVOKED
 
 #include "seccomon.h"
 
 typedef struct NSSInitParametersStr NSSInitParameters;
 
 /*
--- a/security/nss/lib/softoken/softkver.h
+++ b/security/nss/lib/softoken/softkver.h
@@ -12,16 +12,16 @@
 
 /*
  * Softoken's major version, minor version, patch level, build number,
  * and whether this is a beta release.
  *
  * The format of the version string should be
  *     "<major version>.<minor version>[.<patch level>[.<build number>]][ <ECC>][ <Beta>]"
  */
-#define SOFTOKEN_VERSION "3.43" SOFTOKEN_ECC_STRING " Beta"
+#define SOFTOKEN_VERSION "3.43" SOFTOKEN_ECC_STRING
 #define SOFTOKEN_VMAJOR 3
 #define SOFTOKEN_VMINOR 43
 #define SOFTOKEN_VPATCH 0
 #define SOFTOKEN_VBUILD 0
-#define SOFTOKEN_BETA PR_TRUE
+#define SOFTOKEN_BETA PR_FALSE
 
 #endif /* _SOFTKVER_H_ */
--- a/security/nss/lib/util/nssutil.h
+++ b/security/nss/lib/util/nssutil.h
@@ -14,22 +14,22 @@
 
 /*
  * NSS utilities's major version, minor version, patch level, build number,
  * and whether this is a beta release.
  *
  * The format of the version string should be
  *     "<major version>.<minor version>[.<patch level>[.<build number>]][ <Beta>]"
  */
-#define NSSUTIL_VERSION "3.43 Beta"
+#define NSSUTIL_VERSION "3.43"
 #define NSSUTIL_VMAJOR 3
 #define NSSUTIL_VMINOR 43
 #define NSSUTIL_VPATCH 0
 #define NSSUTIL_VBUILD 0
-#define NSSUTIL_BETA PR_TRUE
+#define NSSUTIL_BETA PR_FALSE
 
 SEC_BEGIN_PROTOS
 
 /*
  * Returns a const string of the UTIL library version.
  */
 extern const char *NSSUTIL_GetVersion(void);
 
--- a/testing/marionette/reftest.js
+++ b/testing/marionette/reftest.js
@@ -123,17 +123,17 @@ reftest.Runner = class {
 
   async openWindow(width, height) {
     assert.positiveInteger(width);
     assert.positiveInteger(height);
 
     let reftestWin = this.parentWindow.open(
         "chrome://marionette/content/reftest.xul",
         "reftest",
-        `chrome,height=${width},width=${height}`);
+        `chrome,height=${height},width=${width}`);
 
     await new Promise(resolve => {
       reftestWin.addEventListener("load", resolve, {once: true});
     });
     return reftestWin;
   }
 
   setupWindow(reftestWin, width, height) {
@@ -455,26 +455,31 @@ max-width: ${width}px; max-height: ${hei
       } else {
         logger.debug("using new canvas");
         canvas = null;
       }
       reuseCanvas = !cache;
 
       let ctxInterface = win.CanvasRenderingContext2D;
       let flags = ctxInterface.DRAWWINDOW_DRAW_CARET |
-          ctxInterface.DRAWWINDOW_DRAW_VIEW;
+          ctxInterface.DRAWWINDOW_DRAW_VIEW |
+          ctxInterface.DRAWWINDOW_USE_WIDGET_LAYERS;
 
-      if (0 <= browserRect.left &&
-          0 <= browserRect.top &&
-          win.innerWidth >= browserRect.width &&
-          win.innerHeight >= browserRect.height) {
-        logger.debug("Using DRAWWINDOW_USE_WIDGET_LAYERS");
-        flags |= ctxInterface.DRAWWINDOW_USE_WIDGET_LAYERS;
-      } else {
-        logger.debug("Not using DRAWWINDOW_USE_WIDGET_LAYERS");
+      if (!(0 <= browserRect.left &&
+            0 <= browserRect.top &&
+            win.innerWidth >= browserRect.width &&
+            win.innerHeight >= browserRect.height)) {
+        logger.error(`Invalid window dimensions:
+browserRect.left: ${browserRect.left}
+browserRect.top: ${browserRect.top}
+win.innerWidth: ${win.innerWidth}
+browserRect.width: ${browserRect.width}
+win.innerHeight: ${win.innerHeight}
+browserRect.height: ${browserRect.height}`);
+        throw new Error("Window has incorrect dimensions");
       }
 
       url = new URL(url).href; // normalize the URL
       logger.debug(`Starting load of ${url}`);
       let navigateOpts = {
         commandId: this.driver.listener.activeMessageId,
         pageTimeout: timeout,
       };
--- a/testing/web-platform/meta/2dcontext/imagebitmap/createImageBitmap-origin.sub.html.ini
+++ b/testing/web-platform/meta/2dcontext/imagebitmap/createImageBitmap-origin.sub.html.ini
@@ -1,8 +1,10 @@
 [createImageBitmap-origin.sub.html]
   prefs: [network.http.send_window_size:0]
   [redirected to same-origin HTMLVideoElement: origin unclear getImageData]
     expected: FAIL
+
   [redirected to same-origin HTMLVideoElement: origin unclear 2dContext.drawImage]
     expected: FAIL
+
   [redirected to same-origin HTMLVideoElement: origin unclear bitmaprenderer.transferFromImageBitmap]
     expected: FAIL
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/2dcontext/shadows/2d.shadow.enable.blur.html.ini
@@ -0,0 +1,5 @@
+[2d.shadow.enable.blur.html]
+  [Shadows are drawn if shadowBlur is set]
+    expected:
+      if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/WebIDL/ecmascript-binding/constructors.html.ini
@@ -0,0 +1,7 @@
+[constructors.html]
+  [Constructor in child window with bad NewTarget from parent window]
+    expected: FAIL
+
+  [Constructor in parent window with bad NewTarget from child window]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/animation-worklet/animate-multiple-effects-on-different-targets-via-main-thread.https.html.ini
@@ -0,0 +1,4 @@
+[animate-multiple-effects-on-different-targets-via-main-thread.https.html]
+  [Animating multiple effects on different targets via main thread should produce new output values accordingly]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/animation-worklet/animate-non-accelerated-property.https.html.ini
@@ -0,0 +1,4 @@
+[animate-non-accelerated-property.https.html]
+  [Individual worklet animation should output values at specified local time for corresponding targets and effects]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/animation-worklet/animator-animate.https.html.ini
@@ -0,0 +1,4 @@
+[animator-animate.https.html]
+  [Simple worklet animation should output values at specified local time]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/animation-worklet/animator-with-options.https.html.ini
@@ -0,0 +1,4 @@
+[animator-with-options.https.html]
+  [Animator should be able to use options to update the animation]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/animation-worklet/cancel-non-accelerated-property.https.html.ini
@@ -0,0 +1,4 @@
+[cancel-non-accelerated-property.https.html]
+  [Animation should update the outputs after starting and then return to pre-animated values after being cancelled]
+    expected: FAIL
+
--- a/testing/web-platform/meta/animation-worklet/current-time.https.html.ini
+++ b/testing/web-platform/meta/animation-worklet/current-time.https.html.ini
@@ -1,7 +1,8 @@
 [current-time.https.html]
+  expected: ERROR
   [The current time returns the hold time when set]
     expected: FAIL
 
   [The current time is calculated from the timeline time and start time]
     expected: FAIL
 
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/animation-worklet/multiple-effects-on-same-target-driven-by-individual-local-time.https.html.ini
@@ -0,0 +1,4 @@
+[multiple-effects-on-same-target-driven-by-individual-local-time.https.html]
+  [Animating multiple effects on the same target using effect specific local time should output values\n  relative to each effects unique local time]
+    expected: FAIL
+
--- a/testing/web-platform/meta/bluetooth/idl/idlharness.tentative.https.window.js.ini
+++ b/testing/web-platform/meta/bluetooth/idl/idlharness.tentative.https.window.js.ini
@@ -528,8 +528,17 @@
     expected: FAIL
 
   [BluetoothAdvertisingEvent interface: event must inherit property "serviceData" with the proper type]
     expected: FAIL
 
   [Navigator interface: navigator must inherit property "bluetooth" with the proper type]
     expected: FAIL
 
+  [Bluetooth interface: navigator.bluetooth must inherit property "onadvertisementreceived" with the proper type]
+    expected: FAIL
+
+  [Bluetooth interface: attribute onadvertisementreceived]
+    expected: FAIL
+
+  [BluetoothDevice interface: attribute onadvertisementreceived]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/client-hints/sec-ch-ua.https.html.ini
@@ -0,0 +1,7 @@
+[sec-ch-ua.https.html]
+  [Open HTTPS window post-opt-in: `Sec-CH-UA` header with minor version.]
+    expected: FAIL
+
+  [Open HTTPS window prior to opt-in: `Sec-CH-UA` header with minor version.]
+    expected: FAIL
+
--- a/testing/web-platform/meta/clipboard-apis/async-navigator-clipboard-basics.https.html.ini
+++ b/testing/web-platform/meta/clipboard-apis/async-navigator-clipboard-basics.https.html.ini
@@ -6,8 +6,17 @@
     expected: FAIL
 
   [navigator.clipboard.write(Blob) succeeds]
     expected: FAIL
 
   [navigator.clipboard.read() succeeds]
     expected: FAIL
 
+  [navigator.clipboard.write(text/plain Blob) succeeds]
+    expected: FAIL
+
+  [navigator.clipboard.read() succeeds]
+    expected: FAIL
+
+  [navigator.clipboard.write(image/png Blob) succeeds]
+    expected: FAIL
+
--- a/testing/web-platform/meta/compat/webkit-text-fill-color-property-002.html.ini
+++ b/testing/web-platform/meta/compat/webkit-text-fill-color-property-002.html.ini
@@ -1,4 +1,4 @@
 [webkit-text-fill-color-property-002.html]
   prefs: [layout.css.prefixes.webkit:true]
   expected:
-    if (os == "android"): FAIL
+    if os == "android": FAIL
--- a/testing/web-platform/meta/content-security-policy/navigate-to/child-navigates-parent-allowed.html.ini
+++ b/testing/web-platform/meta/content-security-policy/navigate-to/child-navigates-parent-allowed.html.ini
@@ -1,3 +1,3 @@
 [child-navigates-parent-allowed.html]
   disabled:
-    if (os == "linux"): https://bugzilla.mozilla.org/show_bug.cgi?id=1450660
+    if os == "linux": https://bugzilla.mozilla.org/show_bug.cgi?id=1450660
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/abspos/abspos-containing-block-initial-009a.xht.ini
@@ -0,0 +1,3 @@
+[abspos-containing-block-initial-009a.xht]
+  expected:
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/abspos/abspos-containing-block-initial-009b.xht.ini
@@ -0,0 +1,3 @@
+[abspos-containing-block-initial-009b.xht]
+  expected:
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/abspos/abspos-containing-block-initial-009e.xht.ini
@@ -0,0 +1,3 @@
+[abspos-containing-block-initial-009e.xht]
+  expected:
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/css/CSS2/abspos/abspos-containing-block-initial-009f.xht.ini
@@ -0,0 +1,3 @@
+[abspos-containing-block-initial-009f.xht]
+  expected:
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL
--- a/testing/web-platform/meta/css/CSS2/backgrounds/background-003.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/backgrounds/background-003.xht.ini
@@ -1,3 +1,3 @@
 [background-003.xht]
   expected:
-    if (os == "android"): FAIL
+    if os == "android": FAIL
deleted file mode 100644
--- a/testing/web-platform/meta/css/CSS2/backgrounds/background-root-002.xht.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[background-root-002.xht]
-  expected:
-    if (os == "linux"): FAIL
deleted file mode 100644
--- a/testing/web-platform/meta/css/CSS2/backgrounds/background-root-006.xht.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[background-root-006.xht]
-  expected:
-    if (os == "mac"): FAIL
--- a/testing/web-platform/meta/css/CSS2/borders/border-applies-to-001.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/borders/border-applies-to-001.xht.ini
@@ -1,3 +1,3 @@
 [border-applies-to-001.xht]
   expected:
-    if (os == "mac"): FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/CSS2/borders/border-applies-to-002.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/borders/border-applies-to-002.xht.ini
@@ -1,3 +1,3 @@
 [border-applies-to-002.xht]
   expected:
-    if (os == "mac"): FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/CSS2/borders/border-applies-to-003.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/borders/border-applies-to-003.xht.ini
@@ -1,3 +1,3 @@
 [border-applies-to-003.xht]
   expected:
-    if (os == "mac"): FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/CSS2/borders/border-applies-to-005.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/borders/border-applies-to-005.xht.ini
@@ -1,3 +1,3 @@
 [border-applies-to-005.xht]
   expected:
-    if (os == "mac"): FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/CSS2/borders/border-applies-to-006.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/borders/border-applies-to-006.xht.ini
@@ -1,4 +1,4 @@
 [border-applies-to-006.xht]
   expected:
-    if (os == "win"): FAIL
-    if (os == "mac"): FAIL
+    if os == "win": FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/CSS2/borders/border-applies-to-012.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/borders/border-applies-to-012.xht.ini
@@ -1,4 +1,4 @@
 [border-applies-to-012.xht]
   expected:
-    if (os == "win"): FAIL
-    if (os == "mac"): FAIL
+    if os == "win": FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/CSS2/borders/border-applies-to-013.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/borders/border-applies-to-013.xht.ini
@@ -1,3 +1,3 @@
 [border-applies-to-013.xht]
   expected:
-    if (os == "mac"): FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/CSS2/borders/border-applies-to-014.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/borders/border-applies-to-014.xht.ini
@@ -1,3 +1,3 @@
 [border-applies-to-014.xht]
   expected:
-    if (os == "mac"): FAIL
+    if os == "mac": FAIL
deleted file mode 100644
--- a/testing/web-platform/meta/css/CSS2/borders/border-right-width-095.xht.ini
+++ /dev/null
@@ -1,4 +0,0 @@
-[border-right-width-095.xht]
-  expected:
-    if (os == "linux"): FAIL
-    if (os == "android"): FAIL
--- a/testing/web-platform/meta/css/CSS2/box-display/block-in-inline-001.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/box-display/block-in-inline-001.xht.ini
@@ -1,5 +1,5 @@
 [block-in-inline-001.xht]
   expected:
-    if (os == "win"): FAIL
-    if (os == "mac"): FAIL
-    if (os == "android"): FAIL
+    if os == "win": FAIL
+    if os == "mac": FAIL
+    if os == "android": FAIL
--- a/testing/web-platform/meta/css/CSS2/box-display/block-in-inline-002.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/box-display/block-in-inline-002.xht.ini
@@ -1,5 +1,5 @@
 [block-in-inline-002.xht]
   expected:
-    if (os == "win"): FAIL
-    if (os == "mac"): FAIL
-    if (os == "android"): FAIL
+    if os == "win": FAIL
+    if os == "mac": FAIL
+    if os == "android": FAIL
deleted file mode 100644
--- a/testing/web-platform/meta/css/CSS2/css1/c5525-fltmult-000.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[c5525-fltmult-000.xht]
-  expected: FAIL
--- a/testing/web-platform/meta/css/CSS2/fonts/font-011.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/fonts/font-011.xht.ini
@@ -1,3 +1,3 @@
 [font-011.xht]
   expected:
-    if (os == "win"): FAIL
+    if os == "win": FAIL
--- a/testing/web-platform/meta/css/CSS2/fonts/font-012.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/fonts/font-012.xht.ini
@@ -1,3 +1,3 @@
 [font-012.xht]
   expected:
-    if (os == "win"): FAIL
+    if os == "win": FAIL
--- a/testing/web-platform/meta/css/CSS2/fonts/font-013.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/fonts/font-013.xht.ini
@@ -1,3 +1,3 @@
 [font-013.xht]
   expected:
-    if (os == "win"): FAIL
+    if os == "win": FAIL
--- a/testing/web-platform/meta/css/CSS2/fonts/font-014.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/fonts/font-014.xht.ini
@@ -1,3 +1,3 @@
 [font-014.xht]
   expected:
-    if (os == "win"): FAIL
+    if os == "win": FAIL
--- a/testing/web-platform/meta/css/CSS2/fonts/font-015.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/fonts/font-015.xht.ini
@@ -1,3 +1,3 @@
 [font-015.xht]
   expected:
-    if (os == "win"): FAIL
+    if os == "win": FAIL
--- a/testing/web-platform/meta/css/CSS2/fonts/font-016.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/fonts/font-016.xht.ini
@@ -1,3 +1,3 @@
 [font-016.xht]
   expected:
-    if (os == "win"): FAIL
+    if os == "win": FAIL
--- a/testing/web-platform/meta/css/CSS2/fonts/font-029.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/fonts/font-029.xht.ini
@@ -1,3 +1,3 @@
 [font-029.xht]
   expected:
-    if (os == "win"): FAIL
+    if os == "win": FAIL
--- a/testing/web-platform/meta/css/CSS2/fonts/font-030.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/fonts/font-030.xht.ini
@@ -1,3 +1,3 @@
 [font-030.xht]
   expected:
-    if (os == "win"): FAIL
+    if os == "win": FAIL
--- a/testing/web-platform/meta/css/CSS2/fonts/font-031.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/fonts/font-031.xht.ini
@@ -1,3 +1,3 @@
 [font-031.xht]
   expected:
-    if (os == "win"): FAIL
+    if os == "win": FAIL
--- a/testing/web-platform/meta/css/CSS2/fonts/font-032.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/fonts/font-032.xht.ini
@@ -1,3 +1,3 @@
 [font-032.xht]
   expected:
-    if (os == "win"): FAIL
+    if os == "win": FAIL
--- a/testing/web-platform/meta/css/CSS2/fonts/font-042.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/fonts/font-042.xht.ini
@@ -1,3 +1,3 @@
 [font-042.xht]
   expected:
-    if (os == "win"): FAIL
+    if os == "win": FAIL
--- a/testing/web-platform/meta/css/CSS2/fonts/font-043.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/fonts/font-043.xht.ini
@@ -1,3 +1,3 @@
 [font-043.xht]
   expected:
-    if (os == "win"): FAIL
+    if os == "win": FAIL
--- a/testing/web-platform/meta/css/CSS2/fonts/font-applies-to-001.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/fonts/font-applies-to-001.xht.ini
@@ -1,3 +1,3 @@
 [font-applies-to-001.xht]
   expected:
-    if (os == "mac"): FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/CSS2/fonts/font-applies-to-007.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/fonts/font-applies-to-007.xht.ini
@@ -1,3 +1,3 @@
 [font-applies-to-007.xht]
   expected:
-    if (os == "mac"): FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/CSS2/fonts/font-applies-to-017.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/fonts/font-applies-to-017.xht.ini
@@ -1,3 +1,3 @@
 [font-applies-to-017.xht]
   expected:
-    if (os == "mac"): FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/CSS2/fonts/font-family-013.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/fonts/font-family-013.xht.ini
@@ -1,3 +1,3 @@
 [font-family-013.xht]
   expected:
-    if (os == "win"): FAIL
+    if os == "win": FAIL
--- a/testing/web-platform/meta/css/CSS2/fonts/font-family-applies-to-001.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/fonts/font-family-applies-to-001.xht.ini
@@ -1,4 +1,4 @@
 [font-family-applies-to-001.xht]
   expected:
-    if (os == "win"): FAIL
-    if (os == "android"): FAIL
+    if os == "win": FAIL
+    if os == "android": FAIL
--- a/testing/web-platform/meta/css/CSS2/fonts/font-family-applies-to-002.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/fonts/font-family-applies-to-002.xht.ini
@@ -1,4 +1,4 @@
 [font-family-applies-to-002.xht]
   expected:
-    if (os == "win"): FAIL
-    if (os == "android"): FAIL
+    if os == "win": FAIL
+    if os == "android": FAIL
--- a/testing/web-platform/meta/css/CSS2/fonts/font-family-applies-to-005.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/fonts/font-family-applies-to-005.xht.ini
@@ -1,4 +1,4 @@
 [font-family-applies-to-005.xht]
   expected:
-    if (os == "win"): FAIL
-    if (os == "android"): FAIL
+    if os == "win": FAIL
+    if os == "android": FAIL
--- a/testing/web-platform/meta/css/CSS2/fonts/font-family-applies-to-006.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/fonts/font-family-applies-to-006.xht.ini
@@ -1,4 +1,4 @@
 [font-family-applies-to-006.xht]
   expected:
-    if (os == "win"): FAIL
-    if (os == "android"): FAIL
+    if os == "win": FAIL
+    if os == "android": FAIL
--- a/testing/web-platform/meta/css/CSS2/fonts/font-family-applies-to-007.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/fonts/font-family-applies-to-007.xht.ini
@@ -1,4 +1,4 @@
 [font-family-applies-to-007.xht]
   expected:
-    if (os == "win"): FAIL
-    if (os == "android"): FAIL
+    if os == "win": FAIL
+    if os == "android": FAIL
--- a/testing/web-platform/meta/css/CSS2/fonts/font-family-applies-to-008.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/fonts/font-family-applies-to-008.xht.ini
@@ -1,4 +1,4 @@
 [font-family-applies-to-008.xht]
   expected:
-    if (os == "win"): FAIL
-    if (os == "android"): FAIL
+    if os == "win": FAIL
+    if os == "android": FAIL
--- a/testing/web-platform/meta/css/CSS2/fonts/font-family-applies-to-009.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/fonts/font-family-applies-to-009.xht.ini
@@ -1,4 +1,4 @@
 [font-family-applies-to-009.xht]
   expected:
-    if (os == "win"): FAIL
-    if (os == "android"): FAIL
+    if os == "win": FAIL
+    if os == "android": FAIL
--- a/testing/web-platform/meta/css/CSS2/fonts/font-family-applies-to-010.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/fonts/font-family-applies-to-010.xht.ini
@@ -1,4 +1,4 @@
 [font-family-applies-to-010.xht]
   expected:
-    if (os == "win"): FAIL
-    if (os == "android"): FAIL
+    if os == "win": FAIL
+    if os == "android": FAIL
--- a/testing/web-platform/meta/css/CSS2/fonts/font-family-applies-to-011.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/fonts/font-family-applies-to-011.xht.ini
@@ -1,4 +1,4 @@
 [font-family-applies-to-011.xht]
   expected:
-    if (os == "win"): FAIL
-    if (os == "android"): FAIL
+    if os == "win": FAIL
+    if os == "android": FAIL
--- a/testing/web-platform/meta/css/CSS2/fonts/font-family-applies-to-014.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/fonts/font-family-applies-to-014.xht.ini
@@ -1,4 +1,4 @@
 [font-family-applies-to-014.xht]
   expected:
-    if (os == "win"): FAIL
-    if (os == "android"): FAIL
+    if os == "win": FAIL
+    if os == "android": FAIL
--- a/testing/web-platform/meta/css/CSS2/fonts/font-family-applies-to-015.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/fonts/font-family-applies-to-015.xht.ini
@@ -1,4 +1,4 @@
 [font-family-applies-to-015.xht]
   expected:
-    if (os == "win"): FAIL
-    if (os == "android"): FAIL
+    if os == "win": FAIL
+    if os == "android": FAIL
--- a/testing/web-platform/meta/css/CSS2/fonts/font-family-applies-to-017.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/fonts/font-family-applies-to-017.xht.ini
@@ -1,4 +1,4 @@
 [font-family-applies-to-017.xht]
   expected:
-    if (os == "win"): FAIL
-    if (os == "android"): FAIL
+    if os == "win": FAIL
+    if os == "android": FAIL
deleted file mode 100644
--- a/testing/web-platform/meta/css/CSS2/generated-content/content-175.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[content-175.xht]
-  expected: FAIL
--- a/testing/web-platform/meta/css/CSS2/generated-content/content-177.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/generated-content/content-177.xht.ini
@@ -1,5 +1,5 @@
 [content-177.xht]
   expected:
-    if (os == "win"): FAIL
-    if (os == "mac"): FAIL
-    if (os == "android"): FAIL
+    if os == "win": FAIL
+    if os == "mac": FAIL
+    if os == "android": FAIL
--- a/testing/web-platform/meta/css/CSS2/inline-svg-100-percent-in-body.html.ini
+++ b/testing/web-platform/meta/css/CSS2/inline-svg-100-percent-in-body.html.ini
@@ -1,3 +1,3 @@
 [inline-svg-100-percent-in-body.html]
   expected:
-    if (os == "mac"): FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/CSS2/linebox/empty-inline-003.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/linebox/empty-inline-003.xht.ini
@@ -1,4 +1,4 @@
 [empty-inline-003.xht]
   expected:
-    if (os == "win"): FAIL
-    if (os == "mac"): FAIL
+    if os == "win": FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/CSS2/linebox/inline-formatting-context-002.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/linebox/inline-formatting-context-002.xht.ini
@@ -1,5 +1,5 @@
 [inline-formatting-context-002.xht]
   expected:
-    if (os == "win"): FAIL
-    if (os == "mac"): FAIL
-    if (os == "android"): FAIL
+    if os == "win": FAIL
+    if os == "mac": FAIL
+    if os == "android": FAIL
--- a/testing/web-platform/meta/css/CSS2/linebox/inline-formatting-context-003.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/linebox/inline-formatting-context-003.xht.ini
@@ -1,5 +1,5 @@
 [inline-formatting-context-003.xht]
   expected:
-    if (os == "win"): FAIL
-    if (os == "mac"): FAIL
-    if (os == "android"): FAIL
+    if os == "win": FAIL
+    if os == "mac": FAIL
+    if os == "android": FAIL
--- a/testing/web-platform/meta/css/CSS2/linebox/inline-formatting-context-004.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/linebox/inline-formatting-context-004.xht.ini
@@ -1,5 +1,5 @@
 [inline-formatting-context-004.xht]
   expected:
-    if (os == "win"): FAIL
-    if (os == "mac"): FAIL
-    if (os == "android"): FAIL
+    if os == "win": FAIL
+    if os == "mac": FAIL
+    if os == "android": FAIL
--- a/testing/web-platform/meta/css/CSS2/linebox/inline-formatting-context-005.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/linebox/inline-formatting-context-005.xht.ini
@@ -1,5 +1,5 @@
 [inline-formatting-context-005.xht]
   expected:
-    if (os == "win"): FAIL
-    if (os == "mac"): FAIL
-    if (os == "android"): FAIL
+    if os == "win": FAIL
+    if os == "mac": FAIL
+    if os == "android": FAIL
--- a/testing/web-platform/meta/css/CSS2/linebox/inline-formatting-context-006.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/linebox/inline-formatting-context-006.xht.ini
@@ -1,5 +1,5 @@
 [inline-formatting-context-006.xht]
   expected:
-    if (os == "win"): FAIL
-    if (os == "mac"): FAIL
-    if (os == "android"): FAIL
+    if os == "win": FAIL
+    if os == "mac": FAIL
+    if os == "android": FAIL
--- a/testing/web-platform/meta/css/CSS2/linebox/inline-formatting-context-007.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/linebox/inline-formatting-context-007.xht.ini
@@ -1,5 +1,5 @@
 [inline-formatting-context-007.xht]
   expected:
-    if (os == "win"): FAIL
-    if (os == "mac"): FAIL
-    if (os == "android"): FAIL
+    if os == "win": FAIL
+    if os == "mac": FAIL
+    if os == "android": FAIL
--- a/testing/web-platform/meta/css/CSS2/linebox/inline-formatting-context-013.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/linebox/inline-formatting-context-013.xht.ini
@@ -1,3 +1,3 @@
 [inline-formatting-context-013.xht]
   expected:
-    if (os == "android"): FAIL
+    if os == "android": FAIL
deleted file mode 100644
--- a/testing/web-platform/meta/css/CSS2/linebox/vertical-align-baseline-004a.xht.ini
+++ /dev/null
@@ -1,5 +0,0 @@
-[vertical-align-baseline-004a.xht]
-  expected:
-    if debug and (os == "linux") and (processor == "x86"): FAIL
-    if e10s and (os == "linux") and (processor == "x86_64"): FAIL
-    if not debug and e10s and (os == "linux") and (processor == "x86"): FAIL
deleted file mode 100644
--- a/testing/web-platform/meta/css/CSS2/linebox/vertical-align-baseline-005a.xht.ini
+++ /dev/null
@@ -1,5 +0,0 @@
-[vertical-align-baseline-005a.xht]
-  expected:
-    if debug and (os == "linux") and (processor == "x86"): FAIL
-    if e10s and (os == "linux") and (processor == "x86_64"): FAIL
-    if not debug and e10s and (os == "linux") and (processor == "x86"): FAIL
--- a/testing/web-platform/meta/css/CSS2/linebox/vertical-align-sub-001.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/linebox/vertical-align-sub-001.xht.ini
@@ -1,5 +1,5 @@
 [vertical-align-sub-001.xht]
   expected:
-    if (os == "win"): FAIL
-    if (os == "mac"): FAIL
-    if (os == "android"): FAIL
+    if os == "win": FAIL
+    if os == "mac": FAIL
+    if os == "android": FAIL
--- a/testing/web-platform/meta/css/CSS2/linebox/vertical-align-super-001.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/linebox/vertical-align-super-001.xht.ini
@@ -1,5 +1,5 @@
 [vertical-align-super-001.xht]
   expected:
-    if (os == "win"): FAIL
-    if (os == "mac"): FAIL
-    if (os == "android"): FAIL
+    if os == "win": FAIL
+    if os == "mac": FAIL
+    if os == "android": FAIL
deleted file mode 100644
--- a/testing/web-platform/meta/css/CSS2/margin-padding-clear/margin-collapse-001.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[margin-collapse-001.xht]
-  expected: FAIL
--- a/testing/web-platform/meta/css/CSS2/margin-padding-clear/margin-collapse-020.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/margin-padding-clear/margin-collapse-020.xht.ini
@@ -1,3 +1,3 @@
 [margin-collapse-020.xht]
   expected:
-    if (os == "android"): FAIL
+    if os == "android": FAIL
--- a/testing/web-platform/meta/css/CSS2/margin-padding-clear/margin-collapse-021.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/margin-padding-clear/margin-collapse-021.xht.ini
@@ -1,3 +1,3 @@
 [margin-collapse-021.xht]
   expected:
-    if (os == "android"): FAIL
+    if os == "android": FAIL
--- a/testing/web-platform/meta/css/CSS2/margin-padding-clear/margin-em-inherit-001.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/margin-padding-clear/margin-em-inherit-001.xht.ini
@@ -1,2 +1,16 @@
 [margin-em-inherit-001.xht]
-  expected: FAIL
+  expected:
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    FAIL
deleted file mode 100644
--- a/testing/web-platform/meta/css/CSS2/margin-padding-clear/margin-right-103.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[margin-right-103.xht]
-  expected: FAIL
--- a/testing/web-platform/meta/css/CSS2/margin-padding-clear/margin-right-104.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/margin-padding-clear/margin-right-104.xht.ini
@@ -1,2 +1,9 @@
 [margin-right-104.xht]
-  expected: FAIL
+  expected:
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
deleted file mode 100644
--- a/testing/web-platform/meta/css/CSS2/margin-padding-clear/margin-right-113.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[margin-right-113.xht]
-  expected: FAIL
deleted file mode 100644
--- a/testing/web-platform/meta/css/CSS2/normal-flow/blocks-020.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[blocks-020.xht]
-  expected: FAIL
--- a/testing/web-platform/meta/css/CSS2/normal-flow/blocks-021.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/normal-flow/blocks-021.xht.ini
@@ -1,2 +1,7 @@
 [blocks-021.xht]
-  expected: FAIL
+  expected:
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
--- a/testing/web-platform/meta/css/CSS2/normal-flow/blocks-022.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/normal-flow/blocks-022.xht.ini
@@ -1,2 +1,19 @@
 [blocks-022.xht]
-  expected: FAIL
+  expected:
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if not debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    FAIL
--- a/testing/web-platform/meta/css/CSS2/normal-flow/blocks-025.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/normal-flow/blocks-025.xht.ini
@@ -1,3 +1,3 @@
 [blocks-025.xht]
   expected:
-    if (os == "android"): FAIL
+    if os == "android": FAIL
--- a/testing/web-platform/meta/css/CSS2/normal-flow/blocks-026.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/normal-flow/blocks-026.xht.ini
@@ -1,3 +1,3 @@
 [blocks-026.xht]
   expected:
-    if (os == "android"): FAIL
+    if os == "android": FAIL
--- a/testing/web-platform/meta/css/CSS2/normal-flow/inline-block-replaced-width-008.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/normal-flow/inline-block-replaced-width-008.xht.ini
@@ -1,2 +1,4 @@
 [inline-block-replaced-width-008.xht]
-  expected: FAIL
+  expected:
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    FAIL
--- a/testing/web-platform/meta/css/CSS2/normal-flow/inline-replaced-width-009.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/normal-flow/inline-replaced-width-009.xht.ini
@@ -1,6 +1,5 @@
 [inline-replaced-width-009.xht]
   expected:
-    if (os == "win"): FAIL
-    if (os == "linux"): FAIL
-    if (os == "android"): FAIL
-    if (os == "mac"): FAIL
+    if os == "win": FAIL
+    if os == "linux": FAIL
+    if os == "mac": FAIL
deleted file mode 100644
--- a/testing/web-platform/meta/css/CSS2/normal-flow/inline-replaced-width-014.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[inline-replaced-width-014.xht]
-  expected: FAIL
--- a/testing/web-platform/meta/css/CSS2/normal-flow/max-height-applies-to-012.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/normal-flow/max-height-applies-to-012.xht.ini
@@ -1,4 +1,4 @@
 [max-height-applies-to-012.xht]
   expected:
-    if (os == "win"): FAIL
-    if (os == "mac"): FAIL
+    if os == "win": FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/CSS2/normal-flow/max-height-applies-to-013.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/normal-flow/max-height-applies-to-013.xht.ini
@@ -1,3 +1,3 @@
 [max-height-applies-to-013.xht]
   expected:
-    if (os == "mac"): FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/CSS2/normal-flow/max-height-applies-to-014.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/normal-flow/max-height-applies-to-014.xht.ini
@@ -1,3 +1,3 @@
 [max-height-applies-to-014.xht]
   expected:
-    if (os == "mac"): FAIL
+    if os == "mac": FAIL
deleted file mode 100644
--- a/testing/web-platform/meta/css/CSS2/positioning/absolute-replaced-width-003c.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[absolute-replaced-width-003c.xht]
-  expected: FAIL
--- a/testing/web-platform/meta/css/CSS2/positioning/absolute-replaced-width-004.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/positioning/absolute-replaced-width-004.xht.ini
@@ -1,3 +1,3 @@
 [absolute-replaced-width-004.xht]
   expected:
-    if (os == "mac"): FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/CSS2/positioning/absolute-replaced-width-009.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/positioning/absolute-replaced-width-009.xht.ini
@@ -1,3 +1,3 @@
 [absolute-replaced-width-009.xht]
   expected:
-    if (os == "mac"): FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/CSS2/positioning/absolute-replaced-width-010.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/positioning/absolute-replaced-width-010.xht.ini
@@ -1,3 +1,3 @@
 [absolute-replaced-width-010.xht]
   expected:
-    if (os == "mac"): FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/CSS2/positioning/absolute-replaced-width-011.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/positioning/absolute-replaced-width-011.xht.ini
@@ -1,3 +1,3 @@
 [absolute-replaced-width-011.xht]
   expected:
-    if (os == "mac"): FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/CSS2/positioning/absolute-replaced-width-023.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/positioning/absolute-replaced-width-023.xht.ini
@@ -1,3 +1,3 @@
 [absolute-replaced-width-023.xht]
   expected:
-    if (os == "mac"): FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/CSS2/positioning/absolute-replaced-width-024.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/positioning/absolute-replaced-width-024.xht.ini
@@ -1,3 +1,3 @@
 [absolute-replaced-width-024.xht]
   expected:
-    if (os == "mac"): FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/CSS2/positioning/absolute-replaced-width-025.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/positioning/absolute-replaced-width-025.xht.ini
@@ -1,3 +1,3 @@
 [absolute-replaced-width-025.xht]
   expected:
-    if (os == "mac"): FAIL
+    if os == "mac": FAIL
deleted file mode 100644
--- a/testing/web-platform/meta/css/CSS2/positioning/left-offset-percentage-002.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[left-offset-percentage-002.xht]
-  expected: FAIL
deleted file mode 100644
--- a/testing/web-platform/meta/css/CSS2/positioning/top-offset-percentage-002.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[top-offset-percentage-002.xht]
-  expected: FAIL
--- a/testing/web-platform/meta/css/CSS2/selectors/universal-selector-005.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/selectors/universal-selector-005.xht.ini
@@ -1,4 +1,4 @@
 [universal-selector-005.xht]
   disabled:
-    if (os == "linux"): https://bugzilla.mozilla.org/show_bug.cgi?id=1383229
-    if (os == "win"): https://bugzilla.mozilla.org/show_bug.cgi?id=1383229
+    if os == "linux": https://bugzilla.mozilla.org/show_bug.cgi?id=1383229
+    if os == "win": https://bugzilla.mozilla.org/show_bug.cgi?id=1383229
--- a/testing/web-platform/meta/css/CSS2/stacking-context/opacity-change-twice-stacking-context.html.ini
+++ b/testing/web-platform/meta/css/CSS2/stacking-context/opacity-change-twice-stacking-context.html.ini
@@ -1,7 +1,7 @@
 [opacity-change-twice-stacking-context.html]
   disabled:
     if webrender and (os == "linux"): https://bugzilla.mozilla.org/show_bug.cgi?id=1526468
   expected:
-    if (os == "mac"): FAIL
+    if os == "mac": FAIL
     if webrender and (os == "win"): FAIL
-    if (os == "android"): "FAIL"
+    if os == "android": FAIL
deleted file mode 100644
--- a/testing/web-platform/meta/css/CSS2/tables/separated-border-model-007.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[separated-border-model-007.xht]
-  expected: FAIL
--- a/testing/web-platform/meta/css/CSS2/tables/separated-border-model-008.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/tables/separated-border-model-008.xht.ini
@@ -1,2 +1,8 @@
 [separated-border-model-008.xht]
-  expected: FAIL
+  expected:
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
--- a/testing/web-platform/meta/css/CSS2/tables/separated-border-model-009.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/tables/separated-border-model-009.xht.ini
@@ -1,2 +1,17 @@
 [separated-border-model-009.xht]
-  expected: FAIL
+  expected:
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if not debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
deleted file mode 100644
--- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-059.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[table-anonymous-objects-059.xht]
-  expected: FAIL
--- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-060.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-060.xht.ini
@@ -1,2 +1,8 @@
 [table-anonymous-objects-060.xht]
-  expected: FAIL
+  expected:
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
--- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-061.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-061.xht.ini
@@ -1,2 +1,19 @@
 [table-anonymous-objects-061.xht]
-  expected: FAIL
+  expected:
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if not debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    FAIL
--- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-062.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-062.xht.ini
@@ -1,2 +1,17 @@
 [table-anonymous-objects-062.xht]
-  expected: FAIL
+  expected:
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if not debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
--- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-063.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-063.xht.ini
@@ -1,2 +1,17 @@
 [table-anonymous-objects-063.xht]
-  expected: FAIL
+  expected:
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
--- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-064.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-064.xht.ini
@@ -1,2 +1,16 @@
 [table-anonymous-objects-064.xht]
-  expected: FAIL
+  expected:
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
--- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-065.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-065.xht.ini
@@ -1,2 +1,16 @@
 [table-anonymous-objects-065.xht]
-  expected: FAIL
+  expected:
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
--- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-066.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-066.xht.ini
@@ -1,2 +1,16 @@
 [table-anonymous-objects-066.xht]
-  expected: FAIL
+  expected:
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
--- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-067.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-067.xht.ini
@@ -1,2 +1,16 @@
 [table-anonymous-objects-067.xht]
-  expected: FAIL
+  expected:
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
--- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-068.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-068.xht.ini
@@ -1,2 +1,16 @@
 [table-anonymous-objects-068.xht]
-  expected: FAIL
+  expected:
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
--- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-069.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-069.xht.ini
@@ -1,2 +1,16 @@
 [table-anonymous-objects-069.xht]
-  expected: FAIL
+  expected:
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
--- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-070.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-070.xht.ini
@@ -1,2 +1,16 @@
 [table-anonymous-objects-070.xht]
-  expected: FAIL
+  expected:
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
--- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-071.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-071.xht.ini
@@ -1,2 +1,16 @@
 [table-anonymous-objects-071.xht]
-  expected: FAIL
+  expected:
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
--- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-072.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-072.xht.ini
@@ -1,2 +1,16 @@
 [table-anonymous-objects-072.xht]
-  expected: FAIL
+  expected:
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
--- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-073.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-073.xht.ini
@@ -1,2 +1,16 @@
 [table-anonymous-objects-073.xht]
-  expected: FAIL
+  expected:
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
--- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-074.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-074.xht.ini
@@ -1,2 +1,16 @@
 [table-anonymous-objects-074.xht]
-  expected: FAIL
+  expected:
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
--- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-075.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-075.xht.ini
@@ -1,2 +1,16 @@
 [table-anonymous-objects-075.xht]
-  expected: FAIL
+  expected:
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
--- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-076.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-076.xht.ini
@@ -1,2 +1,16 @@
 [table-anonymous-objects-076.xht]
-  expected: FAIL
+  expected:
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
--- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-077.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-077.xht.ini
@@ -1,2 +1,16 @@
 [table-anonymous-objects-077.xht]
-  expected: FAIL
+  expected:
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
--- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-078.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-078.xht.ini
@@ -1,2 +1,16 @@
 [table-anonymous-objects-078.xht]
-  expected: FAIL
+  expected:
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
--- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-087.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-087.xht.ini
@@ -1,2 +1,16 @@
 [table-anonymous-objects-087.xht]
-  expected: FAIL
+  expected:
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
--- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-088.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-088.xht.ini
@@ -1,2 +1,16 @@
 [table-anonymous-objects-088.xht]
-  expected: FAIL
+  expected:
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
--- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-089.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-089.xht.ini
@@ -1,2 +1,16 @@
 [table-anonymous-objects-089.xht]
-  expected: FAIL
+  expected:
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
--- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-090.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-090.xht.ini
@@ -1,2 +1,16 @@
 [table-anonymous-objects-090.xht]
-  expected: FAIL
+  expected:
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
--- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-091.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-091.xht.ini
@@ -1,2 +1,16 @@
 [table-anonymous-objects-091.xht]
-  expected: FAIL
+  expected:
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
--- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-092.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-092.xht.ini
@@ -1,2 +1,16 @@
 [table-anonymous-objects-092.xht]
-  expected: FAIL
+  expected:
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
--- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-099.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-099.xht.ini
@@ -1,2 +1,16 @@
 [table-anonymous-objects-099.xht]
-  expected: FAIL
+  expected:
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
--- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-100.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-100.xht.ini
@@ -1,2 +1,16 @@
 [table-anonymous-objects-100.xht]
-  expected: FAIL
+  expected:
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
--- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-101.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-101.xht.ini
@@ -1,2 +1,16 @@
 [table-anonymous-objects-101.xht]
-  expected: FAIL
+  expected:
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
--- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-102.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-102.xht.ini
@@ -1,2 +1,16 @@
 [table-anonymous-objects-102.xht]
-  expected: FAIL
+  expected:
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
--- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-103.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-103.xht.ini
@@ -1,2 +1,16 @@
 [table-anonymous-objects-103.xht]
-  expected: FAIL
+  expected:
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
--- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-104.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-104.xht.ini
@@ -1,2 +1,16 @@
 [table-anonymous-objects-104.xht]
-  expected: FAIL
+  expected:
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
--- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-105.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-105.xht.ini
@@ -1,2 +1,16 @@
 [table-anonymous-objects-105.xht]
-  expected: FAIL
+  expected:
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
--- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-106.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-106.xht.ini
@@ -1,2 +1,16 @@
 [table-anonymous-objects-106.xht]
-  expected: FAIL
+  expected:
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
--- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-107.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-107.xht.ini
@@ -1,2 +1,16 @@
 [table-anonymous-objects-107.xht]
-  expected: FAIL
+  expected:
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
--- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-108.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-108.xht.ini
@@ -1,2 +1,16 @@
 [table-anonymous-objects-108.xht]
-  expected: FAIL
+  expected:
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
--- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-109.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-109.xht.ini
@@ -1,2 +1,16 @@
 [table-anonymous-objects-109.xht]
-  expected: FAIL
+  expected:
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
--- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-110.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-110.xht.ini
@@ -1,2 +1,16 @@
 [table-anonymous-objects-110.xht]
-  expected: FAIL
+  expected:
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
--- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-111.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-111.xht.ini
@@ -1,2 +1,16 @@
 [table-anonymous-objects-111.xht]
-  expected: FAIL
+  expected:
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
--- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-112.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-112.xht.ini
@@ -1,2 +1,16 @@
 [table-anonymous-objects-112.xht]
-  expected: FAIL
+  expected:
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
--- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-113.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-113.xht.ini
@@ -1,2 +1,16 @@
 [table-anonymous-objects-113.xht]
-  expected: FAIL
+  expected:
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
--- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-114.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-114.xht.ini
@@ -1,2 +1,16 @@
 [table-anonymous-objects-114.xht]
-  expected: FAIL
+  expected:
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
--- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-123.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-123.xht.ini
@@ -1,2 +1,16 @@
 [table-anonymous-objects-123.xht]
-  expected: FAIL
+  expected:
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
--- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-124.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-124.xht.ini
@@ -1,2 +1,16 @@
 [table-anonymous-objects-124.xht]
-  expected: FAIL
+  expected:
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
--- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-125.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-125.xht.ini
@@ -1,2 +1,16 @@
 [table-anonymous-objects-125.xht]
-  expected: FAIL
+  expected:
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
--- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-126.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-126.xht.ini
@@ -1,2 +1,16 @@
 [table-anonymous-objects-126.xht]
-  expected: FAIL
+  expected:
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
--- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-127.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-127.xht.ini
@@ -1,2 +1,16 @@
 [table-anonymous-objects-127.xht]
-  expected: FAIL
+  expected:
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
--- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-128.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-128.xht.ini
@@ -1,2 +1,16 @@
 [table-anonymous-objects-128.xht]
-  expected: FAIL
+  expected:
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
--- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-129.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-129.xht.ini
@@ -1,2 +1,16 @@
 [table-anonymous-objects-129.xht]
-  expected: FAIL
+  expected:
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
--- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-130.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-130.xht.ini
@@ -1,2 +1,16 @@
 [table-anonymous-objects-130.xht]
-  expected: FAIL
+  expected:
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
--- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-131.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-131.xht.ini
@@ -1,2 +1,16 @@
 [table-anonymous-objects-131.xht]
-  expected: FAIL
+  expected:
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
--- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-132.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-132.xht.ini
@@ -1,2 +1,16 @@
 [table-anonymous-objects-132.xht]
-  expected: FAIL
+  expected:
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
--- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-133.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-133.xht.ini
@@ -1,2 +1,16 @@
 [table-anonymous-objects-133.xht]
-  expected: FAIL
+  expected:
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
--- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-134.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-134.xht.ini
@@ -1,2 +1,16 @@
 [table-anonymous-objects-134.xht]
-  expected: FAIL
+  expected:
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
--- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-135.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-135.xht.ini
@@ -1,2 +1,16 @@
 [table-anonymous-objects-135.xht]
-  expected: FAIL
+  expected:
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
--- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-136.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-136.xht.ini
@@ -1,2 +1,16 @@
 [table-anonymous-objects-136.xht]
-  expected: FAIL
+  expected:
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
--- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-137.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-137.xht.ini
@@ -1,2 +1,16 @@
 [table-anonymous-objects-137.xht]
-  expected: FAIL
+  expected:
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
--- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-138.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-138.xht.ini
@@ -1,2 +1,16 @@
 [table-anonymous-objects-138.xht]
-  expected: FAIL
+  expected:
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
--- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-139.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-139.xht.ini
@@ -1,2 +1,16 @@
 [table-anonymous-objects-139.xht]
-  expected: FAIL
+  expected:
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
--- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-140.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-140.xht.ini
@@ -1,2 +1,16 @@
 [table-anonymous-objects-140.xht]
-  expected: FAIL
+  expected:
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
--- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-141.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-141.xht.ini
@@ -1,2 +1,16 @@
 [table-anonymous-objects-141.xht]
-  expected: FAIL
+  expected:
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
--- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-142.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-142.xht.ini
@@ -1,2 +1,16 @@
 [table-anonymous-objects-142.xht]
-  expected: FAIL
+  expected:
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
--- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-143.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-143.xht.ini
@@ -1,2 +1,16 @@
 [table-anonymous-objects-143.xht]
-  expected: FAIL
+  expected:
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
--- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-144.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-144.xht.ini
@@ -1,2 +1,16 @@
 [table-anonymous-objects-144.xht]
-  expected: FAIL
+  expected:
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
--- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-145.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-145.xht.ini
@@ -1,2 +1,16 @@
 [table-anonymous-objects-145.xht]
-  expected: FAIL
+  expected:
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
--- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-146.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-146.xht.ini
@@ -1,2 +1,16 @@
 [table-anonymous-objects-146.xht]
-  expected: FAIL
+  expected:
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
--- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-147.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-147.xht.ini
@@ -1,2 +1,15 @@
 [table-anonymous-objects-147.xht]
-  expected: FAIL
+  expected:
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
--- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-148.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-148.xht.ini
@@ -1,2 +1,15 @@
 [table-anonymous-objects-148.xht]
-  expected: FAIL
+  expected:
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
--- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-149.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-149.xht.ini
@@ -1,2 +1,15 @@
 [table-anonymous-objects-149.xht]
-  expected: FAIL
+  expected:
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
--- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-150.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-150.xht.ini
@@ -1,2 +1,15 @@
 [table-anonymous-objects-150.xht]
-  expected: FAIL
+  expected:
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
--- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-151.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-151.xht.ini
@@ -1,2 +1,15 @@
 [table-anonymous-objects-151.xht]
-  expected: FAIL
+  expected:
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
--- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-152.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-152.xht.ini
@@ -1,2 +1,15 @@
 [table-anonymous-objects-152.xht]
-  expected: FAIL
+  expected:
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
--- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-153.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-153.xht.ini
@@ -1,2 +1,15 @@
 [table-anonymous-objects-153.xht]
-  expected: FAIL
+  expected:
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
--- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-154.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-154.xht.ini
@@ -1,2 +1,15 @@
 [table-anonymous-objects-154.xht]
-  expected: FAIL
+  expected:
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
--- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-157.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-157.xht.ini
@@ -1,2 +1,15 @@
 [table-anonymous-objects-157.xht]
-  expected: FAIL
+  expected:
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
--- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-158.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-158.xht.ini
@@ -1,2 +1,15 @@
 [table-anonymous-objects-158.xht]
-  expected: FAIL
+  expected:
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
--- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-159.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-159.xht.ini
@@ -1,2 +1,15 @@
 [table-anonymous-objects-159.xht]
-  expected: FAIL
+  expected:
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
--- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-160.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-160.xht.ini
@@ -1,2 +1,15 @@
 [table-anonymous-objects-160.xht]
-  expected: FAIL
+  expected:
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
--- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-161.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-161.xht.ini
@@ -1,2 +1,15 @@
 [table-anonymous-objects-161.xht]
-  expected: FAIL
+  expected:
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
--- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-162.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-162.xht.ini
@@ -1,2 +1,15 @@
 [table-anonymous-objects-162.xht]
-  expected: FAIL
+  expected:
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
--- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-163.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-163.xht.ini
@@ -1,2 +1,15 @@
 [table-anonymous-objects-163.xht]
-  expected: FAIL
+  expected:
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
--- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-164.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-164.xht.ini
@@ -1,2 +1,15 @@
 [table-anonymous-objects-164.xht]
-  expected: FAIL
+  expected:
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
--- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-165.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-165.xht.ini
@@ -1,2 +1,15 @@
 [table-anonymous-objects-165.xht]
-  expected: FAIL
+  expected:
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
--- a/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-166.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/tables/table-anonymous-objects-166.xht.ini
@@ -1,2 +1,15 @@
 [table-anonymous-objects-166.xht]
-  expected: FAIL
+  expected:
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
--- a/testing/web-platform/meta/css/CSS2/values/numbers-units-007.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/values/numbers-units-007.xht.ini
@@ -1,4 +1,4 @@
 [numbers-units-007.xht]
   expected:
-    if (os == "win"): FAIL
-    if (os == "android"): FAIL
+    if os == "win": FAIL
+    if os == "android": FAIL
--- a/testing/web-platform/meta/css/CSS2/values/numbers-units-009.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/values/numbers-units-009.xht.ini
@@ -1,4 +1,4 @@
 [numbers-units-009.xht]
   expected:
-    if (os == "win"): FAIL
-    if (os == "android"): FAIL
+    if os == "win": FAIL
+    if os == "android": FAIL
--- a/testing/web-platform/meta/css/CSS2/values/numbers-units-010.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/values/numbers-units-010.xht.ini
@@ -1,4 +1,4 @@
 [numbers-units-010.xht]
   expected:
-    if (os == "win"): FAIL
-    if (os == "android"): FAIL
+    if os == "win": FAIL
+    if os == "android": FAIL
--- a/testing/web-platform/meta/css/CSS2/values/numbers-units-021.xht.ini
+++ b/testing/web-platform/meta/css/CSS2/values/numbers-units-021.xht.ini
@@ -1,4 +1,4 @@
 [numbers-units-021.xht]
   expected:
-    if (os == "win"): FAIL
-    if (os == "android"): FAIL
+    if os == "win": FAIL
+    if os == "android": FAIL
deleted file mode 100644
--- a/testing/web-platform/meta/css/CSS2/values/units-002.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[units-002.xht]
-  expected: FAIL
deleted file mode 100644
--- a/testing/web-platform/meta/css/CSS2/visuren/top-114.xht.ini
+++ /dev/null
@@ -1,6 +0,0 @@
-[top-114.xht]
-  expected:
-    if (os == "win"): FAIL
-    if (os == "linux"): FAIL
-    if (os == "mac"): FAIL
-    if not debug and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL
--- a/testing/web-platform/meta/css/compositing/mix-blend-mode/mix-blend-mode-blended-element-interposed.html.ini
+++ b/testing/web-platform/meta/css/compositing/mix-blend-mode/mix-blend-mode-blended-element-interposed.html.ini
@@ -1,5 +1,5 @@
 [mix-blend-mode-blended-element-interposed.html]
   expected:
-    if (os == "win"): FAIL
-    if (os == "mac"): FAIL
-    if (os == "android"): FAIL
+    if os == "win": FAIL
+    if os == "mac": FAIL
+    if os == "android": FAIL
--- a/testing/web-platform/meta/css/compositing/mix-blend-mode/mix-blend-mode-blended-element-overflow-hidden-and-border-radius.html.ini
+++ b/testing/web-platform/meta/css/compositing/mix-blend-mode/mix-blend-mode-blended-element-overflow-hidden-and-border-radius.html.ini
@@ -1,7 +1,7 @@
 [mix-blend-mode-blended-element-overflow-hidden-and-border-radius.html]
   expected:
     if (os == "linux") and not webrender: FAIL
     if (os == "win") and (version == "6.1.7601"): FAIL
     if not webrender and (os == "win") and (version == "10.0.17134"): FAIL
-    if (os == "mac"): FAIL
-    if (os == "android"): FAIL
+    if os == "mac": FAIL
+    if os == "android": FAIL
--- a/testing/web-platform/meta/css/compositing/mix-blend-mode/mix-blend-mode-paragraph-background-image.html.ini
+++ b/testing/web-platform/meta/css/compositing/mix-blend-mode/mix-blend-mode-paragraph-background-image.html.ini
@@ -1,5 +1,5 @@
 [mix-blend-mode-paragraph-background-image.html]
   expected:
-    if (os == "win"): FAIL
-    if (os == "mac"): FAIL
-    if (os == "android"): FAIL
+    if os == "win": FAIL
+    if os == "mac": FAIL
+    if os == "android": FAIL
--- a/testing/web-platform/meta/css/compositing/mix-blend-mode/mix-blend-mode-paragraph.html.ini
+++ b/testing/web-platform/meta/css/compositing/mix-blend-mode/mix-blend-mode-paragraph.html.ini
@@ -1,5 +1,5 @@
 [mix-blend-mode-paragraph.html]
   expected:
-    if (os == "win"): FAIL
-    if (os == "mac"): FAIL
-    if (os == "android"): FAIL
+    if os == "win": FAIL
+    if os == "mac": FAIL
+    if os == "android": FAIL
--- a/testing/web-platform/meta/css/compositing/svg/mix-blend-mode-svg-rectangle.html.ini
+++ b/testing/web-platform/meta/css/compositing/svg/mix-blend-mode-svg-rectangle.html.ini
@@ -1,3 +1,3 @@
 [mix-blend-mode-svg-rectangle.html]
   expected:
-    if (os == "mac"): FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/css-backgrounds/background-clip-color-repaint.html.ini
+++ b/testing/web-platform/meta/css/css-backgrounds/background-clip-color-repaint.html.ini
@@ -1,7 +1,7 @@
 [background-clip-color-repaint.html]
   expected:
     if (os == "linux") and not webrender: FAIL
     if (os == "win") and (version == "6.1.7601"): FAIL
     if not webrender and (os == "win") and (version == "10.0.17134"): FAIL
-    if (os == "mac"): FAIL
-    if (os == "android"): FAIL
+    if os == "mac": FAIL
+    if os == "android": FAIL
--- a/testing/web-platform/meta/css/css-backgrounds/background-clip-color.html.ini
+++ b/testing/web-platform/meta/css/css-backgrounds/background-clip-color.html.ini
@@ -1,7 +1,7 @@
 [background-clip-color.html]
   expected:
     if (os == "linux") and not webrender: FAIL
     if (os == "win") and (version == "6.1.7601"): FAIL
     if not webrender and (os == "win") and (version == "10.0.17134"): FAIL
-    if (os == "mac"): FAIL
-    if (os == "android"): FAIL
+    if os == "mac": FAIL
+    if os == "android": FAIL
--- a/testing/web-platform/meta/css/css-backgrounds/background-repeat/background-repeat-round.xht.ini
+++ b/testing/web-platform/meta/css/css-backgrounds/background-repeat/background-repeat-round.xht.ini
@@ -1,4 +1,7 @@
 [background-repeat-round.xht]
   expected:
-    if webrender: PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
     FAIL
--- a/testing/web-platform/meta/css/css-backgrounds/background-size/background-size-contain.xht.ini
+++ b/testing/web-platform/meta/css/css-backgrounds/background-size/background-size-contain.xht.ini
@@ -1,4 +1,7 @@
 [background-size-contain.xht]
   expected:
-    if webrender: PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
     FAIL
deleted file mode 100644
--- a/testing/web-platform/meta/css/css-backgrounds/border-image-5.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[border-image-5.html]
-  expected: FAIL
deleted file mode 100644
--- a/testing/web-platform/meta/css/css-backgrounds/border-image-6.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[border-image-6.html]
-  expected: FAIL
deleted file mode 100644
--- a/testing/web-platform/meta/css/css-backgrounds/border-image-outset-003.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[border-image-outset-003.html]
-  expected: FAIL
--- a/testing/web-platform/meta/css/css-cascade/unset-val-001.html.ini
+++ b/testing/web-platform/meta/css/css-cascade/unset-val-001.html.ini
@@ -1,3 +1,3 @@
 [unset-val-001.html]
   expected:
-    if (os == "mac"): FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/css-color/currentcolor-001.html.ini
+++ b/testing/web-platform/meta/css/css-color/currentcolor-001.html.ini
@@ -1,3 +1,3 @@
 [currentcolor-001.html]
   expected:
-    if (os == "mac"): FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/css-color/currentcolor-002.html.ini
+++ b/testing/web-platform/meta/css/css-color/currentcolor-002.html.ini
@@ -1,3 +1,3 @@
 [currentcolor-002.html]
   expected:
-    if (os == "mac"): FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/css-contain/contain-layout-017.html.ini
+++ b/testing/web-platform/meta/css/css-contain/contain-layout-017.html.ini
@@ -1,4 +1,4 @@
 [contain-layout-017.html]
   expected:
-    if (os == "win"): FAIL
-    if (os == "mac"): FAIL
+    if os == "win": FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/css-contain/contain-layout-018.html.ini
+++ b/testing/web-platform/meta/css/css-contain/contain-layout-018.html.ini
@@ -1,4 +1,4 @@
 [contain-layout-018.html]
   expected:
-    if (os == "win"): FAIL
-    if (os == "mac"): FAIL
+    if os == "win": FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/css-contain/contain-paint-020.html.ini
+++ b/testing/web-platform/meta/css/css-contain/contain-paint-020.html.ini
@@ -1,3 +1,3 @@
 [contain-paint-020.html]
   expected:
-    if (os == "win"): FAIL
+    if os == "win": FAIL
--- a/testing/web-platform/meta/css/css-contain/contain-paint-021.html.ini
+++ b/testing/web-platform/meta/css/css-contain/contain-paint-021.html.ini
@@ -1,4 +1,4 @@
 [contain-paint-021.html]
   expected:
-    if (os == "win"): FAIL
-    if (os == "mac"): FAIL
+    if os == "win": FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/css-display/display-contents-fieldset.html.ini
+++ b/testing/web-platform/meta/css/css-display/display-contents-fieldset.html.ini
@@ -1,3 +1,3 @@
 [display-contents-fieldset.html]
   expected:
-    if (os == "mac"): FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/css-display/display-contents-line-height.html.ini
+++ b/testing/web-platform/meta/css/css-display/display-contents-line-height.html.ini
@@ -1,4 +1,10 @@
 [display-contents-line-height.html]
   expected:
-    if (os == "linux"): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
     FAIL
--- a/testing/web-platform/meta/css/css-flexbox/align-items-baseline-overflow-non-visible.html.ini
+++ b/testing/web-platform/meta/css/css-flexbox/align-items-baseline-overflow-non-visible.html.ini
@@ -1,5 +1,5 @@
 [align-items-baseline-overflow-non-visible.html]
   expected:
-    if (os == "win"): FAIL
-    if (os == "mac"): FAIL
-    if (os == "android"): FAIL
+    if os == "win": FAIL
+    if os == "mac": FAIL
+    if os == "android": FAIL
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/flex-lines/multi-line-wrap-reverse-column-reverse.html.ini
@@ -0,0 +1,4 @@
+[multi-line-wrap-reverse-column-reverse.html]
+  expected:
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/css/css-flexbox/flex-lines/multi-line-wrap-with-column-reverse.html.ini
@@ -0,0 +1,4 @@
+[multi-line-wrap-with-column-reverse.html]
+  expected:
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL
deleted file mode 100644
--- a/testing/web-platform/meta/css/css-flexbox/flexbox_order-box.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[flexbox_order-box.html]
-  expected: FAIL
deleted file mode 100644
--- a/testing/web-platform/meta/css/css-flexbox/flexbox_visibility-collapse-line-wrapping.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[flexbox_visibility-collapse-line-wrapping.html]
-  expected: FAIL
deleted file mode 100644
--- a/testing/web-platform/meta/css/css-flexbox/ttwf-reftest-flex-direction-row-reverse.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[ttwf-reftest-flex-direction-row-reverse.html]
-  expected: FAIL
--- a/testing/web-platform/meta/css/css-flexbox/ttwf-reftest-flex-order.html.ini
+++ b/testing/web-platform/meta/css/css-flexbox/ttwf-reftest-flex-order.html.ini
@@ -1,2 +1,17 @@
 [ttwf-reftest-flex-order.html]
-  expected: FAIL
+  expected:
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
--- a/testing/web-platform/meta/css/css-fonts/variations/variable-box-font.html.ini
+++ b/testing/web-platform/meta/css/css-fonts/variations/variable-box-font.html.ini
@@ -1,4 +1,4 @@
 [variable-box-font.html]
   expected:
     if (os == "win") and (version == "6.1.7601"): FAIL
-    if (os == "mac") and (version != "OS X 10.13" and version != "OS X 10.14"): FAIL
+    if (os == "mac") and (version != "OS X 10.13") and (version != "OS X 10.14"): FAIL
--- a/testing/web-platform/meta/css/css-fonts/variations/variable-gpos-m2b.html.ini
+++ b/testing/web-platform/meta/css/css-fonts/variations/variable-gpos-m2b.html.ini
@@ -1,4 +1,4 @@
 [variable-gpos-m2b.html]
   expected:
     if (os == "win") and (version == "6.1.7601"): FAIL
-    if (os == "mac") and (version != "OS X 10.13" and version != "OS X 10.14"): FAIL
+    if (os == "mac") and (version != "OS X 10.13") and (version != "OS X 10.14"): FAIL
--- a/testing/web-platform/meta/css/css-fonts/variations/variable-gsub.html.ini
+++ b/testing/web-platform/meta/css/css-fonts/variations/variable-gsub.html.ini
@@ -1,4 +1,4 @@
 [variable-gsub.html]
   expected:
     if (os == "win") and (version == "6.1.7601"): FAIL
-    if (os == "mac") and (version != "OS X 10.13" and version != "OS X 10.14"): FAIL
+    if (os == "mac") and (version != "OS X 10.13") and (version != "OS X 10.14"): FAIL
--- a/testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-changes-grid-area-size-002.html.ini
+++ b/testing/web-platform/meta/css/css-grid/alignment/self-baseline/grid-self-baseline-changes-grid-area-size-002.html.ini
@@ -1,3 +1,3 @@
 [grid-self-baseline-changes-grid-area-size-002.html]
   expected:
-    if (os == "mac"): FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/css-grid/grid-model/display-grid.html.ini
+++ b/testing/web-platform/meta/css/css-grid/grid-model/display-grid.html.ini
@@ -1,3 +1,3 @@
 [display-grid.html]
   expected:
-    if (os == "mac"): FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/css-grid/grid-model/display-inline-grid.html.ini
+++ b/testing/web-platform/meta/css/css-grid/grid-model/display-inline-grid.html.ini
@@ -1,3 +1,3 @@
 [display-inline-grid.html]
   expected:
-    if (os == "mac"): FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/css-grid/grid-model/grid-container-scrollbar-vertical-lr-001.html.ini
+++ b/testing/web-platform/meta/css/css-grid/grid-model/grid-container-scrollbar-vertical-lr-001.html.ini
@@ -1,3 +1,3 @@
 [grid-container-scrollbar-vertical-lr-001.html]
   expected:
-    if (os == "mac"): FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/css-grid/grid-model/grid-container-scrollbar-vertical-rl-001.html.ini
+++ b/testing/web-platform/meta/css/css-grid/grid-model/grid-container-scrollbar-vertical-rl-001.html.ini
@@ -1,3 +1,3 @@
 [grid-container-scrollbar-vertical-rl-001.html]
   expected:
-    if (os == "mac"): FAIL
+    if os == "mac": FAIL
deleted file mode 100644
--- a/testing/web-platform/meta/css/css-images/tiled-radial-gradients.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[tiled-radial-gradients.html]
-  expected: FAIL
--- a/testing/web-platform/meta/css/css-lists/content-property/marker-text-matches-armenian.html.ini
+++ b/testing/web-platform/meta/css/css-lists/content-property/marker-text-matches-armenian.html.ini
@@ -1,5 +1,5 @@
 [marker-text-matches-armenian.html]
   expected:
     if (os == "win") and (version == "6.1.7601"): FAIL
-    if (os == "mac"): FAIL
-    if (os == "android"): FAIL
+    if os == "mac": FAIL
+    if os == "android": FAIL
--- a/testing/web-platform/meta/css/css-lists/list-marker-with-lineheight-and-overflow-hidden-001.html.ini
+++ b/testing/web-platform/meta/css/css-lists/list-marker-with-lineheight-and-overflow-hidden-001.html.ini
@@ -1,3 +1,3 @@
 [list-marker-with-lineheight-and-overflow-hidden-001.html]
   expected:
-    if (os == "win"): FAIL
+    if os == "win": FAIL
--- a/testing/web-platform/meta/css/css-masking/clip/clip-transform-order-2.html.ini
+++ b/testing/web-platform/meta/css/css-masking/clip/clip-transform-order-2.html.ini
@@ -1,4 +1,4 @@
 [clip-transform-order-2.html]
   expected:
-    if (os == "android"): FAIL
+    if os == "android": FAIL
   bug: https://github.com/web-platform-tests/wpt/pull/12187
deleted file mode 100644
--- a/testing/web-platform/meta/css/css-multicol/multicol-fill-auto-001.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[multicol-fill-auto-001.xht]
-  expected: FAIL
deleted file mode 100644
--- a/testing/web-platform/meta/css/css-multicol/multicol-inherit-001.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[multicol-inherit-001.xht]
-  expected: FAIL
deleted file mode 100644
--- a/testing/web-platform/meta/css/css-multicol/multicol-overflow-000.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[multicol-overflow-000.xht]
-  expected: FAIL
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/css/css-position/position-absolute-percentage-height.html.ini
@@ -0,0 +1,7 @@
+[position-absolute-percentage-height.html]
+  [#target height matches containing block height, and target parent width matches #target width after resize]
+    expected: FAIL
+
+  [#target height matches containing block height, and target parent width matches #target width]
+    expected: FAIL
+
--- a/testing/web-platform/meta/css/css-position/position-sticky-hyperlink.html.ini
+++ b/testing/web-platform/meta/css/css-position/position-sticky-hyperlink.html.ini
@@ -1,5 +1,5 @@
 [position-sticky-hyperlink.html]
   expected:
-    if (os == "win"): FAIL
-    if (os == "mac"): FAIL
-    if (os == "android"): FAIL
+    if os == "win": FAIL
+    if os == "mac": FAIL
+    if os == "android": FAIL
--- a/testing/web-platform/meta/css/css-pseudo/first-letter-003.html.ini
+++ b/testing/web-platform/meta/css/css-pseudo/first-letter-003.html.ini
@@ -1,4 +1,4 @@
 [first-letter-003.html]
   expected:
-    if (os == "win"): FAIL
-    if (os == "mac"): FAIL
+    if os == "win": FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/css-scoping/css-scoping-shadow-host-rule.html.ini
+++ b/testing/web-platform/meta/css/css-scoping/css-scoping-shadow-host-rule.html.ini
@@ -1,4 +1,4 @@
 [css-scoping-shadow-host-rule.html]
   expected:
-    if (os == "win"): FAIL
-    if (os == "mac"): FAIL
+    if os == "win": FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/css-scoping/css-scoping-shadow-root-hides-children.html.ini
+++ b/testing/web-platform/meta/css/css-scoping/css-scoping-shadow-root-hides-children.html.ini
@@ -1,4 +1,4 @@
 [css-scoping-shadow-root-hides-children.html]
   expected:
-    if (os == "win"): FAIL
-    if (os == "mac"): FAIL
+    if os == "win": FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/css-scoping/css-scoping-shadow-slotted-nested.html.ini
+++ b/testing/web-platform/meta/css/css-scoping/css-scoping-shadow-slotted-nested.html.ini
@@ -1,4 +1,4 @@
 [css-scoping-shadow-slotted-nested.html]
   expected:
-    if (os == "win"): FAIL
-    if (os == "mac"): FAIL
+    if os == "win": FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/css-scoping/css-scoping-shadow-slotted-rule.html.ini
+++ b/testing/web-platform/meta/css/css-scoping/css-scoping-shadow-slotted-rule.html.ini
@@ -1,4 +1,4 @@
 [css-scoping-shadow-slotted-rule.html]
   expected:
-    if (os == "win"): FAIL
-    if (os == "mac"): FAIL
+    if os == "win": FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/css-scoping/css-scoping-shadow-with-rules-no-style-leak.html.ini
+++ b/testing/web-platform/meta/css/css-scoping/css-scoping-shadow-with-rules-no-style-leak.html.ini
@@ -1,4 +1,4 @@
 [css-scoping-shadow-with-rules-no-style-leak.html]
   expected:
-    if (os == "win"): FAIL
-    if (os == "mac"): FAIL
+    if os == "win": FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/css-scoping/css-scoping-shadow-with-rules.html.ini
+++ b/testing/web-platform/meta/css/css-scoping/css-scoping-shadow-with-rules.html.ini
@@ -1,4 +1,4 @@
 [css-scoping-shadow-with-rules.html]
   expected:
-    if (os == "win"): FAIL
-    if (os == "mac"): FAIL
+    if os == "win": FAIL
+    if os == "mac": FAIL
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/css/css-scroll-snap/scroll-snap-stop-always.html.ini
@@ -0,0 +1,7 @@
+[scroll-snap-stop-always.html]
+  [A scroll with intended direction and end position should not pass a snap area with scroll-snap-stop: always.]
+    expected: FAIL
+
+  [A scroll with intended end position should always choose the closest snap position regardless of the scroll-snap-stop value.]
+    expected: FAIL
+
--- a/testing/web-platform/meta/css/css-scrollbars/textarea-scrollbar-width-none.html.ini
+++ b/testing/web-platform/meta/css/css-scrollbars/textarea-scrollbar-width-none.html.ini
@@ -1,8 +1,8 @@
 [textarea-scrollbar-width-none.html]
   prefs: [layout.css.scrollbar-width.enabled:true]
   expected:
     if (os == "win") and (processor == "aarch64"): PASS
     if (os == "win") and (version == "6.1.7601"): FAIL
     if not webrender and (os == "win") and (version == "10.0.17134"): FAIL
-    if (os == "mac"): FAIL
-    if (os == "android"): FAIL
\ No newline at end of file
+    if os == "mac": FAIL
+    if os == "android": FAIL
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/intrinsic-percent-replaced-002.html.ini
@@ -0,0 +1,2 @@
+[intrinsic-percent-replaced-002.html]
+  expected: FAIL
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/intrinsic-percent-replaced-003.html.ini
@@ -0,0 +1,2 @@
+[intrinsic-percent-replaced-003.html]
+  expected: FAIL
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/intrinsic-percent-replaced-004.html.ini
@@ -0,0 +1,2 @@
+[intrinsic-percent-replaced-004.html]
+  expected: FAIL
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/intrinsic-percent-replaced-005.html.ini
@@ -0,0 +1,2 @@
+[intrinsic-percent-replaced-005.html]
+  expected: FAIL
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/css/css-sizing/intrinsic-percent-replaced-006.html.ini
@@ -0,0 +1,2 @@
+[intrinsic-percent-replaced-006.html]
+  expected: FAIL
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/css/css-tables/subpixel-collapsed-borders-003.html.ini
@@ -0,0 +1,2 @@
+[subpixel-collapsed-borders-003.html]
+  expected: FAIL
--- a/testing/web-platform/meta/css/css-text/boundary-shaping/boundary-shaping-010.html.ini
+++ b/testing/web-platform/meta/css/css-text/boundary-shaping/boundary-shaping-010.html.ini
@@ -1,4 +1,4 @@
 [boundary-shaping-010.html]
   expected:
-    if (os == "mac"): FAIL
-    if (os == "android"): FAIL
+    if os == "mac": FAIL
+    if os == "android": FAIL
--- a/testing/web-platform/meta/css/css-text/text-indent/text-indent-percentage-001.xht.ini
+++ b/testing/web-platform/meta/css/css-text/text-indent/text-indent-percentage-001.xht.ini
@@ -1,3 +1,3 @@
 [text-indent-percentage-001.xht]
   expected:
-    if (os == "android"): FAIL
+    if os == "android": FAIL
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/text-transform/text-transform-capitalize-007.html.ini
@@ -0,0 +1,2 @@
+[text-transform-capitalize-007.html]
+  expected: FAIL
--- a/testing/web-platform/meta/css/css-text/white-space/text-space-collapse-preserve-breaks-001.xht.ini
+++ b/testing/web-platform/meta/css/css-text/white-space/text-space-collapse-preserve-breaks-001.xht.ini
@@ -1,5 +1,12 @@
 [text-space-collapse-preserve-breaks-001.xht]
   expected:
     if not debug and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL
-    if (os == "win"): FAIL
-    if (os == "mac"): FAIL
+    if os == "win": FAIL
+    if os == "mac": FAIL
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL
+    if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL
+    if not debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): FAIL
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): FAIL
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/css/css-text/white-space/white-space-wrap-after-nowrap-001.html.ini
@@ -0,0 +1,2 @@
+[white-space-wrap-after-nowrap-001.html]
+  expected: FAIL
--- a/testing/web-platform/meta/css/css-text/word-break/word-break-break-all-004.html.ini
+++ b/testing/web-platform/meta/css/css-text/word-break/word-break-break-all-004.html.ini
@@ -1,3 +1,3 @@
 [word-break-break-all-004.html]
   expected:
-    if (os == "mac"): FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/css-transforms/group/svg-transform-group-008.html.ini
+++ b/testing/web-platform/meta/css/css-transforms/group/svg-transform-group-008.html.ini
@@ -1,3 +1,3 @@
 [svg-transform-group-008.html]
   expected:
-    if (os == "mac"): FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/css-transforms/group/svg-transform-group-009.html.ini
+++ b/testing/web-platform/meta/css/css-transforms/group/svg-transform-group-009.html.ini
@@ -1,3 +1,3 @@
 [svg-transform-group-009.html]
   expected:
-    if (os == "mac"): FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/css-transforms/group/svg-transform-nested-008.html.ini
+++ b/testing/web-platform/meta/css/css-transforms/group/svg-transform-nested-008.html.ini
@@ -1,3 +1,3 @@
 [svg-transform-nested-008.html]
   expected:
-    if (os == "mac"): FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/css-transforms/group/svg-transform-nested-009.html.ini
+++ b/testing/web-platform/meta/css/css-transforms/group/svg-transform-nested-009.html.ini
@@ -1,4 +1,7 @@
 [svg-transform-nested-009.html]
   expected:
-    if webrender: PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
     FAIL
--- a/testing/web-platform/meta/css/css-transforms/matrix/svg-matrix-001.html.ini
+++ b/testing/web-platform/meta/css/css-transforms/matrix/svg-matrix-001.html.ini
@@ -1,3 +1,3 @@
 [svg-matrix-001.html]
   expected:
-    if (os == "mac"): FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/css-transforms/matrix/svg-matrix-002.html.ini
+++ b/testing/web-platform/meta/css/css-transforms/matrix/svg-matrix-002.html.ini
@@ -1,3 +1,3 @@
 [svg-matrix-002.html]
   expected:
-    if (os == "mac"): FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/css-transforms/matrix/svg-matrix-003.html.ini
+++ b/testing/web-platform/meta/css/css-transforms/matrix/svg-matrix-003.html.ini
@@ -1,3 +1,3 @@
 [svg-matrix-003.html]
   expected:
-    if (os == "mac"): FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/css-transforms/matrix/svg-matrix-004.html.ini
+++ b/testing/web-platform/meta/css/css-transforms/matrix/svg-matrix-004.html.ini
@@ -1,3 +1,3 @@
 [svg-matrix-004.html]
   expected:
-    if (os == "mac"): FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/css-transforms/matrix/svg-matrix-005.html.ini
+++ b/testing/web-platform/meta/css/css-transforms/matrix/svg-matrix-005.html.ini
@@ -1,2 +1,4 @@
 [svg-matrix-005.html]
-  expected: FAIL
+  expected:
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL
--- a/testing/web-platform/meta/css/css-transforms/matrix/svg-matrix-006.html.ini
+++ b/testing/web-platform/meta/css/css-transforms/matrix/svg-matrix-006.html.ini
@@ -1,3 +1,3 @@
 [svg-matrix-006.html]
   expected:
-    if (os == "mac"): FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/css-transforms/matrix/svg-matrix-007.html.ini
+++ b/testing/web-platform/meta/css/css-transforms/matrix/svg-matrix-007.html.ini
@@ -1,3 +1,3 @@
 [svg-matrix-007.html]
   expected:
-    if (os == "mac"): FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/css-transforms/matrix/svg-matrix-008.html.ini
+++ b/testing/web-platform/meta/css/css-transforms/matrix/svg-matrix-008.html.ini
@@ -1,3 +1,3 @@
 [svg-matrix-008.html]
   expected:
-    if (os == "mac"): FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/css-transforms/matrix/svg-matrix-009.html.ini
+++ b/testing/web-platform/meta/css/css-transforms/matrix/svg-matrix-009.html.ini
@@ -1,3 +1,3 @@
 [svg-matrix-009.html]
   expected:
-    if (os == "mac"): FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/css-transforms/matrix/svg-matrix-010.html.ini
+++ b/testing/web-platform/meta/css/css-transforms/matrix/svg-matrix-010.html.ini
@@ -1,3 +1,3 @@
 [svg-matrix-010.html]
   expected:
-    if (os == "mac"): FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/css-transforms/matrix/svg-matrix-011.html.ini
+++ b/testing/web-platform/meta/css/css-transforms/matrix/svg-matrix-011.html.ini
@@ -1,3 +1,3 @@
 [svg-matrix-011.html]
   expected:
-    if (os == "mac"): FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/css-transforms/matrix/svg-matrix-012.html.ini
+++ b/testing/web-platform/meta/css/css-transforms/matrix/svg-matrix-012.html.ini
@@ -1,3 +1,3 @@
 [svg-matrix-012.html]
   expected:
-    if (os == "mac"): FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/css-transforms/matrix/svg-matrix-013.html.ini
+++ b/testing/web-platform/meta/css/css-transforms/matrix/svg-matrix-013.html.ini
@@ -1,3 +1,3 @@
 [svg-matrix-013.html]
   expected:
-    if (os == "mac"): FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/css-transforms/matrix/svg-matrix-014.html.ini
+++ b/testing/web-platform/meta/css/css-transforms/matrix/svg-matrix-014.html.ini
@@ -1,3 +1,3 @@
 [svg-matrix-014.html]
   expected:
-    if (os == "mac"): FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/css-transforms/matrix/svg-matrix-015.html.ini
+++ b/testing/web-platform/meta/css/css-transforms/matrix/svg-matrix-015.html.ini
@@ -1,3 +1,3 @@
 [svg-matrix-015.html]
   expected:
-    if (os == "mac"): FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/css-transforms/patternTransform/svg-patternTransform-049.html.ini
+++ b/testing/web-platform/meta/css/css-transforms/patternTransform/svg-patternTransform-049.html.ini
@@ -1,3 +1,3 @@
 [svg-patternTransform-049.html]
   expected:
-    if (os == "mac"): FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/css-transforms/scale/svg-scale-001.html.ini
+++ b/testing/web-platform/meta/css/css-transforms/scale/svg-scale-001.html.ini
@@ -1,3 +1,3 @@
 [svg-scale-001.html]
   expected:
-    if (os == "mac"): FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/css-transforms/scale/svg-scale-002.html.ini
+++ b/testing/web-platform/meta/css/css-transforms/scale/svg-scale-002.html.ini
@@ -1,3 +1,3 @@
 [svg-scale-002.html]
   expected:
-    if (os == "mac"): FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/css-transforms/scale/svg-scale-003.html.ini
+++ b/testing/web-platform/meta/css/css-transforms/scale/svg-scale-003.html.ini
@@ -1,3 +1,3 @@
 [svg-scale-003.html]
   expected:
-    if (os == "mac"): FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/css-transforms/scale/svg-scale-004.html.ini
+++ b/testing/web-platform/meta/css/css-transforms/scale/svg-scale-004.html.ini
@@ -1,3 +1,3 @@
 [svg-scale-004.html]
   expected:
-    if (os == "mac"): FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/css-transforms/scale/svg-scale-005.html.ini
+++ b/testing/web-platform/meta/css/css-transforms/scale/svg-scale-005.html.ini
@@ -1,3 +1,3 @@
 [svg-scale-005.html]
   expected:
-    if (os == "mac"): FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/css-transforms/scale/svg-scale-006.html.ini
+++ b/testing/web-platform/meta/css/css-transforms/scale/svg-scale-006.html.ini
@@ -1,3 +1,3 @@
 [svg-scale-006.html]
   expected:
-    if (os == "mac"): FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/css-transforms/scale/svg-scale-007.html.ini
+++ b/testing/web-platform/meta/css/css-transforms/scale/svg-scale-007.html.ini
@@ -1,3 +1,3 @@
 [svg-scale-007.html]
   expected:
-    if (os == "mac"): FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/css-transforms/scale/svg-scale-008.html.ini
+++ b/testing/web-platform/meta/css/css-transforms/scale/svg-scale-008.html.ini
@@ -1,3 +1,3 @@
 [svg-scale-008.html]
   expected:
-    if (os == "mac"): FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/css-transforms/scale/svg-scale-009.html.ini
+++ b/testing/web-platform/meta/css/css-transforms/scale/svg-scale-009.html.ini
@@ -1,3 +1,3 @@
 [svg-scale-009.html]
   expected:
-    if (os == "mac"): FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/css-transforms/scale/svg-scale-010.html.ini
+++ b/testing/web-platform/meta/css/css-transforms/scale/svg-scale-010.html.ini
@@ -1,3 +1,3 @@
 [svg-scale-010.html]
   expected:
-    if (os == "mac"): FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/css-transforms/scale/svg-scale-011.html.ini
+++ b/testing/web-platform/meta/css/css-transforms/scale/svg-scale-011.html.ini
@@ -1,3 +1,3 @@
 [svg-scale-011.html]
   expected:
-    if (os == "mac"): FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/css-transforms/scale/svg-scale-012.html.ini
+++ b/testing/web-platform/meta/css/css-transforms/scale/svg-scale-012.html.ini
@@ -1,3 +1,3 @@
 [svg-scale-012.html]
   expected:
-    if (os == "mac"): FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/css-transforms/scale/svg-scale-013.html.ini
+++ b/testing/web-platform/meta/css/css-transforms/scale/svg-scale-013.html.ini
@@ -1,3 +1,3 @@
 [svg-scale-013.html]
   expected:
-    if (os == "mac"): FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/css-transforms/scale/svg-scale-014.html.ini
+++ b/testing/web-platform/meta/css/css-transforms/scale/svg-scale-014.html.ini
@@ -1,3 +1,3 @@
 [svg-scale-014.html]
   expected:
-    if (os == "mac"): FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/css-transforms/scale/svg-scale-015.html.ini
+++ b/testing/web-platform/meta/css/css-transforms/scale/svg-scale-015.html.ini
@@ -1,3 +1,3 @@
 [svg-scale-015.html]
   expected:
-    if (os == "mac"): FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/css-transforms/scale/svg-scale-016.html.ini
+++ b/testing/web-platform/meta/css/css-transforms/scale/svg-scale-016.html.ini
@@ -1,3 +1,3 @@
 [svg-scale-016.html]
   expected:
-    if (os == "mac"): FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/css-transforms/scale/svg-scale-017.html.ini
+++ b/testing/web-platform/meta/css/css-transforms/scale/svg-scale-017.html.ini
@@ -1,3 +1,3 @@
 [svg-scale-017.html]
   expected:
-    if (os == "mac"): FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/css-transforms/scale/svg-scalex-003.html.ini
+++ b/testing/web-platform/meta/css/css-transforms/scale/svg-scalex-003.html.ini
@@ -1,3 +1,3 @@
 [svg-scalex-003.html]
   expected:
-    if (os == "mac"): FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/css-transforms/scale/svg-scaley-003.html.ini
+++ b/testing/web-platform/meta/css/css-transforms/scale/svg-scaley-003.html.ini
@@ -1,3 +1,3 @@
 [svg-scaley-003.html]
   expected:
-    if (os == "mac"): FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/css-transforms/skewX/svg-skewx-001.html.ini
+++ b/testing/web-platform/meta/css/css-transforms/skewX/svg-skewx-001.html.ini
@@ -1,3 +1,3 @@
 [svg-skewx-001.html]
   expected:
-    if (os == "mac"): FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/css-transforms/skewX/svg-skewx-006.html.ini
+++ b/testing/web-platform/meta/css/css-transforms/skewX/svg-skewx-006.html.ini
@@ -1,3 +1,3 @@
 [svg-skewx-006.html]
   expected:
-    if (os == "mac"): FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/css-transforms/skewX/svg-skewx-011.html.ini
+++ b/testing/web-platform/meta/css/css-transforms/skewX/svg-skewx-011.html.ini
@@ -1,3 +1,3 @@
 [svg-skewx-011.html]
   expected:
-    if (os == "mac"): FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/css-transforms/skewX/svg-skewx-016.html.ini
+++ b/testing/web-platform/meta/css/css-transforms/skewX/svg-skewx-016.html.ini
@@ -1,3 +1,3 @@
 [svg-skewx-016.html]
   expected:
-    if (os == "mac"): FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/css-transforms/skewX/svg-skewx-021.html.ini
+++ b/testing/web-platform/meta/css/css-transforms/skewX/svg-skewx-021.html.ini
@@ -1,3 +1,3 @@
 [svg-skewx-021.html]
   expected:
-    if (os == "mac"): FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/css-transforms/skewY/svg-skewy-001.html.ini
+++ b/testing/web-platform/meta/css/css-transforms/skewY/svg-skewy-001.html.ini
@@ -1,3 +1,3 @@
 [svg-skewy-001.html]
   expected:
-    if (os == "mac"): FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/css-transforms/skewY/svg-skewy-006.html.ini
+++ b/testing/web-platform/meta/css/css-transforms/skewY/svg-skewy-006.html.ini
@@ -1,3 +1,3 @@
 [svg-skewy-006.html]
   expected:
-    if (os == "mac"): FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/css-transforms/skewY/svg-skewy-011.html.ini
+++ b/testing/web-platform/meta/css/css-transforms/skewY/svg-skewy-011.html.ini
@@ -1,3 +1,3 @@
 [svg-skewy-011.html]
   expected:
-    if (os == "mac"): FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/css-transforms/skewY/svg-skewy-016.html.ini
+++ b/testing/web-platform/meta/css/css-transforms/skewY/svg-skewy-016.html.ini
@@ -1,3 +1,3 @@
 [svg-skewy-016.html]
   expected:
-    if (os == "mac"): FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/css-transforms/skewY/svg-skewy-021.html.ini
+++ b/testing/web-platform/meta/css/css-transforms/skewY/svg-skewy-021.html.ini
@@ -1,3 +1,3 @@
 [svg-skewy-021.html]
   expected:
-    if (os == "mac"): FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/css-transforms/transform-box/fill-box-mutation.html.ini
+++ b/testing/web-platform/meta/css/css-transforms/transform-box/fill-box-mutation.html.ini
@@ -1,3 +1,3 @@
 [fill-box-mutation.html]
   expected:
-    if (os == "mac"): FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/css-transforms/transform-box/fill-box.html.ini
+++ b/testing/web-platform/meta/css/css-transforms/transform-box/fill-box.html.ini
@@ -1,3 +1,3 @@
 [fill-box.html]
   expected:
-    if (os == "mac"): FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/css-transforms/transform-box/value-changed.html.ini
+++ b/testing/web-platform/meta/css/css-transforms/transform-box/value-changed.html.ini
@@ -1,3 +1,3 @@
 [value-changed.html]
   expected:
-    if (os == "mac"): FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/css-transforms/transform-box/view-box-mutation.html.ini
+++ b/testing/web-platform/meta/css/css-transforms/transform-box/view-box-mutation.html.ini
@@ -1,3 +1,3 @@
 [view-box-mutation.html]
   expected:
-    if (os == "mac"): FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/css-transforms/transform-box/view-box-nested.html.ini
+++ b/testing/web-platform/meta/css/css-transforms/transform-box/view-box-nested.html.ini
@@ -1,3 +1,3 @@
 [view-box-nested.html]
   expected:
-    if (os == "mac"): FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/css-transforms/transform-box/view-box-viewbox-nested.html.ini
+++ b/testing/web-platform/meta/css/css-transforms/transform-box/view-box-viewbox-nested.html.ini
@@ -1,3 +1,3 @@
 [view-box-viewbox-nested.html]
   expected:
-    if (os == "mac"): FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/css-transforms/transform-box/view-box-viewbox.html.ini
+++ b/testing/web-platform/meta/css/css-transforms/transform-box/view-box-viewbox.html.ini
@@ -1,3 +1,3 @@
 [view-box-viewbox.html]
   expected:
-    if (os == "mac"): FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/css-transforms/transform-box/view-box.html.ini
+++ b/testing/web-platform/meta/css/css-transforms/transform-box/view-box.html.ini
@@ -1,3 +1,3 @@
 [view-box.html]
   expected:
-    if (os == "mac"): FAIL
+    if os == "mac": FAIL
deleted file mode 100644
--- a/testing/web-platform/meta/css/css-transforms/transform-inherit-001.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[transform-inherit-001.html]
-  expected:
-    if (os == "android"): FAIL
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/css/css-ui/parsing/user-select-valid.html.ini
@@ -0,0 +1,16 @@
+[user-select-valid.html]
+  [e.style['user-select'\] = "contain" should set the property value]
+    expected: FAIL
+
+  [e.style['user-select'\] = "all" should set the property value]
+    expected: FAIL
+
+  [e.style['user-select'\] = "none" should set the property value]
+    expected: FAIL
+
+  [e.style['user-select'\] = "text" should set the property value]
+    expected: FAIL
+
+  [e.style['user-select'\] = "auto" should set the property value]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/calc-serialization-002.html.ini
@@ -0,0 +1,7 @@
+[calc-serialization-002.html]
+  [testing calc(1em + 1.27cm + 13% + 3em)]
+    expected: FAIL
+
+  [testing calc(25.4q + 1vh + 12%)]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/css/css-values/calc-z-index-fractions-001.html.ini
@@ -0,0 +1,4 @@
+[calc-z-index-fractions-001.html]
+  [testing z-index: calc(-3 / 2)]
+    expected: FAIL
+
--- a/testing/web-platform/meta/css/css-values/ch-unit-001.html.ini
+++ b/testing/web-platform/meta/css/css-values/ch-unit-001.html.ini
@@ -1,3 +1,3 @@
 [ch-unit-001.html]
   expected:
-    if (os == "mac"): FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/css-values/ch-unit-002.html.ini
+++ b/testing/web-platform/meta/css/css-values/ch-unit-002.html.ini
@@ -1,3 +1,3 @@
 [ch-unit-002.html]
   expected:
-    if (os == "mac"): FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/css-values/ch-unit-004.html.ini
+++ b/testing/web-platform/meta/css/css-values/ch-unit-004.html.ini
@@ -1,3 +1,3 @@
 [ch-unit-004.html]
   expected:
-    if (os == "mac"): FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-icb-vlr-021.xht.ini
+++ b/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-icb-vlr-021.xht.ini
@@ -1,3 +1,3 @@
 [abs-pos-non-replaced-icb-vlr-021.xht]
   disabled:
-    if (os == "win"): https://bugzilla.mozilla.org/show_bug.cgi?id=1500276
+    if os == "win": https://bugzilla.mozilla.org/show_bug.cgi?id=1500276
deleted file mode 100644
--- a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-007.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[abs-pos-non-replaced-vlr-007.xht]
-  expected: FAIL
--- a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-013.xht.ini
+++ b/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-013.xht.ini
@@ -1,2 +1,19 @@
 [abs-pos-non-replaced-vlr-013.xht]
-  expected: FAIL
+  expected:
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if not debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    FAIL
--- a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-019.xht.ini
+++ b/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-019.xht.ini
@@ -1,2 +1,19 @@
 [abs-pos-non-replaced-vlr-019.xht]
-  expected: FAIL
+  expected:
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if not debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    FAIL
--- a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-025.xht.ini
+++ b/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-025.xht.ini
@@ -1,2 +1,17 @@
 [abs-pos-non-replaced-vlr-025.xht]
-  expected: FAIL
+  expected:
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
deleted file mode 100644
--- a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-031.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[abs-pos-non-replaced-vlr-031.xht]
-  expected: FAIL
--- a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-037.xht.ini
+++ b/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-037.xht.ini
@@ -1,2 +1,19 @@
 [abs-pos-non-replaced-vlr-037.xht]
-  expected: FAIL
+  expected:
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if not debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    FAIL
--- a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-043.xht.ini
+++ b/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-043.xht.ini
@@ -1,2 +1,16 @@
 [abs-pos-non-replaced-vlr-043.xht]
-  expected: FAIL
+  expected:
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
--- a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-049.xht.ini
+++ b/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-049.xht.ini
@@ -1,2 +1,16 @@
 [abs-pos-non-replaced-vlr-049.xht]
-  expected: FAIL
+  expected:
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
deleted file mode 100644
--- a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-055.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[abs-pos-non-replaced-vlr-055.xht]
-  expected: FAIL
--- a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-061.xht.ini
+++ b/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-061.xht.ini
@@ -1,2 +1,19 @@
 [abs-pos-non-replaced-vlr-061.xht]
-  expected: FAIL
+  expected:
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if not debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    FAIL
--- a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-067.xht.ini
+++ b/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-067.xht.ini
@@ -1,2 +1,19 @@
 [abs-pos-non-replaced-vlr-067.xht]
-  expected: FAIL
+  expected:
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if not debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    FAIL
--- a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-073.xht.ini
+++ b/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-073.xht.ini
@@ -1,2 +1,17 @@
 [abs-pos-non-replaced-vlr-073.xht]
-  expected: FAIL
+  expected:
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
deleted file mode 100644
--- a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-079.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[abs-pos-non-replaced-vlr-079.xht]
-  expected: FAIL
deleted file mode 100644
--- a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-085.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[abs-pos-non-replaced-vlr-085.xht]
-  expected: FAIL
--- a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-091.xht.ini
+++ b/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-091.xht.ini
@@ -1,2 +1,16 @@
 [abs-pos-non-replaced-vlr-091.xht]
-  expected: FAIL
+  expected:
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
deleted file mode 100644
--- a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-097.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[abs-pos-non-replaced-vlr-097.xht]
-  expected: FAIL
deleted file mode 100644
--- a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-107.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[abs-pos-non-replaced-vlr-107.xht]
-  expected: FAIL
--- a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-115.xht.ini
+++ b/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-115.xht.ini
@@ -1,2 +1,19 @@
 [abs-pos-non-replaced-vlr-115.xht]
-  expected: FAIL
+  expected:
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if not debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    FAIL
deleted file mode 100644
--- a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-123.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[abs-pos-non-replaced-vlr-123.xht]
-  expected: FAIL
deleted file mode 100644
--- a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-131.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[abs-pos-non-replaced-vlr-131.xht]
-  expected: FAIL
deleted file mode 100644
--- a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-139.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[abs-pos-non-replaced-vlr-139.xht]
-  expected: FAIL
deleted file mode 100644
--- a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-147.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[abs-pos-non-replaced-vlr-147.xht]
-  expected: FAIL
--- a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-155.xht.ini
+++ b/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-155.xht.ini
@@ -1,2 +1,19 @@
 [abs-pos-non-replaced-vlr-155.xht]
-  expected: FAIL
+  expected:
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if not debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    FAIL
deleted file mode 100644
--- a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-163.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[abs-pos-non-replaced-vlr-163.xht]
-  expected: FAIL
--- a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-171.xht.ini
+++ b/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-171.xht.ini
@@ -1,2 +1,19 @@
 [abs-pos-non-replaced-vlr-171.xht]
-  expected: FAIL
+  expected:
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if not debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    FAIL
deleted file mode 100644
--- a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-179.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[abs-pos-non-replaced-vlr-179.xht]
-  expected: FAIL
deleted file mode 100644
--- a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-187.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[abs-pos-non-replaced-vlr-187.xht]
-  expected: FAIL
--- a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-195.xht.ini
+++ b/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-195.xht.ini
@@ -1,2 +1,19 @@
 [abs-pos-non-replaced-vlr-195.xht]
-  expected: FAIL
+  expected:
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if not debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    FAIL
deleted file mode 100644
--- a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-203.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[abs-pos-non-replaced-vlr-203.xht]
-  expected: FAIL
--- a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-211.xht.ini
+++ b/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-211.xht.ini
@@ -1,2 +1,19 @@
 [abs-pos-non-replaced-vlr-211.xht]
-  expected: FAIL
+  expected:
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if not debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    FAIL
deleted file mode 100644
--- a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-219.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[abs-pos-non-replaced-vlr-219.xht]
-  expected: FAIL
--- a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-227.xht.ini
+++ b/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vlr-227.xht.ini
@@ -1,2 +1,19 @@
 [abs-pos-non-replaced-vlr-227.xht]
-  expected: FAIL
+  expected:
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if not debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    FAIL
deleted file mode 100644
--- a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-006.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[abs-pos-non-replaced-vrl-006.xht]
-  expected: FAIL
deleted file mode 100644
--- a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-012.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[abs-pos-non-replaced-vrl-012.xht]
-  expected: FAIL
--- a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-018.xht.ini
+++ b/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-018.xht.ini
@@ -1,2 +1,19 @@
 [abs-pos-non-replaced-vrl-018.xht]
-  expected: FAIL
+  expected:
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if not debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    FAIL
--- a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-024.xht.ini
+++ b/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-024.xht.ini
@@ -1,2 +1,19 @@
 [abs-pos-non-replaced-vrl-024.xht]
-  expected: FAIL
+  expected:
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if not debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    FAIL
deleted file mode 100644
--- a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-030.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[abs-pos-non-replaced-vrl-030.xht]
-  expected: FAIL
deleted file mode 100644
--- a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-036.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[abs-pos-non-replaced-vrl-036.xht]
-  expected: FAIL
--- a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-042.xht.ini
+++ b/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-042.xht.ini
@@ -1,2 +1,19 @@
 [abs-pos-non-replaced-vrl-042.xht]
-  expected: FAIL
+  expected:
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if not debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    FAIL
--- a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-048.xht.ini
+++ b/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-048.xht.ini
@@ -1,2 +1,17 @@
 [abs-pos-non-replaced-vrl-048.xht]
-  expected: FAIL
+  expected:
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if not debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
deleted file mode 100644
--- a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-054.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[abs-pos-non-replaced-vrl-054.xht]
-  expected: FAIL
deleted file mode 100644
--- a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-060.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[abs-pos-non-replaced-vrl-060.xht]
-  expected: FAIL
deleted file mode 100644
--- a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-066.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[abs-pos-non-replaced-vrl-066.xht]
-  expected: FAIL
--- a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-072.xht.ini
+++ b/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-072.xht.ini
@@ -1,2 +1,17 @@
 [abs-pos-non-replaced-vrl-072.xht]
-  expected: FAIL
+  expected:
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if not debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
deleted file mode 100644
--- a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-078.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[abs-pos-non-replaced-vrl-078.xht]
-  expected: FAIL
--- a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-084.xht.ini
+++ b/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-084.xht.ini
@@ -1,2 +1,8 @@
 [abs-pos-non-replaced-vrl-084.xht]
-  expected: FAIL
+  expected:
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
deleted file mode 100644
--- a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-090.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[abs-pos-non-replaced-vrl-090.xht]
-  expected: FAIL
deleted file mode 100644
--- a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-096.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[abs-pos-non-replaced-vrl-096.xht]
-  expected: FAIL
--- a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-106.xht.ini
+++ b/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-106.xht.ini
@@ -1,2 +1,19 @@
 [abs-pos-non-replaced-vrl-106.xht]
-  expected: FAIL
+  expected:
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if not debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    FAIL
deleted file mode 100644
--- a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-114.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[abs-pos-non-replaced-vrl-114.xht]
-  expected: FAIL
deleted file mode 100644
--- a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-122.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[abs-pos-non-replaced-vrl-122.xht]
-  expected: FAIL
deleted file mode 100644
--- a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-130.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[abs-pos-non-replaced-vrl-130.xht]
-  expected: FAIL
--- a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-138.xht.ini
+++ b/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-138.xht.ini
@@ -1,2 +1,19 @@
 [abs-pos-non-replaced-vrl-138.xht]
-  expected: FAIL
+  expected:
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if not debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    FAIL
deleted file mode 100644
--- a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-146.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[abs-pos-non-replaced-vrl-146.xht]
-  expected: FAIL
--- a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-154.xht.ini
+++ b/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-154.xht.ini
@@ -1,2 +1,19 @@
 [abs-pos-non-replaced-vrl-154.xht]
-  expected: FAIL
+  expected:
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if not debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    FAIL
deleted file mode 100644
--- a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-162.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[abs-pos-non-replaced-vrl-162.xht]
-  expected: FAIL
--- a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-170.xht.ini
+++ b/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-170.xht.ini
@@ -1,2 +1,19 @@
 [abs-pos-non-replaced-vrl-170.xht]
-  expected: FAIL
+  expected:
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if not debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    FAIL
deleted file mode 100644
--- a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-178.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[abs-pos-non-replaced-vrl-178.xht]
-  expected: FAIL
deleted file mode 100644
--- a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-186.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[abs-pos-non-replaced-vrl-186.xht]
-  expected: FAIL
deleted file mode 100644
--- a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-194.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[abs-pos-non-replaced-vrl-194.xht]
-  expected: FAIL
--- a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-202.xht.ini
+++ b/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-202.xht.ini
@@ -1,2 +1,19 @@
 [abs-pos-non-replaced-vrl-202.xht]
-  expected: FAIL
+  expected:
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if not debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): PASS
+    FAIL
deleted file mode 100644
--- a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-210.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[abs-pos-non-replaced-vrl-210.xht]
-  expected: FAIL
deleted file mode 100644
--- a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-218.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[abs-pos-non-replaced-vrl-218.xht]
-  expected: FAIL
deleted file mode 100644
--- a/testing/web-platform/meta/css/css-writing-modes/abs-pos-non-replaced-vrl-226.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[abs-pos-non-replaced-vrl-226.xht]
-  expected: FAIL
--- a/testing/web-platform/meta/css/css-writing-modes/box-offsets-rel-pos-vlr-005.xht.ini
+++ b/testing/web-platform/meta/css/css-writing-modes/box-offsets-rel-pos-vlr-005.xht.ini
@@ -1,2 +1,4 @@
 [box-offsets-rel-pos-vlr-005.xht]
-  expected: FAIL
+  expected:
+    if debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL
+    if not debug and not webrender and e10s and (os == "mac") and (version == "OS X 10.10.5") and (processor == "x86_64") and (bits == 64): FAIL
--- a/testing/web-platform/meta/css/css-writing-modes/box-offsets-rel-pos-vrl-004.xht.ini
+++ b/testing/web-platform/meta/css/css-writing-modes/box-offsets-rel-pos-vrl-004.xht.ini
@@ -1,2 +1,17 @@
 [box-offsets-rel-pos-vrl-004.xht]
-  expected: FAIL
+  expected:
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if not debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    FAIL
--- a/testing/web-platform/meta/css/css-writing-modes/caption-side-vlr-003.xht.ini
+++ b/testing/web-platform/meta/css/css-writing-modes/caption-side-vlr-003.xht.ini
@@ -1,3 +1,3 @@
 [caption-side-vlr-003.xht]
   expected:
-    if (os == "mac"): FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/css-writing-modes/caption-side-vlr-005.xht.ini
+++ b/testing/web-platform/meta/css/css-writing-modes/caption-side-vlr-005.xht.ini
@@ -1,3 +1,3 @@
 [caption-side-vlr-005.xht]
   expected:
-    if (os == "mac"): FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/css-writing-modes/caption-side-vrl-002.xht.ini
+++ b/testing/web-platform/meta/css/css-writing-modes/caption-side-vrl-002.xht.ini
@@ -1,3 +1,3 @@
 [caption-side-vrl-002.xht]
   expected:
-    if (os == "mac"): FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/css-writing-modes/caption-side-vrl-004.xht.ini
+++ b/testing/web-platform/meta/css/css-writing-modes/caption-side-vrl-004.xht.ini
@@ -1,3 +1,3 @@
 [caption-side-vrl-004.xht]
   expected:
-    if (os == "mac"): FAIL
+    if os == "mac": FAIL
deleted file mode 100644
--- a/testing/web-platform/meta/css/css-writing-modes/clearance-calculations-vrl-008.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[clearance-calculations-vrl-008.xht]
-  expected: FAIL
deleted file mode 100644
--- a/testing/web-platform/meta/css/css-writing-modes/ortho-htb-alongside-vrl-floats-006.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[ortho-htb-alongside-vrl-floats-006.xht]
-  expected: FAIL
--- a/testing/web-platform/meta/css/css-writing-modes/ortho-htb-alongside-vrl-floats-010.xht.ini
+++ b/testing/web-platform/meta/css/css-writing-modes/ortho-htb-alongside-vrl-floats-010.xht.ini
@@ -1,2 +1,8 @@
 [ortho-htb-alongside-vrl-floats-010.xht]
-  expected: FAIL
+  expected:
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
--- a/testing/web-platform/meta/css/css-writing-modes/outline-inline-block-vrl-006.html.ini
+++ b/testing/web-platform/meta/css/css-writing-modes/outline-inline-block-vrl-006.html.ini
@@ -1,3 +1,3 @@
 [outline-inline-block-vrl-006.html]
   expected:
-    if (os == "mac"): FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/css-writing-modes/outline-inline-vlr-006.html.ini
+++ b/testing/web-platform/meta/css/css-writing-modes/outline-inline-vlr-006.html.ini
@@ -1,3 +1,3 @@
 [outline-inline-vlr-006.html]
   expected:
-    if (os == "mac"): FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/css-writing-modes/outline-inline-vrl-006.html.ini
+++ b/testing/web-platform/meta/css/css-writing-modes/outline-inline-vrl-006.html.ini
@@ -1,3 +1,3 @@
 [outline-inline-vrl-006.html]
   expected:
-    if (os == "mac"): FAIL
+    if os == "mac": FAIL
deleted file mode 100644
--- a/testing/web-platform/meta/css/css-writing-modes/sizing-orthog-htb-in-vlr-007.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[sizing-orthog-htb-in-vlr-007.xht]
-  expected: FAIL
--- a/testing/web-platform/meta/css/css-writing-modes/sizing-orthog-htb-in-vlr-008.xht.ini
+++ b/testing/web-platform/meta/css/css-writing-modes/sizing-orthog-htb-in-vlr-008.xht.ini
@@ -1,2 +1,8 @@
 [sizing-orthog-htb-in-vlr-008.xht]
-  expected: FAIL
+  expected:
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
deleted file mode 100644
--- a/testing/web-platform/meta/css/css-writing-modes/sizing-orthog-htb-in-vrl-008.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[sizing-orthog-htb-in-vrl-008.xht]
-  expected: FAIL
deleted file mode 100644
--- a/testing/web-platform/meta/css/css-writing-modes/sizing-orthog-htb-in-vrl-011.xht.ini
+++ /dev/null
@@ -1,6 +0,0 @@
-[sizing-orthog-htb-in-vrl-011.xht]
-  expected:
-    if (os == "win"): PASS
-    if (os == "mac"): PASS
-    if (os == "android"): PASS
-    FAIL
--- a/testing/web-platform/meta/css/css-writing-modes/sizing-orthog-htb-in-vrl-020.xht.ini
+++ b/testing/web-platform/meta/css/css-writing-modes/sizing-orthog-htb-in-vrl-020.xht.ini
@@ -1,6 +1,5 @@
 [sizing-orthog-htb-in-vrl-020.xht]
   expected:
-    if (os == "mac"): PASS
-    if (os == "win"): PASS
-    if (os == "android"): PASS
-    FAIL
+    if os == "mac": PASS
+    if os == "win": PASS
+    if os == "android": PASS
deleted file mode 100644
--- a/testing/web-platform/meta/css/css-writing-modes/sizing-orthog-prct-htb-in-vrl-001.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[sizing-orthog-prct-htb-in-vrl-001.xht]
-  expected: FAIL
deleted file mode 100644
--- a/testing/web-platform/meta/css/css-writing-modes/text-indent-vlr-011.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[text-indent-vlr-011.xht]
-  expected: FAIL
--- a/testing/web-platform/meta/css/css-writing-modes/text-indent-vlr-013.xht.ini
+++ b/testing/web-platform/meta/css/css-writing-modes/text-indent-vlr-013.xht.ini
@@ -1,2 +1,8 @@
 [text-indent-vlr-013.xht]
-  expected: FAIL
+  expected:
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and not e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
deleted file mode 100644
--- a/testing/web-platform/meta/css/css-writing-modes/text-indent-vrl-010.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[text-indent-vrl-010.xht]
-  expected: FAIL
deleted file mode 100644
--- a/testing/web-platform/meta/css/css-writing-modes/text-indent-vrl-012.xht.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[text-indent-vrl-012.xht]
-  expected: FAIL
--- a/testing/web-platform/meta/css/css-writing-modes/text-orientation-016.xht.ini
+++ b/testing/web-platform/meta/css/css-writing-modes/text-orientation-016.xht.ini
@@ -1,3 +1,3 @@
 [text-orientation-016.xht]
   expected:
-    if (os == "mac"): FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/css/cssom/CSSStyleSheet-constructable.html.ini
+++ b/testing/web-platform/meta/css/cssom/CSSStyleSheet-constructable.html.ini
@@ -54,8 +54,17 @@
     expected: FAIL
 
   [Importing a shadow host will not copy shadow root, and also adoptedStyleSheets]
     expected: FAIL
 
   [Adopting a shadow host will empty adoptedStyleSheets if adopting to a different document]
     expected: FAIL
 
+  [Re-attaching shadow host with adopted stylesheets work]
+    expected: FAIL
+
+  [Attaching a shadow root that already has adopted stylesheets work]
+    expected: FAIL
+
+  [Re-attaching shadow host and updating attributes work]
+    expected: FAIL
+
--- a/testing/web-platform/meta/css/mediaqueries/device-aspect-ratio-003.html.ini
+++ b/testing/web-platform/meta/css/mediaqueries/device-aspect-ratio-003.html.ini
@@ -1,3 +1,3 @@
 [device-aspect-ratio-003.html]
   expected:
-    if (os == "android"): FAIL
+    if os == "android": FAIL
deleted file mode 100644
--- a/testing/web-platform/meta/css/vendor-imports/mozilla/mozilla-central-reftests/flexbox/flexbox-justify-content-vert-004.xhtml.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[flexbox-justify-content-vert-004.xhtml]
-  expected: FAIL
--- a/testing/web-platform/meta/css/vendor-imports/mozilla/mozilla-central-reftests/images3/object-fit-cover-png-001c.html.ini
+++ b/testing/web-platform/meta/css/vendor-imports/mozilla/mozilla-central-reftests/images3/object-fit-cover-png-001c.html.ini
@@ -1,4 +1,7 @@
 [object-fit-cover-png-001c.html]
   expected:
-    if webrender: PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
     FAIL
--- a/testing/web-platform/meta/css/vendor-imports/mozilla/mozilla-central-reftests/images3/object-fit-cover-png-001e.html.ini
+++ b/testing/web-platform/meta/css/vendor-imports/mozilla/mozilla-central-reftests/images3/object-fit-cover-png-001e.html.ini
@@ -1,5 +1,8 @@
 [object-fit-cover-png-001e.html]
   expected:
-    if webrender: PASS
-    if (os == "android"): PASS
+    if os == "android": PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
     FAIL
--- a/testing/web-platform/meta/css/vendor-imports/mozilla/mozilla-central-reftests/images3/object-fit-cover-png-001i.html.ini
+++ b/testing/web-platform/meta/css/vendor-imports/mozilla/mozilla-central-reftests/images3/object-fit-cover-png-001i.html.ini
@@ -1,5 +1,8 @@
 [object-fit-cover-png-001i.html]
   expected:
-    if webrender: PASS
-    if (os == "android"): PASS
+    if os == "android": PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
     FAIL
--- a/testing/web-platform/meta/css/vendor-imports/mozilla/mozilla-central-reftests/images3/object-fit-cover-png-001o.html.ini
+++ b/testing/web-platform/meta/css/vendor-imports/mozilla/mozilla-central-reftests/images3/object-fit-cover-png-001o.html.ini
@@ -1,5 +1,8 @@
 [object-fit-cover-png-001o.html]
   expected:
-    if webrender: PASS
-    if (os == "android"): PASS
+    if os == "android": PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
     FAIL
--- a/testing/web-platform/meta/css/vendor-imports/mozilla/mozilla-central-reftests/images3/object-fit-cover-png-001p.html.ini
+++ b/testing/web-platform/meta/css/vendor-imports/mozilla/mozilla-central-reftests/images3/object-fit-cover-png-001p.html.ini
@@ -1,5 +1,8 @@
 [object-fit-cover-png-001p.html]
   expected:
-    if webrender: PASS
-    if (os == "android"): PASS
+    if os == "android": PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
     FAIL
--- a/testing/web-platform/meta/css/vendor-imports/mozilla/mozilla-central-reftests/images3/object-fit-cover-png-002c.html.ini
+++ b/testing/web-platform/meta/css/vendor-imports/mozilla/mozilla-central-reftests/images3/object-fit-cover-png-002c.html.ini
@@ -1,4 +1,7 @@
 [object-fit-cover-png-002c.html]
   expected:
-    if webrender: PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
     FAIL
--- a/testing/web-platform/meta/css/vendor-imports/mozilla/mozilla-central-reftests/images3/object-fit-cover-png-002e.html.ini
+++ b/testing/web-platform/meta/css/vendor-imports/mozilla/mozilla-central-reftests/images3/object-fit-cover-png-002e.html.ini
@@ -1,5 +1,8 @@
 [object-fit-cover-png-002e.html]
   expected:
-    if webrender: PASS
-    if (os == "android"): PASS
+    if os == "android": PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
     FAIL
--- a/testing/web-platform/meta/css/vendor-imports/mozilla/mozilla-central-reftests/images3/object-fit-cover-png-002i.html.ini
+++ b/testing/web-platform/meta/css/vendor-imports/mozilla/mozilla-central-reftests/images3/object-fit-cover-png-002i.html.ini
@@ -1,5 +1,8 @@
 [object-fit-cover-png-002i.html]
   expected:
-    if webrender: PASS
-    if (os == "android"): PASS
+    if os == "android": PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
     FAIL
--- a/testing/web-platform/meta/css/vendor-imports/mozilla/mozilla-central-reftests/images3/object-fit-cover-png-002o.html.ini
+++ b/testing/web-platform/meta/css/vendor-imports/mozilla/mozilla-central-reftests/images3/object-fit-cover-png-002o.html.ini
@@ -1,5 +1,8 @@
 [object-fit-cover-png-002o.html]
   expected:
-    if webrender: PASS
-    if (os == "android"): PASS
+    if os == "android": PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
     FAIL
--- a/testing/web-platform/meta/css/vendor-imports/mozilla/mozilla-central-reftests/images3/object-fit-cover-png-002p.html.ini
+++ b/testing/web-platform/meta/css/vendor-imports/mozilla/mozilla-central-reftests/images3/object-fit-cover-png-002p.html.ini
@@ -1,5 +1,8 @@
 [object-fit-cover-png-002p.html]
   expected:
-    if webrender: PASS
-    if (os == "android"): PASS
+    if os == "android": PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and webrender and e10s and (os == "linux") and (version == "Ubuntu 16.04") and (processor == "x86_64") and (bits == 64): PASS
     FAIL
--- a/testing/web-platform/meta/css/vendor-imports/mozilla/mozilla-central-reftests/ui3/box-sizing-replaced-003.xht.ini
+++ b/testing/web-platform/meta/css/vendor-imports/mozilla/mozilla-central-reftests/ui3/box-sizing-replaced-003.xht.ini
@@ -1,3 +1,3 @@
 [box-sizing-replaced-003.xht]
   disabled:
-    if (os == "mac"): https://bugzilla.mozilla.org/show_bug.cgi?id=1383454
+    if os == "mac": https://bugzilla.mozilla.org/show_bug.cgi?id=1383454
--- a/testing/web-platform/meta/custom-elements/CustomElementRegistry.html.ini
+++ b/testing/web-platform/meta/custom-elements/CustomElementRegistry.html.ini
@@ -6,8 +6,20 @@
     expected: FAIL
 
   [customElements.define must rethrow an exception thrown while converting a callback value to Function callback type]
     expected: FAIL
 
   [customElements.define must get "observedAttributes" property on the constructor prototype when "attributeChangedCallback" is present]
     expected: FAIL
 
+  [customElements.define must rethrow an exception thrown while retrieving Symbol.iterator on disabledFeatures]
+    expected: FAIL
+
+  [customElements.define must rethrow an exception thrown while getting disabledFeatures on the constructor prototype]
+    expected: FAIL
+
+  [customElements.define must rethrow an exception thrown while iterating over disabledFeatures to sequence<DOMString>]
+    expected: FAIL
+
+  [customElements.define must rethrow an exception thrown while converting the value of disabledFeatures to sequence<DOMString>]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/custom-elements/HTMLElement-attachInternals.html.ini
@@ -0,0 +1,13 @@
+[HTMLElement-attachInternals.html]
+  [Successful attachInternals() and the second call.]
+    expected: FAIL
+
+  [attachInternals() throws a NotSupportedError if it is called for a customized built-in element]
+    expected: FAIL
+
+  [If a custom element definition for the local name of the element has disable internals flag, throw a NotSupportedError]
+    expected: FAIL
+
+  [If a custom element definition for the local name of the element doesn't exist, throw an InvalidStateError]
+    expected: FAIL
+
deleted file mode 100644
--- a/testing/web-platform/meta/custom-elements/reactions/HTMLButtonElement.html.ini
+++ /dev/null
@@ -1,19 +0,0 @@
-[HTMLButtonElement.html]
-  [autofocus on HTMLButtonElement must enqueue an attributeChanged reaction when adding autofocus content attribute]
-    expected: FAIL
-
-  [autofocus on HTMLButtonElement must enqueue an attributeChanged reaction when replacing an existing attribute]
-    expected: FAIL
-
-  [disabled on HTMLButtonElement must enqueue an attributeChanged reaction when adding disabled content attribute]
-    expected: FAIL
-
-  [disabled on HTMLButtonElement must enqueue an attributeChanged reaction when replacing an existing attribute]
-    expected: FAIL
-
-  [formNoValidate on HTMLButtonElement must enqueue an attributeChanged reaction when adding a new attribute]
-    expected: FAIL
-
-  [formNoValidate on HTMLButtonElement must enqueue an attributeChanged reaction when replacing an existing attribute]
-    expected: FAIL
-
deleted file mode 100644
--- a/testing/web-platform/meta/domparsing/XMLSerializer-serializeToString.html.ini
+++ b/testing/web-platform/meta/domparsing/XMLSerializer-serializeToString.html.ini
@@ -6,8 +6,32 @@
     expected: FAIL
 
   [Check if attribute serialization takes into account of following xmlns:* attributes]
     expected: FAIL
 
   [Check if attribute serialization takes into account of the same prefix declared in an ancestor element]
     expected: FAIL
 
+  [Check if inconsistent xmlns="..." is dropped.]
+    expected: FAIL
+
+  [Check if start tag serialization drops element prefix if the namespace is same as inherited default namespace.]
+    expected: FAIL
+
+  [Check if no special handling for XLink namespace unlike HTML serializer.]
+    expected: FAIL
+
+  [Check if the prefix of an attribute is NOT preserved in a case where neither its prefix nor its namespace URI is not already used.]
+    expected: FAIL
+
+  [Check if the prefix of an attribute is replaced with a generated one in a case where the prefix is already mapped to a different namespace URI.]
+    expected: FAIL
+
+  [Check if start tag serialization applied the original prefix even if it is declared in an ancestor element.]
+    expected: FAIL
+
+  [Check if start tag serialization takes into account of its xmlns:* attributes]
+    expected: FAIL
+
+  [Check if an attribute with namespace and no prefix is serialized with the nearest-declared prefix even if the prefix is assigned to another namespace.]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/element-timing/observe-svg-image.html.ini
@@ -0,0 +1,5 @@
+[observe-svg-image.html]
+  expected: TIMEOUT
+  [Able to observe svg image.]
+    expected: TIMEOUT
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/encoding/legacy-mb-tchinese/big5/big5-encode-form-x-x-big5.html.ini
@@ -0,0 +1,32 @@
+[big5-encode-form-x-x-big5.html?13001-14000]
+
+[big5-encode-form-x-x-big5.html?5001-6000]
+
+[big5-encode-form-x-x-big5.html?14001-last]
+
+[big5-encode-form-x-x-big5.html?2001-3000]
+
+[big5-encode-form-x-x-big5.html?10001-11000]
+
+[big5-encode-form-x-x-big5.html?1001-2000]
+
+[big5-encode-form-x-x-big5.html?7001-8000]
+
+[big5-encode-form-x-x-big5.html?9001-10000]
+
+[big5-encode-form-x-x-big5.html?4001-5000]
+  [x-x-big5 encoding (form)]
+    expected: FAIL
+
+
+[big5-encode-form-x-x-big5.html?1-1000]
+
+[big5-encode-form-x-x-big5.html?6001-7000]
+
+[big5-encode-form-x-x-big5.html?8001-9000]
+
+[big5-encode-form-x-x-big5.html?12001-13000]
+
+[big5-encode-form-x-x-big5.html?11001-12000]
+
+[big5-encode-form-x-x-big5.html?3001-4000]
--- a/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-multikey.https.html.ini
+++ b/testing/web-platform/meta/encrypted-media/clearkey-mp4-playback-temporary-multikey.https.html.ini
@@ -1,5 +1,6 @@
 [clearkey-mp4-playback-temporary-multikey.https.html]
   [org.w3.clearkey, temporary, mp4, playback, multikey audio/video]
     expected:
-      if (os == "android"): FAIL
-      if (os == "win" and processor == "aarch64"): FAIL
+      if os == "android": FAIL
+      if (os == "win") and (processor == "aarch64"): FAIL
+
--- a/testing/web-platform/meta/fetch/sec-metadata/fetch.tentative.https.sub.html.ini
+++ b/testing/web-platform/meta/fetch/sec-metadata/fetch.tentative.https.sub.html.ini
@@ -3,8 +3,17 @@
     expected: FAIL
 
   [Same-site fetch]
     expected: FAIL
 
   [Cross-site fetch]
     expected: FAIL
 
+  [Same-origin mode]
+    expected: FAIL
+
+  [no-CORS mode]
+    expected: FAIL
+
+  [CORS mode]
+    expected: FAIL
+
--- a/testing/web-platform/meta/fetch/sec-metadata/script.tentative.https.sub.html.ini
+++ b/testing/web-platform/meta/fetch/sec-metadata/script.tentative.https.sub.html.ini
@@ -3,8 +3,11 @@
     expected: FAIL
 
   [Same-site script]
     expected: FAIL
 
   [Cross-site script]
     expected: FAIL
 
+  [Same-origin CORS script]
+    expected: FAIL
+
--- a/testing/web-platform/meta/fetch/sec-metadata/style.tentative.https.sub.html.ini
+++ b/testing/web-platform/meta/fetch/sec-metadata/style.tentative.https.sub.html.ini
@@ -4,8 +4,11 @@
     expected: NOTRUN
 
   [Cross-Site style]
     expected: NOTRUN
 
   [Same-Origin style]
     expected: TIMEOUT
 
+  [Same-Origin, cors style]
+    expected: NOTRUN
+
--- a/testing/web-platform/meta/fetch/sec-metadata/track.tentative.https.sub.html.ini
+++ b/testing/web-platform/meta/fetch/sec-metadata/track.tentative.https.sub.html.ini
@@ -4,8 +4,11 @@
     expected: TIMEOUT
 
   [Same-Site track]
     expected: NOTRUN
 
   [Cross-Site track]
     expected: NOTRUN
 
+  [Same-Origin, CORS track]
+    expected: NOTRUN
+
--- a/testing/web-platform/meta/fetch/stale-while-revalidate/stale-css.tentative.html.ini
+++ b/testing/web-platform/meta/fetch/stale-while-revalidate/stale-css.tentative.html.ini
@@ -1,5 +1,5 @@
 [stale-css.tentative.html]
-  expected: ERROR
+  expected: TIMEOUT
   [Cache returns stale resource]
     expected: TIMEOUT
 
--- a/testing/web-platform/meta/fetch/stale-while-revalidate/stale-image.tentative.html.ini
+++ b/testing/web-platform/meta/fetch/stale-while-revalidate/stale-image.tentative.html.ini
@@ -1,5 +1,4 @@
 [stale-image.tentative.html]
-  expected: ERROR
   [Cache returns stale resource]
-    expected: TIMEOUT
+    expected: FAIL
 
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/apis-for-creating-and-navigating-browsing-contexts-by-name/open-features-tokenization-noreferrer.html.ini
@@ -0,0 +1,19 @@
+[open-features-tokenization-noreferrer.html]
+  [Tokenizing "noreferrer" should ignore window feature separators except "," after initial "=" and before value]
+    expected: FAIL
+
+  [Tokenizing "noreferrer" should read characters until first window feature separator as `value`]
+    expected: FAIL
+
+  [After "noreferrer", tokenization should skip window features separators that are not "=" or ","]
+    expected: FAIL
+
+  [Integer values other than 0 should activate the feature]
+    expected: FAIL
+
+  [Tokenization of "noreferrer" should skip window features separators before feature]
+    expected: FAIL
+
+  [Feature "noreferrer" should be converted to ASCII lowercase]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/the-window-object/window-open-noreferrer.html.ini
@@ -0,0 +1,4 @@
+[window-open-noreferrer.html]
+  [window.open() with "noreferrer" tests]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/html/browsers/windows/nested-browsing-contexts/name-attribute.window.js.ini
@@ -0,0 +1,37 @@
+[name-attribute.window.html]
+  [cross-origin <frame name=>]
+    expected: FAIL
+
+  [same-origin <frame name=>]
+    expected: FAIL
+
+  [cross-origin <iframe name=initialvalue>]
+    expected: FAIL
+
+  [same-origin <iframe name=>]
+    expected: FAIL
+
+  [cross-origin <iframe>]
+    expected: FAIL
+
+  [cross-origin <frame name=initialvalue>]
+    expected: FAIL
+
+  [cross-origin <iframe name=>]
+    expected: FAIL
+
+  [same-origin <iframe>]
+    expected: FAIL
+
+  [same-origin <iframe name=initialvalue>]
+    expected: FAIL
+
+  [cross-origin <frame>]
+    expected: FAIL
+
+  [same-origin <frame>]
+    expected: FAIL
+
+  [same-origin <frame name=initialvalue>]
+    expected: FAIL
+
--- a/testing/web-platform/meta/html/dom/elements/global-attributes/dir_auto-textarea-script-N-between-Rs.html.ini
+++ b/testing/web-platform/meta/html/dom/elements/global-attributes/dir_auto-textarea-script-N-between-Rs.html.ini
@@ -1,4 +1,4 @@
 [dir_auto-textarea-script-N-between-Rs.html]
   restart-after: true
   expected:
-    if (os == "android"): FAIL
+    if os == "android": FAIL
--- a/testing/web-platform/meta/html/dom/interfaces.https.html.ini
+++ b/testing/web-platform/meta/html/dom/interfaces.https.html.ini
@@ -351,21 +351,21 @@ prefs: [dom.security.featurePolicy.enabl
   [html interfaces]
     expected: FAIL
 
   [Window interface: window must inherit property "onunload" with the proper type]
     disabled: https://bugzilla.mozilla.org/show_bug.cgi?id=1505149
 
   [Window interface: window must inherit property "print()" with the proper type]
     expected:
-      if (os == "android"): FAIL
+      if os == "android": FAIL
 
   [Window interface: operation print()]
     expected:
-      if (os == "android"): FAIL
+      if os == "android": FAIL
 
   [Window interface: window must have own property "window"]
     expected:
       if nightly_build: FAIL
     bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1510437
 
   [Window interface: window must have own property "document"]
     expected:
@@ -697,16 +697,34 @@ prefs: [dom.security.featurePolicy.enabl
     expected: FAIL
 
   [HTMLElement interface: document.createElement("noscript") must inherit property "enterKeyHint" with the proper type]
     expected: FAIL
 
   [HTMLElement interface: attribute autocapitalize]
     expected: FAIL
 
+  [HTMLFormElement interface: attribute rel]
+    expected: FAIL
+
+  [HTMLFormElement interface: attribute relList]
+    expected: FAIL
+
+  [HTMLFormElement interface: document.createElement("form") must inherit property "rel" with the proper type]
+    expected: FAIL
+
+  [HTMLFormElement interface: document.createElement("form") must inherit property "relList" with the proper type]
+    expected: FAIL
+
+  [HTMLElement interface: operation attachInternals()]
+    expected: FAIL
+
+  [HTMLElement interface: document.createElement("noscript") must inherit property "attachInternals()" with the proper type]
+    expected: FAIL
+
 
 [interfaces.https.html?exclude=(Document|Window|HTML.*)]
   [AudioTrackList interface: existence and properties of interface object]
     expected: FAIL
 
   [AudioTrackList interface object length]
     expected: FAIL
 
@@ -1419,8 +1437,26 @@ prefs: [dom.security.featurePolicy.enabl
     expected: FAIL
 
   [External interface object length]
     expected: FAIL
 
   [External interface: existence and properties of interface prototype object's @@unscopables property]
     expected: FAIL
 
+  [ElementInternals interface: existence and properties of interface object]
+    expected: FAIL
+
+  [ElementInternals interface object length]
+    expected: FAIL
+
+  [ElementInternals interface object name]
+    expected: FAIL
+
+  [ElementInternals interface: existence and properties of interface prototype object]
+    expected: FAIL
+
+  [ElementInternals interface: existence and properties of interface prototype object's @@unscopables property]
+    expected: FAIL
+
+  [ElementInternals interface: existence and properties of interface prototype object's "constructor" property]
+    expected: FAIL
+
--- a/testing/web-platform/meta/html/editing/editing-0/spelling-and-grammar-checking/spelling-markers-007.html.ini
+++ b/testing/web-platform/meta/html/editing/editing-0/spelling-and-grammar-checking/spelling-markers-007.html.ini
@@ -1,3 +1,3 @@
 [spelling-markers-007.html]
   expected:
-    if (os == "mac"): FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/html/editing/editing-0/spelling-and-grammar-checking/spelling-markers-008.html.ini
+++ b/testing/web-platform/meta/html/editing/editing-0/spelling-and-grammar-checking/spelling-markers-008.html.ini
@@ -1,3 +1,3 @@
 [spelling-markers-008.html]
   expected:
-    if (os == "mac"): FAIL
+    if os == "mac": FAIL
--- a/testing/web-platform/meta/html/editing/editing-0/spelling-and-grammar-checking/spelling-markers-009.html.ini
+++ b/testing/web-platform/meta/html/editing/editing-0/spelling-and-grammar-checking/spelling-markers-009.html.ini
@@ -1,2 +1,9 @@
 [spelling-markers-009.html]
-  expected: FAIL
+  expected:
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    FAIL
--- a/testing/web-platform/meta/html/editing/editing-0/spelling-and-grammar-checking/spelling-markers-010.html.ini
+++ b/testing/web-platform/meta/html/editing/editing-0/spelling-and-grammar-checking/spelling-markers-010.html.ini
@@ -1,2 +1,9 @@
 [spelling-markers-010.html]
-  expected: FAIL
+  expected:
+    if not debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if debug and not webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    if not debug and not webrender and e10s and (os == "win") and (version == "6.1.7601") and (processor == "x86") and (bits == 32): PASS
+    if not debug and webrender and e10s and (os == "win") and (version == "10.0.17134") and (processor == "x86_64") and (bits == 64): PASS
+    FAIL
--- a/testing/web-platform/meta/html/rendering/replaced-elements/the-select-element/select-1-line-height.html.ini
+++ b/testing/web-platform/meta/html/rendering/replaced-elements/the-select-element/select-1-line-height.html.ini
@@ -1,3 +1,3 @@
 [select-1-line-height.html]
   disabled:
-    if (os == "android"): https://bugzilla.mozilla.org/show_bug.cgi?id=1511369
+    if os == "android": https://bugzilla.mozilla.org/show_bug.cgi?id=1511369
--- a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-rendering-line-doesnt-fit.html.ini
+++ b/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-rendering-line-doesnt-fit.html.ini
@@ -1,2 +1,4 @@
 [track-cue-rendering-line-doesnt-fit.html]
-  expected: FAIL
+  expected:
+    if not debug and not webrender and not e10s and (os == "android") and (version == "Ubuntu 16.04") and (processor == "x86") and (bits == 32): PASS
+    FAIL
deleted file mode 100644
--- a/testing/web-platform/meta/html/semantics/embedded-content/media-elements/track/track-element/track-cue-rendering-transformed-video.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[track-cue-rendering-transformed-video.html]
-  expected: FAIL
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_anchor_download_block_downloads_without_user_activation.sub.tentative.html.ini
@@ -0,0 +1,4 @@
+[iframe_sandbox_anchor_download_block_downloads_without_user_activation.sub.tentative.html]
+  [<a download> triggered download in sandbox is blocked.]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/embedded-content/the-iframe-element/iframe_sandbox_navigation_download_block_downloads_without_user_activation.sub.tentative.html.ini
@@ -0,0 +1,4 @@
+[iframe_sandbox_navigation_download_block_downloads_without_user_activation.sub.tentative.html]
+  [Navigation resulted download in sandbox is blocked.]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/form-submission-target/rel-base-target.html.ini
@@ -0,0 +1,16 @@
+[rel-base-target.html]
+  [<form rel="noreferrer opener"> with <base target>]
+    expected: FAIL
+
+  [<form rel="opener noopener"> with <base target>]
+    expected: FAIL
+
+  [<form rel="noopener noreferrer"> with <base target>]
+    expected: FAIL
+
+  [<form rel="noopener"> with <base target>]
+    expected: FAIL
+
+  [<form rel="noreferrer"> with <base target>]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/form-submission-target/rel-button-target.html.ini
@@ -0,0 +1,16 @@
+[rel-button-target.html]
+  [<form rel="opener noopener"> with <button formtarget>]
+    expected: FAIL
+
+  [<form rel="noopener noreferrer"> with <button formtarget>]
+    expected: FAIL
+
+  [<form rel="noreferrer opener"> with <button formtarget>]
+    expected: FAIL
+
+  [<form rel="noopener"> with <button formtarget>]
+    expected: FAIL
+
+  [<form rel="noreferrer"> with <button formtarget>]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/form-submission-target/rel-form-target.html.ini
@@ -0,0 +1,16 @@
+[rel-form-target.html]
+  [<form rel="noopener noreferrer"> with <form target>]
+    expected: FAIL
+
+  [<form rel="noreferrer opener"> with <form target>]
+    expected: FAIL
+
+  [<form rel="noreferrer"> with <form target>]
+    expected: FAIL
+
+  [<form rel="opener noopener"> with <form target>]
+    expected: FAIL
+
+  [<form rel="noopener"> with <form target>]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/html/semantics/forms/form-submission-target/rel-input-target.html.ini
@@ -0,0 +1,16 @@
+[rel-input-target.html]
+  [<form rel="opener noopener"> with <input formtarget>]
+    expected: FAIL
+
+  [<form rel="noreferrer opener"> with <input formtarget>]
+    expected: FAIL
+
+  [<form rel="noopener noreferrer"> with <input formtarget>]
+    expected: FAIL
+
+  [<form rel="noreferrer"> with <input formtarget>]
+    expected: FAIL
+
+  [<form rel="noopener"> with <input formtarget>]
+    expected: FAIL
+
--- a/testing/web-platform/meta/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-wrapped.html.ini
+++ b/testing/web-platform/meta/html/semantics/text-level-semantics/the-bdi-element/bdi-neutral-wrapped.html.ini
@@ -1,4 +1,3 @@
 [bdi-neutral-wrapped.html]
   expected:
     if headless: PASS
-    if (os == "linux"): FAIL
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/animation-frames/cancel-pending.html.ini
@@ -0,0 +1,4 @@
+[cancel-pending.html]
+  [cancelAnimationFrame cancels a pending animation frame callback]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/html/webappapis/system-state-and-capabilities/the-navigator-object/navigator_user_agent.tentative.https.html.ini
@@ -0,0 +1,7 @@
+[navigator_user_agent.tentative.https.html]
+  [navigator.getUserAgent() is exposed.]
+    expected: FAIL
+
+  [navigator.getUserAgent() returns a UserAgentMetadata object.]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/import-maps/acquire-import-maps-flag/dynamic-import/success.tentative.html.ini
@@ -0,0 +1,5 @@
+[success.tentative.html]
+  expected: TIMEOUT
+  [After dynamic imports, import maps should fire error events]
+    expected: NOTRUN
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/import-maps/acquire-import-maps-flag/script-tag/success.tentative.html.ini
@@ -0,0 +1,5 @@
+[success.tentative.html]
+  expected: TIMEOUT
+  [After <script type="module"> import maps should fire error events]
+    expected: NOTRUN
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/import-maps/acquire-import-maps-flag/worker-request/success.tentative.html.ini
@@ -0,0 +1,8 @@
+[success.tentative.html]
+  expected: TIMEOUT
+  [After module worker creation import maps are not effective]
+    expected: FAIL
+
+  [After module worker creation, import maps should fire error events]
+    expected: NOTRUN
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/import-maps/bare.sub.tentative.html.ini
@@ -0,0 +1,46 @@
+[bare.sub.tentative.html]
+  [bare/std-blank: dynamic import (from text/javascript)]
+    expected: FAIL
+
+  [bare/blank: static import]
+    expected: FAIL
+
+  [bare/cross-origin-bare: dynamic import (from text/javascript)]
+    expected: FAIL
+
+  [bare/std-blank: static import]
+    expected: FAIL
+
+  [bare/to-data: dynamic import (from module)]
+    expected: FAIL
+
+  [bare/to-data: static import]
+    expected: FAIL
+
+  [bare/to-data: dynamic import (from text/javascript)]
+    expected: FAIL
+
+  [bare/bare: dynamic import (from text/javascript)]
+    expected: FAIL
+
+  [bare/cross-origin-bare: static import]
+    expected: FAIL
+
+  [bare/bare: static import]
+    expected: FAIL
+
+  [bare/std-blank: dynamic import (from module)]
+    expected: FAIL
+
+  [bare/cross-origin-bare: dynamic import (from module)]
+    expected: FAIL
+
+  [bare/bare: dynamic import (from module)]
+    expected: FAIL
+
+  [bare/blank: dynamic import (from module)]
+    expected: FAIL
+
+  [bare/blank: dynamic import (from text/javascript)]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/import-maps/builtin-empty.tentative.html.ini
@@ -0,0 +1,16 @@
+[builtin-empty.tentative.html]
+  [builtin-empty]
+    expected: FAIL
+
+  [@std/: static import]
+    expected: FAIL
+
+  [./resources/log.js?pipe=sub&name=empty: dynamic import (from module)]
+    expected: FAIL
+
+  [./resources/log.js?pipe=sub&name=empty: dynamic import (from text/javascript)]
+    expected: FAIL
+
+  [./resources/log.js?pipe=sub&name=empty: static import]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/import-maps/builtin.tentative.html.ini
@@ -0,0 +1,25 @@
+[builtin.tentative.html]
+  [std:blank: static import]
+    expected: FAIL
+
+  [std:blank: <script src type=module>]
+    expected: FAIL
+
+  [@std/none: static import]
+    expected: FAIL
+
+  [@std/blank: dynamic import (from text/javascript)]
+    expected: FAIL
+
+  [@std/blank: static import]
+    expected: FAIL
+
+  [std:blank: dynamic import (from text/javascript)]
+    expected: FAIL
+
+  [std:blank: dynamic import (from module)]
+    expected: FAIL
+
+  [@std/blank: dynamic import (from module)]
+    expected: FAIL
+
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/meta/import-maps/data.sub.tentative.html.ini
@@ -0,0 +1,73 @@
+[data.sub.tentative.html]
+  [data:text/javascript,log.push('data:to-data'): dynamic import (from text/javascript)]
+    expected: FAIL
+
+  [data:text/javascript,log.push('data:std-none'): static import]
+    expected: FAIL
+
+  [data:text/javascript,log.push('data:blank'): dynamic import (from text/javascript)]
+    expected: FAIL
+
+  [data:text/javascript,log.push('data:to-bare'): dynamic import (from module)]
+    expected: FAIL
+
+  [data:text/javascript,log.push('data:std-blank'): dynamic import (from module)]
+    expected: FAIL
+
+  [data:text/javascript,log.push('data:to-data'): static import]
+    expected: FAIL
+
+  [data:text/javascript,log.push('data:std-blank'): static import]
+    expected: FAIL
+
+  [data:text/javascript,log.push('data:cross-origin-foo'): dynamic import (from text/javascript)]
+    expected: FAIL
+
+  [data:text/javascript,log.push('data:to-data'): dynamic import (from module)]
+    expected: FAIL
+
+  [data:text/javascript,log.push('d