Bug 1119174 - Update web-platform-tests to revision a84b794c43954b4465eb9b967cc934875952fc40, a=testonly
authorJames Graham <james@hoppipolla.co.uk>
Thu, 08 Jan 2015 10:34:01 +0000
changeset 222772 384695747028cf0f20cd305c76d0c74d7fca93e0
parent 222771 40f4f285ea0c16f522387edb5aa292a0b3955fc7
child 222773 08c680b949e244f1582c1a2e186ef4e0a7b7eb54
push id10716
push userkwierso@gmail.com
push dateFri, 09 Jan 2015 01:17:28 +0000
treeherderfx-team@0f98d51a4a49 [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewerstestonly
bugs1119174
milestone37.0a1
Bug 1119174 - Update web-platform-tests to revision a84b794c43954b4465eb9b967cc934875952fc40, a=testonly
testing/web-platform/meta/MANIFEST.json
testing/web-platform/tests/DOMEvents/tests/approved/Event.bubbles.false.html
testing/web-platform/tests/DOMEvents/tests/submissions/Microsoft/converted/Event.bubbles.false.html
testing/web-platform/tests/WebIDL/ecmascript-binding/es-exceptions/DOMException-constants.html
testing/web-platform/tests/WebIDL/ecmascript-binding/es-exceptions/DOMException-constructor.html
testing/web-platform/tests/WebIDL/ecmascript-binding/es-exceptions/exceptions.html
testing/web-platform/tests/dom/errors/DOMException-constants.html
testing/web-platform/tests/dom/errors/exceptions.html
testing/web-platform/tests/dom/events/Event-dispatch-bubbles-false.html
testing/web-platform/tests/quirks-mode/unitless-length.html
testing/web-platform/tests/tools/runner/index.html
testing/web-platform/tests/tools/runner/runner.css
testing/web-platform/tests/tools/runner/runner.js
--- a/testing/web-platform/meta/MANIFEST.json
+++ b/testing/web-platform/meta/MANIFEST.json
@@ -894,16 +894,19 @@
       },
       {
         "url": "/XMLHttpRequest/resources/headers.py"
       },
       {
         "url": "/XMLHttpRequest/resources/image.gif"
       },
       {
+        "url": "/XMLHttpRequest/resources/img.jpg"
+      },
+      {
         "url": "/XMLHttpRequest/resources/infinite-redirects.py"
       },
       {
         "url": "/XMLHttpRequest/resources/inspect-headers.py"
       },
       {
         "url": "/XMLHttpRequest/resources/invalid-utf8-html.py"
       },
@@ -1068,64 +1071,115 @@
       },
       {
         "url": "/content-security-policy/generic/wildcardPortTest.js"
       },
       {
         "url": "/content-security-policy/generic/wildcardPortTestSuceeds.js"
       },
       {
+        "url": "/content-security-policy/img-src/img-src-4_1.html.sub.headers"
+      },
+      {
+        "url": "/content-security-policy/media-src/media-src-7_1.html.sub.headers"
+      },
+      {
+        "url": "/content-security-policy/media-src/media-src-7_1_2.html.sub.headers"
+      },
+      {
+        "url": "/content-security-policy/media-src/media-src-7_2.html.sub.headers"
+      },
+      {
+        "url": "/content-security-policy/media-src/media-src-7_2_2.html.sub.headers"
+      },
+      {
+        "url": "/content-security-policy/media-src/media-src-7_3.html.sub.headers"
+      },
+      {
+        "url": "/content-security-policy/media-src/media-src-7_3_2.html.sub.headers"
+      },
+      {
         "url": "/content-security-policy/object-src/object-src-2_1.html.sub.headers"
       },
       {
         "url": "/content-security-policy/object-src/object-src-2_2.html.sub.headers"
       },
       {
+        "url": "/content-security-policy/script-src/10_1_support_1.js"
+      },
+      {
+        "url": "/content-security-policy/script-src/10_1_support_2.js"
+      },
+      {
         "url": "/content-security-policy/script-src/addInlineTestsWithDOMManipulation.js"
       },
       {
+        "url": "/content-security-policy/script-src/buildInlineWorker.js"
+      },
+      {
         "url": "/content-security-policy/script-src/inlineSuccessTest.js"
       },
       {
         "url": "/content-security-policy/script-src/inlineTests.js"
       },
       {
         "url": "/content-security-policy/script-src/script-src-1_1.html.sub.headers"
       },
       {
+        "url": "/content-security-policy/script-src/script-src-1_10.html.sub.headers"
+      },
+      {
+        "url": "/content-security-policy/script-src/script-src-1_10_1.html.sub.headers"
+      },
+      {
         "url": "/content-security-policy/script-src/script-src-1_2_1.html.sub.headers"
       },
       {
         "url": "/content-security-policy/script-src/script-src-1_3.html.sub.headers"
       },
       {
         "url": "/content-security-policy/script-src/script-src-1_4.html.sub.headers"
       },
       {
+        "url": "/content-security-policy/script-src/script-src-1_9.html.sub.headers"
+      },
+      {
+        "url": "/content-security-policy/style-src/3_3.css"
+      },
+      {
         "url": "/content-security-policy/style-src/style-src-3_1.html.sub.headers"
       },
       {
         "url": "/content-security-policy/style-src/style-src-3_2.html.sub.headers"
       },
       {
+        "url": "/content-security-policy/style-src/style-src-3_3.html.sub.headers"
+      },
+      {
         "url": "/content-security-policy/style-src/style-src-3_4-import.css"
       },
       {
         "url": "/content-security-policy/style-src/style-src-3_4.css"
       },
       {
         "url": "/content-security-policy/style-src/style-src-3_4.html.sub.headers"
       },
       {
         "url": "/content-security-policy/support/checkReport.sub.js"
       },
       {
+        "url": "/content-security-policy/support/fail.png"
+      },
+      {
         "url": "/content-security-policy/support/media/flash.swf"
       },
       {
+        "url": "/content-security-policy/support/pass.png"
+      },
+      {
         "url": "/content-security-policy/support/report.py"
       },
       {
         "url": "/cors/resources/checkandremove.py"
       },
       {
         "url": "/cors/resources/cors-cookie.py"
       },
@@ -1212,16 +1266,22 @@
       },
       {
         "url": "/dom/nodes/Comment-Text-constructor.js"
       },
       {
         "url": "/dom/nodes/DOMImplementation-createHTMLDocument.js"
       },
       {
+        "url": "/dom/nodes/Document-Element-getElementsByTagName.js"
+      },
+      {
+        "url": "/dom/nodes/Document-Element-getElementsByTagNameNS.js"
+      },
+      {
         "url": "/dom/nodes/Document-contentType/resources/blob.txt"
       },
       {
         "url": "/dom/nodes/Document-contentType/resources/blob.xml"
       },
       {
         "url": "/dom/nodes/Document-contentType/resources/lib.js"
       },
@@ -1890,16 +1950,19 @@
       },
       {
         "url": "/html/infrastructure/urls/resolving-urls/query-encoding/resources/stash.py"
       },
       {
         "url": "/html/obsolete/requirements-for-implementations/other-elements-attributes-and-apis/original-id.json"
       },
       {
+        "url": "/html/rendering/bindings/the-select-element-0/option-label-ref.html"
+      },
+      {
         "url": "/html/rendering/interactive-media/links-forms-and-navigation/original-id.json"
       },
       {
         "url": "/html/rendering/non-replaced-elements/flow-content-0/figure-ref.html"
       },
       {
         "url": "/html/rendering/non-replaced-elements/tables/table-border-1-ref.html"
       },
@@ -1908,16 +1971,19 @@
       },
       {
         "url": "/html/rendering/non-replaced-elements/tables/table-layout-ref.html"
       },
       {
         "url": "/html/rendering/non-replaced-elements/tables/table-width-150percent-ref.html"
       },
       {
+        "url": "/html/rendering/non-replaced-elements/the-page/body_text_00ffff-ref.html"
+      },
+      {
         "url": "/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img_border-ref.xhtml"
       },
       {
         "url": "/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/object_border-ref.xhtml"
       },
       {
         "url": "/html/rendering/replaced-elements/images/space-ref.html"
       },
