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 222764 384695747028cf0f20cd305c76d0c74d7fca93e0
parent 222763 40f4f285ea0c16f522387edb5aa292a0b3955fc7
child 222765 08c680b949e244f1582c1a2e186ef4e0a7b7eb54
push id28073
push userkwierso@gmail.com
push dateFri, 09 Jan 2015 01:08:23 +0000
treeherdermozilla-central@b3f84cf78dc2 [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewerstestonly
bugs1119174
milestone37.0a1
first release with
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
last release without
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
Bug 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");