@@ -1947,16 +2013,19 @@
       },
       {
         "url": "/html/semantics/document-metadata/styling/support/unmatch.css"
       },
       {
         "url": "/html/semantics/document-metadata/the-meta-element/contains.json"
       },
       {
+        "url": "/html/semantics/document-metadata/the-style-element/html_style_in_comment-ref.html"
+      },
+      {
         "url": "/html/semantics/embedded-content/image-maps/contains.json"
       },
       {
         "url": "/html/semantics/embedded-content/media-elements/contains.json"
       },
       {
         "url": "/html/semantics/embedded-content/media-elements/loading-the-media-resource/resources/delayed-broken-video.py"
       },
@@ -2655,16 +2724,22 @@
       },
       {
         "url": "/media/A4.mp4"
       },
       {
         "url": "/media/A4.ogv"
       },
       {
+        "url": "/media/foo.vtt"
+      },
+      {
+        "url": "/media/foo.vtt.headers"
+      },
+      {
         "url": "/media/green-at-15.mp4"
       },
       {
         "url": "/media/green-at-15.ogv"
       },
       {
         "url": "/media/movie_300.mp4"
       },
@@ -2826,19 +2901,16 @@
       },
       {
         "url": "/pointerevents/pointerevent_styles.css"
       },
       {
         "url": "/pointerevents/pointerevent_support.js"
       },
       {
-        "url": "/progress-events/tests/submissions/Samsung/resources/img.jpg"
-      },
-      {
         "url": "/progress-events/tests/submissions/Samsung/resources/no-content-length.py"
       },
       {
         "url": "/proximity/DeviceProximityEvent_tests.js"
       },
       {
         "url": "/proximity/UserProximityEvent_tests.js"
       },
@@ -2919,16 +2991,43 @@
       },
       {
         "url": "/shadow-dom/styles/not-apply-in-shadow-root-001-ref.html"
       },
       {
         "url": "/shadow-dom/testcommon.js"
       },
       {
+        "url": "/subresource-integrity/loads-scripts-with-base64-encoded-sha-digests.js"
+      },
+      {
+        "url": "/subresource-integrity/loads-scripts-with-correct-content-type.js"
+      },
+      {
+        "url": "/subresource-integrity/loads-scripts-with-improper-integrity-uri-scheme.js"
+      },
+      {
+        "url": "/subresource-integrity/loads-scripts-with-incorrect-content-type.js"
+      },
+      {
+        "url": "/subresource-integrity/loads-scripts-with-matching-digest.js"
+      },
+      {
+        "url": "/subresource-integrity/loads-scripts-with-non-matching-digest.js"
+      },
+      {
+        "url": "/subresource-integrity/loads-scripts-with-unhyphenated-digest-name.js"
+      },
+      {
+        "url": "/subresource-integrity/loads-scripts-with-weak-digest-algorithms.js"
+      },
+      {
+        "url": "/subresource-integrity/tools/generate_javascript.py"
+      },
+      {
         "url": "/touch-events/multi-touch-interactions.js"
       },
       {
         "url": "/url/README.md"
       },
       {
         "url": "/url/urltestdata.txt"
       },
@@ -4334,16 +4433,28 @@
       },
       {
         "url": "/battery-status/battery-plugged-in-manual.html"
       },
       {
         "url": "/battery-status/battery-unplugged-manual.html"
       },
       {
+        "url": "/gamepad/events-manual.html"
+      },
+      {
+        "url": "/gamepad/getgamepads-polling-manual.html"
+      },
+      {
+        "url": "/gamepad/idlharness-manual.html"
+      },
+      {
+        "url": "/gamepad/timestamp-manual.html"
+      },
+      {
         "url": "/geolocation-API/getCurrentPosition_permission-manual.html"
       },
       {
         "url": "/geolocation-API/getCurrentPosition_permission_allow-manual.html"
       },
       {
         "url": "/geolocation-API/getCurrentPosition_permission_deny-manual.html"
       },
@@ -4982,16 +5093,19 @@
       },
       {
         "url": "/pointerevents/pointerevent_touch-action-svg-test_touch-manual.html"
       },
       {
         "url": "/pointerevents/pointerevent_touch-action-table-test_touch-manual.html"
       },
       {
+        "url": "/quirks-mode/active-and-hover-manual.html"
+      },
+      {
         "url": "/touch-events/multi-touch-interactions-manual.html"
       },
       {
         "url": "/touch-events/multi-touch-interfaces-manual.html"
       },
       {
         "url": "/touch-events/single-touch-manual.html"
       },
@@ -5359,16 +5473,21 @@
       },
       {
         "ref_type": "==",
         "ref_url": "/html/editing/the-hidden-attribute/hidden-2-ref.svg",
         "url": "/html/editing/the-hidden-attribute/hidden-2.svg"
       },
       {
         "ref_type": "==",
+        "ref_url": "/html/rendering/bindings/the-select-element-0/option-label-ref.html",
+        "url": "/html/rendering/bindings/the-select-element-0/option-label.html"
+      },
+      {
+        "ref_type": "==",
         "ref_url": "/html/rendering/non-replaced-elements/flow-content-0/figure-ref.html",
         "url": "/html/rendering/non-replaced-elements/flow-content-0/figure.html"
       },
       {
         "ref_type": "==",
         "ref_url": "/html/rendering/non-replaced-elements/tables/table-border-1-ref.html",
         "url": "/html/rendering/non-replaced-elements/tables/table-border-1.html"
       },
@@ -5384,16 +5503,21 @@
       },
       {
         "ref_type": "==",
         "ref_url": "/html/rendering/non-replaced-elements/tables/table-width-150percent-ref.html",
         "url": "/html/rendering/non-replaced-elements/tables/table-width-150percent.html"
       },
       {
         "ref_type": "==",
+        "ref_url": "/html/rendering/non-replaced-elements/the-page/body_text_00ffff-ref.html",
+        "url": "/html/rendering/non-replaced-elements/the-page/body_text_00ffff.xhtml"
+      },
+      {
+        "ref_type": "==",
         "ref_url": "/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img_border-ref.xhtml",
         "url": "/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/img_border_percent.xhtml"
       },
       {
         "ref_type": "==",
         "ref_url": "/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/object_border-ref.xhtml",
         "url": "/html/rendering/replaced-elements/attributes-for-embedded-content-and-images/object_border_perc.xhtml"
       },
@@ -5404,16 +5528,21 @@
       },
       {
         "ref_type": "==",
         "ref_url": "/html/rendering/replaced-elements/images/space-ref.html",
         "url": "/html/rendering/replaced-elements/images/space.html"
       },
       {
         "ref_type": "==",
+        "ref_url": "/html/semantics/document-metadata/the-style-element/html_style_in_comment-ref.html",
+        "url": "/html/semantics/document-metadata/the-style-element/html_style_in_comment.xhtml"
+      },
+      {
+        "ref_type": "==",
         "ref_url": "/html/semantics/embedded-content/the-audio-element/audio_content-ref.htm",
         "url": "/html/semantics/embedded-content/the-audio-element/audio_001.htm"
       },
       {
         "ref_type": "==",
         "ref_url": "/html/semantics/embedded-content/the-audio-element/audio_content-ref.htm",
         "url": "/html/semantics/embedded-content/the-audio-element/audio_002.htm"
       },
@@ -5654,16 +5783,36 @@
       },
       {
         "ref_type": "==",
         "ref_url": "/html/semantics/text-level-semantics/the-wbr-element/wbr-element-ref.html",
         "url": "/html/semantics/text-level-semantics/the-wbr-element/wbr-element.html"
       },
       {
         "ref_type": "==",
+        "ref_url": "/quirks-mode/font-element-text-decoration-color/001-ref.html",
+        "url": "/quirks-mode/font-element-text-decoration-color/001-a.html"
+      },
+      {
+        "ref_type": "==",
+        "ref_url": "/quirks-mode/font-element-text-decoration-color/001-ref.html",
+        "url": "/quirks-mode/font-element-text-decoration-color/001-q.html"
+      },
+      {
+        "ref_type": "==",
+        "ref_url": "/quirks-mode/font-element-text-decoration-color/001-ref.html",
+        "url": "/quirks-mode/font-element-text-decoration-color/001-s.html"
+      },
+      {
+        "ref_type": "==",
+        "ref_url": "/quirks-mode/font-element-text-decoration-color/001-ref.html",
+        "url": "/quirks-mode/font-element-text-decoration-color/001-x.xhtml"
+      },
+      {
+        "ref_type": "==",
         "ref_url": "/shadow-dom/shadow-trees/hosting-multiple-shadow-trees-002-ref.html",
         "url": "/shadow-dom/shadow-trees/hosting-multiple-shadow-trees-002.html"
       },
       {
         "ref_type": "==",
         "ref_url": "/shadow-dom/shadow-trees/hosting-multiple-shadow-trees-003-ref.html",
         "url": "/shadow-dom/shadow-trees/hosting-multiple-shadow-trees-003.html"
       },
@@ -9166,19 +9315,16 @@
       },
       {
         "url": "/DOMEvents/tests/approved/DOM.event.flow.html"
       },
       {
         "url": "/DOMEvents/tests/approved/Determined.candidate.EventListeners.html"
       },
       {
-        "url": "/DOMEvents/tests/approved/Event.bubbles.false.html"
-      },
-      {
         "url": "/DOMEvents/tests/approved/EventListener.dispatch.new.event.html"
       },
       {
         "url": "/DOMEvents/tests/approved/EventListener.eventHandler.html"
       },
       {
         "url": "/DOMEvents/tests/approved/EventObject.after.dispatchEvent.html"
       },
@@ -9211,19 +9357,16 @@
       },
       {
         "url": "/DOMEvents/tests/submissions/Microsoft/converted/DOM.event.flow.html"
       },
       {
         "url": "/DOMEvents/tests/submissions/Microsoft/converted/Determined.candidate.EventListeners.html"
       },
       {
-        "url": "/DOMEvents/tests/submissions/Microsoft/converted/Event.bubbles.false.html"
-      },
-      {
         "url": "/DOMEvents/tests/submissions/Microsoft/converted/EventListener.dispatch.new.event.html"
       },
       {
         "url": "/DOMEvents/tests/submissions/Microsoft/converted/EventListener.eventHandler.html"
       },
       {
         "url": "/DOMEvents/tests/submissions/Microsoft/converted/EventObject.after.dispatchEvent.html"
       },
@@ -9895,16 +10038,22 @@
       },
       {
         "url": "/IndexedDB/idbobjectstore_get4.htm"
       },
       {
         "url": "/IndexedDB/idbobjectstore_get5.htm"
       },
       {
+        "url": "/IndexedDB/idbobjectstore_get6.htm"
+      },
+      {
+        "url": "/IndexedDB/idbobjectstore_get7.htm"
+      },
+      {
         "url": "/IndexedDB/idbobjectstore_index.htm"
       },
       {
         "url": "/IndexedDB/idbobjectstore_openCursor.htm"
       },
       {
         "url": "/IndexedDB/idbobjectstore_openCursor_invalid.htm"
       },
@@ -10030,16 +10179,25 @@
       },
       {
         "url": "/IndexedDB/value.htm"
       },
       {
         "url": "/IndexedDB/value_recursive.htm"
       },
       {
+        "url": "/WebIDL/ecmascript-binding/es-exceptions/DOMException-constants.html"
+      },
+      {
+        "url": "/WebIDL/ecmascript-binding/es-exceptions/DOMException-constructor.html"
+      },
+      {
+        "url": "/WebIDL/ecmascript-binding/es-exceptions/exceptions.html"
+      },
+      {
         "url": "/XMLHttpRequest/FormData-append.html"
       },
       {
         "url": "/XMLHttpRequest/abort-after-receive.htm"
       },
       {
         "url": "/XMLHttpRequest/abort-after-send.htm"
       },
@@ -10294,16 +10452,19 @@
       },
       {
         "url": "/XMLHttpRequest/responsexml-non-document-types.htm"
       },
       {
         "url": "/XMLHttpRequest/responsexml-non-well-formed.htm"
       },
       {
+        "url": "/XMLHttpRequest/security-consideration.sub.html"
+      },
+      {
         "url": "/XMLHttpRequest/send-accept-language.htm"
       },
       {
         "url": "/XMLHttpRequest/send-accept.htm"
       },
       {
         "url": "/XMLHttpRequest/send-after-setting-document-domain.htm"
       },
@@ -10567,16 +10728,19 @@
       },
       {
         "url": "/battery-status/battery-interface-idlharness.html"
       },
       {
         "url": "/battery-status/battery-interface.html"
       },
       {
+        "url": "/battery-status/battery-promise.html"
+      },
+      {
         "url": "/content-security-policy/generic/generic-0_10.html"
       },
       {
         "url": "/content-security-policy/generic/generic-0_10_1.sub.html"
       },
       {
         "url": "/content-security-policy/generic/generic-0_2.html"
       },
@@ -10591,40 +10755,73 @@
       },
       {
         "url": "/content-security-policy/generic/generic-0_8_1.sub.html"
       },
       {
         "url": "/content-security-policy/generic/generic-0_9.sub.html"
       },
       {
+        "url": "/content-security-policy/img-src/img-src-4_1.html"
+      },
+      {
+        "url": "/content-security-policy/media-src/media-src-7_1.html"
+      },
+      {
+        "url": "/content-security-policy/media-src/media-src-7_1_2.html"
+      },
+      {
+        "url": "/content-security-policy/media-src/media-src-7_2.html"
+      },
+      {
+        "url": "/content-security-policy/media-src/media-src-7_2_2.html"
+      },
+      {
+        "url": "/content-security-policy/media-src/media-src-7_3.html"
+      },
+      {
+        "url": "/content-security-policy/media-src/media-src-7_3_2.html"
+      },
+      {
         "url": "/content-security-policy/object-src/object-src-2_1.html"
       },
       {
         "url": "/content-security-policy/object-src/object-src-2_2.html"
       },
       {
         "url": "/content-security-policy/script-src/script-src-1_1.html"
       },
       {
+        "url": "/content-security-policy/script-src/script-src-1_10.html"
+      },
+      {
+        "url": "/content-security-policy/script-src/script-src-1_10_1.html"
+      },
+      {
         "url": "/content-security-policy/script-src/script-src-1_2_1.html"
       },
       {
         "url": "/content-security-policy/script-src/script-src-1_3.html"
       },
       {
         "url": "/content-security-policy/script-src/script-src-1_4.html"
       },
       {
+        "url": "/content-security-policy/script-src/script-src-1_9.html"
+      },
+      {
         "url": "/content-security-policy/style-src/style-src-3_1.html"
       },
       {
         "url": "/content-security-policy/style-src/style-src-3_2.html"
       },
       {
+        "url": "/content-security-policy/style-src/style-src-3_3.html"
+      },
+      {
         "url": "/content-security-policy/style-src/style-src-3_4.html"
       },
       {
         "url": "/cors/allow-headers.htm"
       },
       {
         "url": "/cors/basic.htm"
       },
@@ -10840,31 +11037,28 @@
       },
       {
         "url": "/custom-elements/registering-custom-elements/unresolved-elements-interface-svg-element.html"
       },
       {
         "url": "/dom/collections/HTMLCollection-empty-name.html"
       },
       {
-        "url": "/dom/errors/DOMException-constants.html"
-      },
-      {
-        "url": "/dom/errors/exceptions.html"
-      },
-      {
         "url": "/dom/events/Event-constants.html"
       },
       {
         "url": "/dom/events/Event-constructors.html"
       },
       {
         "url": "/dom/events/Event-defaultPrevented.html"
       },
       {
+        "url": "/dom/events/Event-dispatch-bubbles-false.html"
+      },
+      {
         "url": "/dom/events/Event-dispatch-omitted-capture.html"
       },
       {
         "url": "/dom/events/Event-initEvent.html"
       },
       {
         "url": "/dom/events/Event-propagation.html"
       },
@@ -10927,16 +11121,19 @@
       },
       {
         "url": "/dom/nodes/DOMImplementation-createHTMLDocument.html"
       },
       {
         "url": "/dom/nodes/DOMImplementation-hasFeature.html"
       },
       {
+        "url": "/dom/nodes/Document-URL.sub.html"
+      },
+      {
         "url": "/dom/nodes/Document-adoptNode.html"
       },
       {
         "url": "/dom/nodes/Document-constructor.html"
       },
       {
         "url": "/dom/nodes/Document-contentType/contentType/contenttype_bmp.html"
       },
@@ -11125,16 +11322,22 @@
       },
       {
         "url": "/dom/nodes/Element-firstElementChild.xhtml"
       },
       {
         "url": "/dom/nodes/Element-getElementsByClassName.html"
       },
       {
+        "url": "/dom/nodes/Element-getElementsByTagName.html"
+      },
+      {
+        "url": "/dom/nodes/Element-getElementsByTagNameNS.html"
+      },
+      {
         "url": "/dom/nodes/Element-lastElementChild.html"
       },
       {
         "url": "/dom/nodes/Element-lastElementChild.svg"
       },
       {
         "url": "/dom/nodes/Element-lastElementChild.xhtml"
       },
@@ -11389,16 +11592,19 @@
       },
       {
         "url": "/dom/traversal/TreeWalker-traversal-skip.html"
       },
       {
         "url": "/dom/traversal/TreeWalker-walking-outside-a-tree.html"
       },
       {
+        "url": "/domparsing/DOMParser-parseFromString-html.html"
+      },
+      {
         "url": "/domparsing/insert-adjacent.html"
       },
       {
         "url": "/domxpath/001.html"
       },
       {
         "url": "/domxpath/002.html"
       },
@@ -11413,19 +11619,16 @@
       },
       {
         "url": "/encoding/iso-2022-jp-decoder.html"
       },
       {
         "url": "/encoding/iso-2022-jp-encoder.html"
       },
       {
-        "url": "/encoding/single-byte-decoder.html"
-      },
-      {
         "url": "/eventsource/dedicated-worker/eventsource-close.htm"
       },
       {
         "url": "/eventsource/dedicated-worker/eventsource-constructor-url-bogus.htm"
       },
       {
         "url": "/eventsource/dedicated-worker/eventsource-eventtarget.htm"
       },
@@ -11584,16 +11787,19 @@
       },
       {
         "url": "/eventsource/shared-worker/eventsource-url.htm"
       },
       {
         "url": "/ext-xhtml-pubid/the-xhtml-syntax/parsing-xhtml-documents/xhtml-pubid-1.html"
       },
       {
+        "url": "/gamepad/idlharness.html"
+      },
+      {
         "url": "/geolocation-API/PositionOptions.html"
       },
       {
         "url": "/geolocation-API/clearWatch_TypeError.html"
       },
       {
         "url": "/geolocation-API/getCurrentPosition_IDL.html"
       },
@@ -12238,16 +12444,19 @@
       },
       {
         "url": "/html/dom/elements/elements-in-the-dom/unknown-element.html"
       },
       {
         "url": "/html/dom/elements/global-attributes/classlist-nonstring.html"
       },
       {
+        "url": "/html/dom/elements/global-attributes/custom-attrs.html"
+      },
+      {
         "url": "/html/dom/elements/global-attributes/data_unicode_attr.html"
       },
       {
         "url": "/html/dom/elements/global-attributes/dataset-delete.html"
       },
       {
         "url": "/html/dom/elements/global-attributes/dataset-enumeration.html"
       },
@@ -13468,16 +13677,19 @@
       },
       {
         "url": "/html/semantics/forms/constraints/form-validation-willValidate.html"
       },
       {
         "url": "/html/semantics/forms/constraints/inputwillvalidate.html"
       },
       {
+        "url": "/html/semantics/forms/form-control-infrastructure/form.html"
+      },
+      {
         "url": "/html/semantics/forms/resetting-a-form/reset-form.html"
       },
       {
         "url": "/html/semantics/forms/textfieldselection/select-event.html"
       },
       {
         "url": "/html/semantics/forms/textfieldselection/selection-not-application-textarea.html"
       },
@@ -15046,19 +15258,16 @@
       },
       {
         "url": "/progress-events/tests/submissions/Samsung/firing-events-http-content-length.html"
       },
       {
         "url": "/progress-events/tests/submissions/Samsung/firing-events-http-no-content-length.html"
       },
       {
-        "url": "/progress-events/tests/submissions/Samsung/security-consideration.sub.html"
-      },
-      {
         "url": "/proximity/DeviceProximityEvent_tests.html"
       },
       {
         "url": "/proximity/UserProximityEvent_tests.html"
       },
       {
         "url": "/proximity/idlharness.html"
       },
@@ -15505,16 +15714,19 @@
       },
       {
         "url": "/shadow-dom/user-interaction/ranges-and-selections/test-001.html"
       },
       {
         "url": "/shadow-dom/user-interaction/ranges-and-selections/test-002.html"
       },
       {
+        "url": "/subresource-integrity/subresource-integrity.html"
+      },
+      {
         "url": "/touch-events/create-touch-touchlist.html"
       },
       {
         "url": "/typedarrays/ArrayBuffer_constructor.html"
       },
       {
         "url": "/typedarrays/ArrayBuffer_properties.html"
       },
@@ -15592,25 +15804,40 @@
       },
       {
         "url": "/web-animations/animation-node/animation-node-after.html"
       },
       {
         "url": "/web-animations/animation-node/animation-node-before.html"
       },
       {
+        "url": "/web-animations/animation-node/animation-node-next-sibling.html"
+      },
+      {
+        "url": "/web-animations/animation-node/animation-node-parent.html"
+      },
+      {
+        "url": "/web-animations/animation-node/animation-node-previous-sibling.html"
+      },
+      {
         "url": "/web-animations/animation-node/animation-node-remove.html"
       },
       {
         "url": "/web-animations/animation-node/animation-node-replace.html"
       },
       {
         "url": "/web-animations/animation-node/idlharness.html"
       },
       {
+        "url": "/web-animations/animation-timeline/animation-timeline.html"
+      },
+      {
+        "url": "/web-animations/animation-timeline/idlharness.html"
+      },
+      {
         "url": "/webaudio/the-audio-api/the-audiobuffer-interface/idl-test.html"
       },
       {
         "url": "/webaudio/the-audio-api/the-audiodestinationnode-interface/idl-test.html"
       },
       {
         "url": "/webaudio/the-audio-api/the-delaynode-interface/idl-test.html"
       },
@@ -15892,16 +16119,19 @@
       },
       {
         "url": "/webmessaging/without-ports/027.html"
       },
       {
         "url": "/webmessaging/without-ports/028.html"
       },
       {
+        "url": "/webmessaging/without-ports/029.html"
+      },
+      {
         "url": "/webrtc/simplecall.html"
       },
       {
         "url": "/websockets/Close-0.htm"
       },
       {
         "url": "/websockets/Close-1000-reason.htm"
       },
@@ -17256,16 +17486,20 @@
         "url": "/dom/traversal/NodeIterator-removal.html"
       },
       {
         "timeout": "long",
         "url": "/dom/traversal/NodeIterator.html"
       },
       {
         "timeout": "long",
+        "url": "/encoding/single-byte-decoder.html"
+      },
+      {
+        "timeout": "long",
         "url": "/eventsource/dedicated-worker/eventsource-constructor-non-same-origin.htm"
       },
       {
         "timeout": "long",
         "url": "/eventsource/eventsource-constructor-non-same-origin.htm"
       },
       {
         "timeout": "long",
@@ -17689,11 +17923,11 @@
         "path": "webdriver/user_input/clear_test.py"
       }
     ]
   },
   "local_changes": {
     "deleted": [],
     "items": {}
   },
-  "rev": "fdbdabd4c8adb385e19f541cd03f1832b1aea468",
+  "rev": "a84b794c43954b4465eb9b967cc934875952fc40",
   "url_base": "/"
 }
\ No newline at end of file
deleted file mode 100644
--- a/testing/web-platform/tests/DOMEvents/tests/approved/Event.bubbles.false.html
+++ /dev/null
@@ -1,64 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-<title> Event.bubbles attribute is set to false </title>
-<script src="/resources/testharness.js"></script>
-<script src="/resources/testharnessreport.js"></script>
-</head>
-<body>
-<div id=log></div>
-
-<table id="table" border="1" style="display: none">
-    <tbody id="table-body">
-    <tr id="table-row">
-        <td id="table-cell">Shady Grove</td>
-        <td>Aeolian</td>
-    </tr>
-    <tr id="parent">    
-        <td id="target">Over the river, Charlie</td>
-        <td>Dorian</td>
-    </tr>
-    </tbody>
-</table>
-        
-<script>
-    var EVENT = "click";    
-    var TARGET = document.getElementById("target");
-    var PARENT = document.getElementById("parent"); 
-    var TBODY = document.getElementById("table-body");
-    var TABLE = document.getElementById("table");
-    var BODY = document.body;
-    var HTML = document.documentElement;                
-    var CurrentTargets = [window, document, HTML, BODY, TABLE, TBODY, PARENT, TARGET];
-    var ExpectResult = CurrentTargets.concat(TARGET);
-    var ActualResult = [];
-    var ExpectPhases = [1,1,1,1,1,1,1,2,2];
-    var ActualPhases = [];
-    
-    var description = "Test Description: If the Event.bubbles attribute is set to false, the bubble phase shall be skipped.";
-
-    test(function()
-    {
-        for (var i=0; i < CurrentTargets.length; i++)
-        {
-            CurrentTargets[i].addEventListener(EVENT, TestEvent, true);
-            CurrentTargets[i].addEventListener(EVENT, TestEvent, false);
-        }
-       
-        var evt = document.createEvent("Event");
-        evt.initEvent(EVENT, false, true);               
-        TARGET.dispatchEvent(evt);
-
-        assert_array_equals(ActualResult, ExpectResult, "ActualResult");
-        assert_array_equals(ActualPhases, ExpectPhases, "ActualPhases");
-        
-    }, description);
-         
-    function TestEvent(evt)
-    {
-        ActualResult.push(evt.currentTarget);         
-        ActualPhases.push(evt.eventPhase);          
-    }
-</script>
-</body>
-</html>
deleted file mode 100644
--- a/testing/web-platform/tests/DOMEvents/tests/submissions/Microsoft/converted/Event.bubbles.false.html
+++ /dev/null
@@ -1,65 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-<title> Event.bubbles attribute is set to false </title>
-<script src="/resources/testharness.js"></script>
-<script src="/resources/testharnessreport.js"></script>
-</head>
-<body>
-<div id=log></div>
-
-<table id="table" border="1" style="display: none">
-    <tbody id="table-body">
-    <tr id="table-row">
-        <td id="table-cell">Shady Grove</td>
-        <td>Aeolian</td>
-    </tr>
-    <tr id="parent">
-        <td id="target">Over the river, Charlie</td>
-        <td>Dorian</td>
-    </tr>
-    </tbody>
-</table>
-
-<script>
-
-    var EVENT = "click";
-    var TARGET = document.getElementById("target");
-    var PARENT = document.getElementById("parent");
-    var TBODY = document.getElementById("table-body");
-    var TABLE = document.getElementById("table");
-    var BODY = document.body;
-    var HTML = document.documentElement;
-    var CurrentTargets = [window, document, HTML, BODY, TABLE, TBODY, PARENT, TARGET];
-    var ExpectResult = CurrentTargets.concat(TARGET);
-    var ActualResult = [];
-    var ExpectPhases = [1,1,1,1,1,1,1,2,2];
-    var ActualPhases = [];
-
-    var description = "Test Description: If the Event.bubbles attribute is set to false, the bubble phase shall be skipped.";
-
-    test(function()
-    {
-        for (var i=0; i < CurrentTargets.length; i++)
-        {
-            CurrentTargets[i].addEventListener(EVENT, TestEvent, true);
-            CurrentTargets[i].addEventListener(EVENT, TestEvent, false);
-        }
-
-        var evt = document.createEvent("Event");
-        evt.initEvent(EVENT, false, true);
-        TARGET.dispatchEvent(evt);
-
-        assert_array_equals(ActualResult, ExpectResult, "ActualResult");
-        assert_array_equals(ActualPhases, ExpectPhases, "ActualPhases");
-
-    }, description);
-
-    function TestEvent(evt)
-    {
-        ActualResult.push(evt.currentTarget);
-        ActualPhases.push(evt.eventPhase);
-    }
-</script>
-</body>
-</html>
rename from testing/web-platform/tests/dom/errors/DOMException-constants.html
rename to testing/web-platform/tests/WebIDL/ecmascript-binding/es-exceptions/DOMException-constants.html
--- a/testing/web-platform/tests/dom/errors/DOMException-constants.html
+++ b/testing/web-platform/tests/WebIDL/ecmascript-binding/es-exceptions/DOMException-constants.html
@@ -1,18 +1,19 @@
 <!doctype html>
 <meta charset=utf-8>
 <title>DOMException constants</title>
-<link rel=help href="https://dom.spec.whatwg.org/#domexception">
-<link rel=help href="https://heycam.github.io/webidl/#es-exception-constants">
+<link rel=help href="https://heycam.github.io/webidl/#es-DOMException-constructor-object">
+<link rel=help href="https://heycam.github.io/webidl/#es-DOMException-prototype-object">
 <script src="/resources/testharness.js"></script>
 <script src="/resources/testharnessreport.js"></script>
 <div id="log"></div>
 <script>
 test(function() {
+  // https://www.w3.org/Bugs/Public/show_bug.cgi?id=27732
   var constants = [
     "INDEX_SIZE_ERR",
     "DOMSTRING_SIZE_ERR",
     "HIERARCHY_REQUEST_ERR",
     "WRONG_DOCUMENT_ERR",
     "INVALID_CHARACTER_ERR",
     "NO_DATA_ALLOWED_ERR",
     "NO_MODIFICATION_ALLOWED_ERR",
@@ -30,19 +31,26 @@ test(function() {
     "NETWORK_ERR",
     "ABORT_ERR",
     "URL_MISMATCH_ERR",
     "QUOTA_EXCEEDED_ERR",
     "TIMEOUT_ERR",
     "INVALID_NODE_TYPE_ERR",
     "DATA_CLONE_ERR"
   ]
+  var objects = [
+    [DOMException, "DOMException constructor object"],
+    [DOMException.prototype, "DOMException prototype object"]
+  ]
   constants.forEach(function(name, i) {
-    test(function() {
-      assert_equals(DOMException[name], i + 1, name)
-      var pd = Object.getOwnPropertyDescriptor(DOMException, name)
-      assert_equals(pd.writable, false, "not writable")
-      assert_equals(pd.enumerable, true, "enumerable")
-      assert_equals(pd.configurable, false, "not configurable")
-    }, "Constant: " + name)
+    objects.forEach(function(o) {
+      var object = o[0], description = o[1];
+      test(function() {
+        assert_equals(object[name], i + 1, name)
+        var pd = Object.getOwnPropertyDescriptor(object, name)
+        assert_equals(pd.writable, false, "not writable")
+        assert_equals(pd.enumerable, true, "enumerable")
+        assert_equals(pd.configurable, false, "not configurable")
+      }, "Constant " + name + " on " + description)
+    })
   })
 })
 </script>
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/tests/WebIDL/ecmascript-binding/es-exceptions/DOMException-constructor.html
@@ -0,0 +1,73 @@
+<!doctype html>
+<meta charset=utf-8>
+<title>DOMException constructor</title>
+<link rel=help href="https://heycam.github.io/webidl/#es-DOMException-constructor-object">
+<link rel=help href="https://people.mozilla.org/~jorendorff/es6-draft.html#sec-error.prototype.message">
+<link rel=help href="https://people.mozilla.org/~jorendorff/es6-draft.html#sec-error.prototype.name">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<div id="log"></div>
+<script>
+test(function() {
+  var ex = new DOMException();
+  assert_equals(ex.name, "Error",
+                "Not passing a name should end up with 'Error' as the name");
+  assert_equals(ex.message, "",
+                "Not passing a message should end up with empty string as the message");
+}, 'new DOMException()');
+
+test(function() {
+  var ex = new DOMException();
+  assert_false(ex.hasOwnProperty("name"),
+               "The name property should be inherited");
+  assert_false(ex.hasOwnProperty("message"),
+               "The message property should be inherited");
+}, 'new DOMException(): own-ness');
+
+test(function() {
+  var ex = new DOMException(undefined);
+  assert_equals(ex.name, "Error",
+                "Not passing a name should end up with 'Error' as the name");
+  assert_equals(ex.message, "",
+                "Not passing a message should end up with empty string as the message");
+}, 'new DOMException(undefined)');
+
+test(function() {
+  var ex = new DOMException(undefined);
+  assert_false(ex.hasOwnProperty("name"),
+               "The name property should be inherited");
+  assert_false(ex.hasOwnProperty("message"),
+               "The message property should be inherited");
+}, 'new DOMException(undefined): own-ness');
+
+test(function() {
+  var ex = new DOMException("foo");
+  assert_equals(ex.name, "Error",
+                "Not passing a name should still end up with 'Error' as the name");
+  assert_equals(ex.message, "foo", "Should be using passed-in message");
+}, 'new DOMException("foo")');
+
+test(function() {
+  var ex = new DOMException("foo");
+  assert_false(ex.hasOwnProperty("name"),
+               "The name property should be inherited");
+  assert_true(ex.hasOwnProperty("message"),
+              "The message property should be own");
+}, 'new DOMException("foo"): own-ness');
+
+test(function() {
+  var ex = new DOMException("bar", "NotSupportedError");
+  assert_equals(ex.name, "NotSupportedError", "Should be using the passed-in name");
+  assert_equals(ex.message, "bar", "Should still be using passed-in message");
+  assert_equals(ex.code, DOMException.NOT_SUPPORTED_ERR,
+                "Should have the right exception code");
+}, 'new DOMException("bar", "NotSupportedError")');
+
+test(function() {
+  var ex = new DOMException("bar", "NotSupportedError");
+  assert_true(ex.hasOwnProperty("name"),
+              "The name property should be own");
+  assert_true(ex.hasOwnProperty("message"),
+              "The message property should be own");
+}, 'new DOMException("bar", "NotSupportedError"): own-ness');
+</script>
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/tests/WebIDL/ecmascript-binding/es-exceptions/exceptions.html
@@ -0,0 +1,136 @@
+<!doctype html>
+<title>DOMException-throwing tests</title>
+<link rel=author title="Aryeh Gregor" href=ayg@aryeh.name>
+<div id=log></div>
+<script src=/resources/testharness.js></script>
+<script src=/resources/testharnessreport.js></script>
+<script>
+/**
+ * This file just picks one case where browsers are supposed to throw an
+ * exception, and tests the heck out of whether it meets the spec.  In the
+ * future, all these checks should be in assert_throws(), but we don't want
+ * every browser failing every assert_throws() check until they fix every
+ * single bug in their exception-throwing.
+ *
+ * We don't go out of our way to test everything that's already tested by
+ * interfaces.html, like whether all constants are present on the object, but
+ * some things are duplicated.
+ */
+setup({explicit_done: true});
+
+function testException(exception, global, desc) {
+	// https://heycam.github.io/webidl/#es-exception-objects
+	// (as of 2015-01-03): "The value of the internal [[Prototype]] property of a
+	// DOMException object MUST be the DOMException prototype object from the
+	// global environment the exception object is associated with."
+	test(function() {
+		assert_equals(global.Object.getPrototypeOf(exception),
+		              global.DOMException.prototype);
+	}, desc + "Object.getPrototypeOf(exception) === DOMException.prototype");
+
+
+	// https://heycam.github.io/webidl/#es-creating-throwing-exceptions
+	// (as of 2015-01-03): "Call the [[DefineOwnProperty]] internal method of /O/
+	// passing “name”, Property Descriptor { [[Value]]: /N/, [[Writable]]: true,
+	// [[Enumerable]]: true, [[Configurable]]: true }, and false as arguments."
+	test(function() {
+		assert_true(exception.hasOwnProperty("name"));
+	}, desc + "exception.hasOwnProperty(\"name\")");
+
+	test(function() {
+		assert_equals(exception.name, "HierarchyRequestError");
+	}, desc + "exception.name === \"HierarchyRequestError\"");
+
+	test(function() {
+		var desc = global.Object.getOwnPropertyDescriptor(exception, "name");
+		assert_true(desc.writable, "must be writable");
+		assert_true(desc.enumerable, "must be enumerable");
+		assert_true(desc.configurable, "must be configurable");
+	}, desc + "Object.getOwnPropertyDescriptor(exception, \"name\")");
+
+
+	// https://heycam.github.io/webidl/#es-creating-throwing-exceptions
+	// (as of 2015-01-03): "If the optional user agent-defined message /M/ was
+	// specified, then this list has a single element whose value is the result
+	// of converting /M/ to a String value. Otherwise, the list is empty."
+	//
+	// https://heycam.github.io/webidl/#es-DOMException-constructor-object
+	// (as of 2015-01-03): "Call the [[DefineOwnProperty]] internal method of /O/
+	// passing “message”, Property Descriptor { [[Value]]: /S/,
+	// [[Writable]]: true, [[Enumerable]]: false, [[Configurable]]: true }, and
+	// false as arguments."
+	test(function() {
+		if (exception.hasOwnProperty("message")) {
+			var desc = global.Object.getOwnPropertyDescriptor(exception, "message");
+			assert_true(desc.writable, "must be writable");
+			assert_false(desc.enumerable, "must not be enumerable");
+			assert_true(desc.configurable, "must be configurable");
+		}
+	}, desc + "Object.getOwnPropertyDescriptor(exception, \"message\")");
+
+	test(function() {
+		if (exception.hasOwnProperty("message")) {
+			// Can't test anything more specific, since it's implementation-defined :(
+			assert_equals(typeof exception.message, "string");
+		} else {
+			// Error.prototype.message
+			assert_equals(exception.message, "");
+		}
+	}, desc + "typeof exception.message === \"string\"");
+
+
+	// https://heycam.github.io/webidl/#es-exception-objects
+	// (as of 2015-01-03): "The class string of a DOMException object MUST be
+	// “DOMException”."
+	test(function() {
+		assert_equals(global.Object.prototype.toString.call(exception),
+					  "[object DOMException]");
+	}, desc + "Object.prototype.toString.call(exception) === \"[object DOMException]\"");
+
+
+	// https://heycam.github.io/webidl/#es-creating-throwing-exceptions
+	// (as of 2015-01-03): "Call the [[DefineOwnProperty]] internal method of /O/
+	// passing “code”, Property Descriptor { [[Value]]: /code/,
+	// [[Writable]]: true, [[Enumerable]]: true, [[Configurable]]: true }, and
+	// false as arguments."
+	test(function() {
+		assert_equals(exception.code, global.DOMException.HIERARCHY_REQUEST_ERR);
+	}, desc + "exception.code === DOMException.HIERARCHY_REQUEST_ERR");
+
+	test(function() {
+		var desc = global.Object.getOwnPropertyDescriptor(exception, "name");
+		assert_true(desc.writable, "must be writable");
+		assert_true(desc.enumerable, "must be enumerable");
+		assert_true(desc.configurable, "must be configurable");
+	}, desc + "Object.getOwnPropertyDescriptor(exception, \"code\")");
+}
+
+
+// Test in current window
+var exception = null;
+try {
+	// This should throw a HierarchyRequestError in every browser since the
+	// Stone Age, so we're really only testing exception-throwing details.
+	document.documentElement.appendChild(document);
+} catch(e) {
+	exception = e;
+}
+testException(exception, window, "");
+
+// Test in iframe
+var iframe = document.createElement("iframe");
+iframe.src = "about:blank";
+iframe.onload = function() {
+	var exception = null;
+	try {
+		iframe.contentDocument.documentElement.appendChild(iframe.contentDocument);
+	} catch(e) {
+		exception = e;
+	}
+	testException(exception, iframe.contentWindow, "In iframe: ");
+
+	document.body.removeChild(iframe);
+	done();
+};
+document.body.appendChild(iframe);
+</script>
deleted file mode 100644
--- a/testing/web-platform/tests/dom/errors/exceptions.html
+++ /dev/null
@@ -1,100 +0,0 @@
-<!doctype html>
-<title>DOMException-throwing tests</title>
-<link rel=author title="Aryeh Gregor" href=ayg@aryeh.name>
-<div id=log></div>
-<script src=/resources/testharness.js></script>
-<script src=/resources/testharnessreport.js></script>
-<script>
-/**
- * This file just picks one case where browsers are supposed to throw an
- * exception, and tests the heck out of whether it meets the spec.  In the
- * future, all these checks should be in assert_throws(), but we don't want
- * every browser failing every assert_throws() check until they fix every
- * single bug in their exception-throwing.
- *
- * We don't go out of our way to test everything that's already tested by
- * interfaces.html, like whether all constants are present on the object, but
- * some things are duplicated.
- */
-setup({explicit_done: true});
-
-function testException(exception, global, desc) {
-	test(function() {
-		assert_equals(global.Object.getPrototypeOf(exception),
-		              global.DOMException.prototype);
-	}, desc + "Object.getPrototypeOf(exception) === DOMException.prototype");
-
-	test(function() {
-		// WebIDL 4.9.2 as of September 28, 2012: "There must be a property named
-		// “name” on the exception interface prototype object with attributes {
-		// [[Writable]]: true, [[Enumerable]]: false, [[Configurable]]: true } and
-		// whose value is the identifier of the exception."  Thus, this is
-		// inherited, not own.
-		assert_false(exception.hasOwnProperty("name"));
-	}, desc + "!exception.hasOwnProperty(\"name\")");
-
-	test(function() {
-		assert_equals(exception.name, "HierarchyRequestError");
-	}, desc + "exception.name === \"HierarchyRequestError\"");
-
-	test(function() {
-		// WebIDL 4.9.1.1 as of September 28, 2012: "Call the [[DefineOwnProperty]]
-		// internal method of O passing “message”, Property Descriptor { [[Value]]:
-		// S, [[Writable]]: true, [[Enumerable]]: false, [[Configurable]]: true },
-		// and false as arguments."  Thus, this is an own property.
-		assert_true(exception.hasOwnProperty("message"));
-	}, desc + "exception.hasOwnProperty(\"message\")");
-
-	test(function() {
-		var desc = global.Object.getOwnPropertyDescriptor(exception, "message");
-		assert_true(desc.writable, "must be writable");
-		assert_false(desc.enumerable, "must not be enumerable");
-		assert_true(desc.configurable, "must be configurable");
-	}, desc + "Object.getOwnPropertyDescriptor(exception, \"message\")");
-
-	test(function() {
-		// Can't test anything more specific, since it's implementation-defined :(
-		assert_equals(typeof exception.message, "string");
-	}, desc + "typeof exception.message === \"string\"");
-
-	test(function() {
-		// WebIDL: "The class string of the exception object must be the identifier
-		// of the exception."
-		assert_equals(global.Object.prototype.toString.call(exception),
-					  "[object DOMException]");
-	}, desc + "Object.prototype.toString.call(exception) === \"[object DOMException]\"");
-
-	test(function() {
-		assert_equals(exception.code, global.DOMException.HIERARCHY_REQUEST_ERR);
-	}, desc + "exception.code === DOMException.HIERARCHY_REQUEST_ERR");
-}
-
-
-// Test in current window
-var exception = null;
-try {
-	// This should throw a HierarchyRequestError in every browser since the
-	// Stone Age, so we're really only testing exception-throwing details.
-	document.documentElement.appendChild(document);
-} catch(e) {
-	exception = e;
-}
-testException(exception, window, "");
-
-// Test in iframe
-var iframe = document.createElement("iframe");
-iframe.src = "about:blank";
-iframe.onload = function() {
-	var exception = null;
-	try {
-		iframe.contentDocument.documentElement.appendChild(iframe.contentDocument);
-	} catch(e) {
-		exception = e;
-	}
-	testException(exception, iframe.contentWindow, "In iframe: ");
-
-	document.body.removeChild(iframe);
-	done();
-};
-document.body.appendChild(iframe);
-</script>
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/tests/dom/events/Event-dispatch-bubbles-false.html
@@ -0,0 +1,68 @@
+<!DOCTYPE html>
+<meta charset=utf-8>
+<title> Event.bubbles attribute is set to false </title>
+<link rel="help" href="https://dom.spec.whatwg.org/#dom-event-initevent">
+<link rel="help" href="https://dom.spec.whatwg.org/#concept-event-dispatch">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<div id=log></div>
+<table id="table" border="1" style="display: none">
+    <tbody id="table-body">
+    <tr id="table-row">
+        <td id="table-cell">Shady Grove</td>
+        <td>Aeolian</td>
+    </tr>
+    <tr id="parent">
+        <td id="target">Over the river, Charlie</td>
+        <td>Dorian</td>
+    </tr>
+    </tbody>
+</table>
+<script>
+test(function() {
+    var event_type = "click";
+    var target = document.getElementById("target");
+    var targets = [
+        window,
+        document,
+        document.documentElement,
+        document.body,
+        document.getElementById("table"),
+        document.getElementById("table-body"),
+        document.getElementById("parent"),
+        target,
+    ];
+    var expected_targets = targets.concat(target);
+    var phases = [
+        Event.CAPTURING_PHASE,
+        Event.CAPTURING_PHASE,
+        Event.CAPTURING_PHASE,
+        Event.CAPTURING_PHASE,
+        Event.CAPTURING_PHASE,
+        Event.CAPTURING_PHASE,
+        Event.CAPTURING_PHASE,
+        Event.AT_TARGET,
+        Event.AT_TARGET,
+    ];
+
+
+    var actual_targets = [], actual_phases = [];
+    var test_event = function(evt) {
+        actual_targets.push(evt.currentTarget);
+        actual_phases.push(evt.eventPhase);
+    }
+
+    for (var i = 0; i < targets.length; i++) {
+        targets[i].addEventListener(event_type, test_event, true);
+        targets[i].addEventListener(event_type, test_event, false);
+    }
+
+    var evt = document.createEvent("Event");
+    evt.initEvent(event_type, false, true);
+
+    target.dispatchEvent(evt);
+
+    assert_array_equals(actual_targets, expected_targets, "targets");
+    assert_array_equals(actual_phases, phases, "phases");
+}, "Event.dispatchEvent with Event.bubbles set to false.");
+</script>
--- a/testing/web-platform/tests/quirks-mode/unitless-length.html
+++ b/testing/web-platform/tests/quirks-mode/unitless-length.html
@@ -202,17 +202,18 @@
         {input:'border-bottom:red solid 1', prop:'border-bottom-width'},
         {input:'border-left:red solid 1', prop:'border-left-width'},
         {input:'border:red solid 1', prop:'border-top-width'},
         {input:'font:normal normal normal 40 sans-serif', prop:'font-size'},
         {input:'outline:red solid 1', prop:'outline-width'},
         {input:'outline-width:1', prop:'outline-width'},
         ];
 
-        var other_template = "#test{position:relative;outline-style:solid;{test}}";
+        var other_template = "#test{position:relative;outline-style:solid;{test}}" +
+                             "#ref{outline-style:solid}";
 
         other_tests.forEach(function(t) {
             test(function() {
                 q.style.textContent = other_template.replace('{test}', t.input);
                 assert_equals(q.getComputedStyle(q.test).getPropertyValue(t.prop),
                               q.getComputedStyle(q.ref).getPropertyValue(t.prop),
                               'quirk was supported');
             }, 'Excluded property '+t.input);
--- a/testing/web-platform/tests/tools/runner/index.html
+++ b/testing/web-platform/tests/tools/runner/index.html
@@ -15,107 +15,103 @@
         <img src='logo.svg' width='50' height='50' alt='Logo for the WPT Runner'>
         Web Platform Tests Runner
       </a>
     </div>
   </div>
 </header>
 
 <div class="container">
-  <h2>Running Tests</h2>
-  <p>
-    This <em>Test Runner</em> runs some set of
-    <a href="https://github.com/w3c/web-platform-tests/blob/master/README.md">web-platform-tests</a>
-    tests. The set of tests run is configurable via the <em>path</em> field below. Some examples
-    path values are:
-  <ul>
-    <li><code>/</code> - runs all of the tests from the root down</li>
-    <li><code>/websockets</code> - runs all of the
-        <a href="http://w3c-test.org/websockets/">websockets</a> tests</li>
-    <li><code>/websockets/constructor</code> - runs all of the
-        <a href="http://w3c-test.org/websockets/constructor/">websockets/constructor</a> tests</li>
-    <li><code>/html/syntax/parsing</code> - runs all of the HTML syntax parsing tests
-        <a href="http://w3c-test.org/html/syntax/parsing/">html/syntax/parsing</a> tests</li>
-  </ul>
-  <p>
-    If the test runner is run online, the set of tests available to run can be found in the
-    <a href="http://w3c-test.org/">w3c-test.org</a> test repository.
-  <p>
-    Tests will run in a new window. For reftests and manual tests it is recommended to have that
-    window and this window side by side.
-
-
-
   <div id="testControl" class="panel panel-default">
-    <div class='panel-heading'>
-      <h2 class='panel-title'>Runner Options</h2>
-    </div>
     <div class="panel-body">
       <form id='options' class='horizontal-form' onsubmit='return false;'>
-        <p>Include test types:</p>
+
         <div class="form-group">
-          <label for="th" class="col-sm-3 control-label">JavaScript tests</label>
+          <label class="col-sm-3 control-label">Test types to include</label>
           <div class="col-sm-9">
-            <input type=checkbox checked value="testharness" id='th' class='test-type'>
+            <label>
+              <input type=checkbox checked value="testharness" id='th' class='test-type'>
+              JavaScript tests
+            </label>
+            <label>
+              <input type=checkbox checked value="reftest" id='ref' class='test-type'>
+              Reftests
+            </label>
+            <label>
+              <input type=checkbox checked value="manual" id='man' class='test-type'>
+              Manual tests
+            </label>
           </div>
         </div>
-        <div class="form-group">
-          <label for="ref" class="col-sm-3 control-label">Reference tests</label>
-          <div class="col-sm-9">
-            <input type=checkbox checked value="reftest" id='ref' class='test-type'>
-          </div>
-        </div>
-        <div class="form-group">
-          <label for="man" class="col-sm-3 control-label">Manual tests</label>
-          <div class="col-sm-9">
-            <input type=checkbox checked value="manual" id='man' class='test-type'>
-          </div>
-        </div>
+
         <div class="form-group">
           <label for="path" class="col-sm-3 control-label">Run tests under path</label>
           <div class="col-sm-9">
             <input value="/" id='path' class='path form-control' disabled>
           </div>
         </div>
 
         <div class="form-group">
-          <label for="timeout_multiplier" class="col-sm-3 control-label">Timeout Multiplier</label>
+          <label for="timeout_multiplier" class="col-sm-3 control-label">Timeout multiplier</label>
           <div class="col-sm-9">
             <input type=number value="1" id='timeout_multiplier' class='timeout_multiplier form-control'>
           </div>
         </div>
 
         <div class="form-group">
-          <label for="render" class="col-sm-3 control-label">Show output (debug)</label>
+          <label class="col-sm-3 control-label">Debug options</label>
           <div class="col-sm-9">
-            <input type=checkbox id='render' value='render' class='render'>
+            <label>
+              <input type=checkbox id='render' value='render' class='render'>
+              Show output
+            </label>
+            <label>
+              <input type=checkbox id='dumpit'>
+              Dump JSON
+            </label>
           </div>
         </div>
 
         <div class="form-group">
-          <label for="dumpit" class="col-sm-3 control-label">Dump JSON (debug)</label>
-          <div class="col-sm-9">
-            <input type=checkbox id='dumpit'>
-          </div>
-        </div>
-
-        <div class="form-group" style='padding-top: 20px'>
           <div class="col-sm-offset-3 col-sm-9">
             <button type="submit" class="btn btn-success toggleStart" disabled>Start</button>
             <button type='submit' class="btn btn-info togglePause" disabled>Pause</button>
           </div>
         </div>
       </form>
     </div>
   </div>
 
+  <div class="instructions">
+    <p>
+      To run a set of
+      <a href="https://github.com/w3c/web-platform-tests/blob/master/README.md">web-platform-tests</a>
+      tests, specify a path value in the <b>Run tests under path</b> field above. Example paths:
+    <ul>
+      <li><code>/</code> - runs all of the tests from the root down</li>
+      <li><code>/websockets</code> - runs all of the
+          <a href="http://w3c-test.org/websockets/">websockets</a> tests</li>
+      <li><code>/websockets/constructor</code> - runs all of the
+          <a href="http://w3c-test.org/websockets/constructor/">websockets/constructor</a> tests</li>
+      <li><code>/html/syntax/parsing</code> - runs all of the
+          <a href="http://w3c-test.org/html/syntax/parsing/">html/syntax/parsing</a> tests</li>
+    </ul>
+    <p>
+      If the test runner is run online, the set of tests available to run can be found in the
+      <a href="http://w3c-test.org/">w3c-test.org</a> test repository.
+    <p>
+      Tests will run in a new window. For reftests and manual tests it’s best
+      to put that window side-by-side with this one.
+  </div>
+
   <div id="output">
     <div class="summary clearfix">
-      <h4>Progress</h4>
-      <div id="manifest">Updating and loading test manifest</div>
+      <h4>Progress
+        <span id="manifest">updating and loading test manifest; this may take several minutes</span>
+      </h4>
       <div class="progress">
         <div class="progress-bar" role="progressbar"
              aria-valuenow="0" aria-valuemin="0" aria-valuemax="0" style="width: 0">
           0%
         </div>
       </div>
       <div id='test_url'></div>
       <table class='table'>
--- a/testing/web-platform/tests/tools/runner/runner.css
+++ b/testing/web-platform/tests/tools/runner/runner.css
@@ -125,17 +125,17 @@ body {
     color: #fff;
 }
 
 .form-group {
     clear:both;
 }
 
 .horizontal-form .form-group {
-    padding-bottom: 15px;
+    padding: 6px;
 }
 
 header.navbar-inverse {
     background: linear-gradient(to bottom, rgb(7, 62, 128) 0px, rgb(0, 45, 80) 100%);
 }
 
 ul.error, ul.warning {
     padding:    0;
@@ -155,8 +155,39 @@ td.TIMEOUT {
 
 td.ERROR {
     color: #da4453;
     font-weight: bold;
 }
 .stopped {
     background-image: linear-gradient(to bottom, #fc0000 0, #770000 100%);
 }
+
+.col-sm-9 label {
+    margin-right: 20px;
+}
+
+.instructions {
+  padding-left: 8px;
+  padding-right: 8px;
+}
+
+@keyframes alert_updating {
+  from {
+    background-color: inherit;
+  }
+  to {
+    background-color: #ffc;
+  }
+}
+
+#manifest {
+  padding-left: 6px;
+  padding-right: 6px;
+  font-size: 80%;
+  font-weight: normal;
+  font-style: italic;
+  color: #999;
+  animation-duration: 1.5s;
+  animation-name: alert_updating;
+  animation-iteration-count: infinite;
+  animation-direction: alternate;
+}
--- a/testing/web-platform/tests/tools/runner/runner.js
+++ b/testing/web-platform/tests/tools/runner/runner.js
@@ -126,16 +126,17 @@ function VisualOutput(elem, runner) {
     this.section_wrapper = null;
     this.results_table = this.elem.querySelector(".results > table");
     this.section = null;
     this.manifest_status = this.elem.querySelector("#manifest");
     this.progress = this.elem.querySelector(".summary .progress");
     this.meter = this.progress.querySelector(".progress-bar");
     this.result_count = null;
     this.json_results_area = this.elem.querySelector("textarea");
+    this.instructions = document.querySelector(".instructions");
 
     this.elem.style.display = "none";
     this.runner.manifest_wait_callbacks.push(this.on_manifest_wait.bind(this));
     this.runner.start_callbacks.push(this.on_start.bind(this));
     this.runner.result_callbacks.push(this.on_result.bind(this));
     this.runner.done_callbacks.push(this.on_done.bind(this));
 }
 
@@ -158,22 +159,24 @@ VisualOutput.prototype = {
         this.manifest_status.style.display = "none";
         this.elem.querySelector(".jsonResults").style.display = "none";
         this.results_table.removeChild(this.results_table.tBodies[0]);
         this.results_table.appendChild(document.createElement("tbody"));
     },
 
     on_manifest_wait: function() {
         this.clear();
+        this.instructions.style.display = "none";
         this.elem.style.display = "block";
-        this.manifest_status.style.display = "block";
+        this.manifest_status.style.display = "inline";
     },
 
     on_start: function() {
         this.clear();
+        this.instructions.style.display = "none";
         this.elem.style.display = "block";
         this.meter.classList.remove("stopped");
         this.meter.classList.add("progress-striped", "active");
     },
 
     on_result: function(test, status, message, subtests) {
         var row = document.createElement("tr");