- From: W3C commit bot <web-platform-tests-notifications@w3.org>
- Date: Wed, 22 Mar 2017 09:04:19 GMT
- To: public-web-platform-tests-notifications@w3.org
[View the complete job log.](https://travis-ci.org/w3c/web-platform-tests/jobs/213745106) # Firefox (nightly channel) # Testing web-platform-tests at revision 65103d9b18a13f8dd268e3f19f751c6a40b9884a Using browser at version BuildID 20170321110237; SourceStamp ca4ae502156eaea6fffb296bb9c3b3930af8ab58 Using browser at version BuildID 20170321110237; SourceStamp ca4ae502156eaea6fffb296bb9c3b3930af8ab58 Starting 10 test iterations Starting 10 test iterations All results were stable ## All results ## <details> <summary>42 tests ran</summary> <details> <summary><a href="http://w3c-test.org/submissions/5184/2dcontext/pixel-manipulation/2d.imageData.create2.double.html">/2dcontext/pixel-manipulation/2d.imageData.create2.double.html</a></summary> | Subtest | Results | Messages | |-----------------------------------------------------|---------|----------| | | OK | | | `createImageData(w, h) double is converted to long` | PASS | | </details> <details> <summary><a href="http://w3c-test.org/submissions/5184/2dcontext/pixel-manipulation/2d.imageData.create2.zero.html">/2dcontext/pixel-manipulation/2d.imageData.create2.zero.html</a></summary> | Subtest | Results | Messages | |-----------------------------------------------------------------|---------|-----------------------------------------------------------------------------------------| | | OK | | | `createImageData(sw, sh) throws INDEX_SIZE_ERR if size is zero` | FAIL | `assert_throws: function "function() { ctx.createImageData(0.99, 10); }" did not throw` | </details> <details> <summary><a href="http://w3c-test.org/submissions/5184/2dcontext/pixel-manipulation/2d.imageData.get.double.html">/2dcontext/pixel-manipulation/2d.imageData.get.double.html</a></summary> | Subtest | Results | Messages | |-----------------------------------------------------|---------|----------| | | OK | | | `createImageData(w, h) double is converted to long` | PASS | | </details> <details> <summary><a href="http://w3c-test.org/submissions/5184/2dcontext/pixel-manipulation/2d.imageData.get.zero.html">/2dcontext/pixel-manipulation/2d.imageData.get.zero.html</a></summary> | Subtest | Results | Messages | |--------------------------------------------------------|---------|-------------------------------------------------------------------------------------------| | | OK | | | `getImageData() throws INDEX_SIZE_ERR if size is zero` | FAIL | `assert_throws: function "function() { ctx.getImageData(1, 1, 0.1, 10); }" did not throw` | </details> <details> <summary><a href="http://w3c-test.org/submissions/5184/content-security-policy/inside-worker/dedicated-inheritance.html">/content-security-policy/inside-worker/dedicated-inheritance.html</a></summary> | Subtest | Results | Messages | |--------------------------------------------------------------------------------------------------------------------|---------|------------------| | | ERROR | | | `Filesystem and blob.` | PASS | | | `Same-origin 'fetch()' in blob:` | PASS | `{}` | | `Same-origin XHR in blob:` | PASS | `{}` | | `Cross-origin 'fetch()' in blob:` | TIMEOUT | `Test timed out` | | `Cross-origin XHR in blob:` | TIMEOUT | `Test timed out` | | `Same-origin => cross-origin 'fetch()' in blob:` | PASS | `{}` | | `Same-origin 'fetch()' in http:?pipe=sub|header(Content-Security-Policy,connect-src%20%27none%27)` | TIMEOUT | `Test timed out` | | `Same-origin 'fetch()' in http:` | PASS | `{}` | | `Same-origin 'fetch()' in http:?pipe=sub|header(Content-Security-Policy,connect-src%20*)` | PASS | `{}` | | `Same-origin 'fetch()' in http:?pipe=sub|header(Content-Security-Policy,default-src%20*)` | PASS | `{}` | | `Same-origin XHR in http:?pipe=sub|header(Content-Security-Policy,connect-src%20%27none%27)` | PASS | `{}` | | `Same-origin XHR in http:` | PASS | `{}` | | `Same-origin XHR in http:?pipe=sub|header(Content-Security-Policy,connect-src%20*)` | PASS | `{}` | | `Cross-origin 'fetch()' in http:?pipe=sub|header(Content-Security-Policy,connect-src%20%27none%27)` | TIMEOUT | `Test timed out` | | `Cross-origin 'fetch()' in http:` | TIMEOUT | `Test timed out` | | `Same-origin XHR in http:?pipe=sub|header(Content-Security-Policy,default-src%20*)` | PASS | `{}` | | `Cross-origin 'fetch()' in http:?pipe=sub|header(Content-Security-Policy,connect-src%20*)` | TIMEOUT | `Test timed out` | | `Cross-origin XHR in http:?pipe=sub|header(Content-Security-Policy,connect-src%20%27none%27)` | TIMEOUT | `Test timed out` | | `Cross-origin 'fetch()' in http:?pipe=sub|header(Content-Security-Policy,default-src%20*)` | TIMEOUT | `Test timed out` | | `Cross-origin XHR in http:` | TIMEOUT | `Test timed out` | | `Same-origin => cross-origin 'fetch()' in http:` | PASS | `{}` | | `Same-origin => cross-origin 'fetch()' in http:?pipe=sub|header(Content-Security-Policy,connect-src%20%27none%27)` | PASS | `{}` | | `Cross-origin XHR in http:?pipe=sub|header(Content-Security-Policy,connect-src%20*)` | TIMEOUT | `Test timed out` | | `Same-origin => cross-origin 'fetch()' in http:?pipe=sub|header(Content-Security-Policy,connect-src%20*)` | PASS | `{}` | | `Cross-origin XHR in http:?pipe=sub|header(Content-Security-Policy,default-src%20*)` | TIMEOUT | `Test timed out` | | `Same-origin => cross-origin 'fetch()' in http:?pipe=sub|header(Content-Security-Policy,default-src%20*)` | PASS | `{}` | </details> <details> <summary><a href="http://w3c-test.org/submissions/5184/content-security-policy/inside-worker/dedicated-script.html">/content-security-policy/inside-worker/dedicated-script.html</a></summary> | Subtest | Results | Messages | |----------------------------------------------------------------------------------------------------------|---------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | | ERROR | | | `Filesystem and blob.` | PASS | | | `Cross-origin importScripts() blocked in blob:` | PASS | `{}` | | `eval() blocked in blob:` | FAIL | `assert_throws: eval() should throw 'EvalError'. function "_ => eval("1 + 1")" threw object "Error: call to eval() blocked by CSP" ("Error") expected object "EvalError" ("EvalError")` | | `Cross-origin importScripts() blocked in http:?pipe=sub|header(Content-Security-Policy,default-src%20*)` | FAIL | `assert_throws: importScripts should throw NetworkError function "_ => importScripts("http://www.web-platform.test:8001/content-security-policy/support/var-a.js")" did not throw` | | `Cross-origin importScripts() blocked in http:` | FAIL | `assert_throws: importScripts should throw NetworkError function "_ => importScripts("http://www.web-platform.test:8001/content-security-policy/support/var-a.js")" did not throw` | | `eval() blocked in http:?pipe=sub|header(Content-Security-Policy,default-src%20*)` | FAIL | `assert_throws: eval() should throw 'EvalError'. function "_ => eval("1 + 1")" threw object "Error: call to eval() blocked by CSP" ("Error") expected object "EvalError" ("EvalError")` | | `setTimeout([string]) blocked in blob:` | FAIL | `assert_equals: expected 0 but got 1` | | `Cross-origin importScripts() blocked in http:?pipe=sub|header(Content-Security-Policy,script-src%20*)` | FAIL | `assert_throws: importScripts should throw NetworkError function "_ => importScripts("http://www.web-platform.test:8001/content-security-policy/support/var-a.js")" did not throw` | | `eval() blocked in http:` | FAIL | `assert_throws: eval() should throw 'EvalError'. function "_ => eval("1 + 1")" did not throw` | | `setTimeout([string]) blocked in http:` | FAIL | `assert_equals: expected 0 but got 1` | | `setTimeout([string]) blocked in http:?pipe=sub|header(Content-Security-Policy,default-src%20*)` | FAIL | `assert_equals: expected 0 but got 1` | | `eval() blocked in http:?pipe=sub|header(Content-Security-Policy,script-src%20*)` | FAIL | `assert_throws: eval() should throw 'EvalError'. function "_ => eval("1 + 1")" threw object "Error: call to eval() blocked by CSP" ("Error") expected object "EvalError" ("EvalError")` | | `setTimeout([string]) blocked in http:?pipe=sub|header(Content-Security-Policy,script-src%20*)` | FAIL | `assert_equals: expected 0 but got 1` | </details> <details> <summary><a href="http://w3c-test.org/submissions/5184/content-security-policy/inside-worker/shared-inheritance.html">/content-security-policy/inside-worker/shared-inheritance.html</a></summary> | Subtest | Results | Messages | |--------------------------------------------------------------------------------------------------------------------|---------|------------------| | | TIMEOUT | | | `Same-origin 'fetch()' in http:` | PASS | `{}` | | `Same-origin XHR in http:` | PASS | `{}` | | `Cross-origin 'fetch()' in http:` | PASS | `{}` | | `Cross-origin XHR in http:` | PASS | `{}` | | `Same-origin => cross-origin 'fetch()' in http:` | PASS | `{}` | | `Same-origin 'fetch()' in http:?pipe=sub|header(Content-Security-Policy,default-src%20%27self%27)` | PASS | `{}` | | `Same-origin XHR in http:?pipe=sub|header(Content-Security-Policy,default-src%20%27self%27)` | PASS | `{}` | | `Cross-origin 'fetch()' in http:?pipe=sub|header(Content-Security-Policy,default-src%20%27self%27)` | TIMEOUT | `Test timed out` | | `Cross-origin XHR in http:?pipe=sub|header(Content-Security-Policy,default-src%20%27self%27)` | TIMEOUT | `Test timed out` | | `Same-origin => cross-origin 'fetch()' in http:?pipe=sub|header(Content-Security-Policy,default-src%20%27self%27)` | PASS | `{}` | | `Same-origin 'fetch()' in http:?pipe=sub|header(Content-Security-Policy,connect-src%20%27self%27)` | PASS | `{}` | | `Same-origin XHR in http:?pipe=sub|header(Content-Security-Policy,connect-src%20%27self%27)` | PASS | `{}` | | `Cross-origin 'fetch()' in http:?pipe=sub|header(Content-Security-Policy,connect-src%20%27self%27)` | TIMEOUT | `Test timed out` | | `Cross-origin XHR in http:?pipe=sub|header(Content-Security-Policy,connect-src%20%27self%27)` | TIMEOUT | `Test timed out` | | `Same-origin => cross-origin 'fetch()' in http:?pipe=sub|header(Content-Security-Policy,connect-src%20%27self%27)` | PASS | `{}` | </details> <details> <summary><a href="http://w3c-test.org/submissions/5184/content-security-policy/inside-worker/shared-script.html">/content-security-policy/inside-worker/shared-script.html</a></summary> | Subtest | Results | Messages | |-----------------------------------------------------|---------|----------| | | ERROR | | | `Cross-origin importScripts() not blocked in http:` | PASS | `{}` | | `eval() not blocked in http:` | PASS | `{}` | | `setTimeout([string]) not blocked in http:` | PASS | `{}` | </details> <details> <summary><a href="http://w3c-test.org/submissions/5184/content-security-policy/securitypolicyviolation/securitypolicyviolation-block-cross-origin-image-from-script.sub.html">/content-security-policy/securitypolicyviolation/securitypolicyviolation-block-cross-origin-image-from-script.sub.html</a></summary> | Subtest | Results | Messages | |------------------------------------------------------|---------|------------------| | | TIMEOUT | | | `Non-redirected cross-origin URLs are not stripped.` | TIMEOUT | `Test timed out` | </details> <details> <summary><a href="http://w3c-test.org/submissions/5184/content-security-policy/securitypolicyviolation/securitypolicyviolation-block-cross-origin-image.sub.html">/content-security-policy/securitypolicyviolation/securitypolicyviolation-block-cross-origin-image.sub.html</a></summary> | Subtest | Results | Messages | |------------------------------------------------------|---------|------------------| | | TIMEOUT | | | `Non-redirected cross-origin URLs are not stripped.` | TIMEOUT | `Test timed out` | </details> <details> <summary><a href="http://w3c-test.org/submissions/5184/content-security-policy/securitypolicyviolation/securitypolicyviolation-block-image-from-script.sub.html">/content-security-policy/securitypolicyviolation/securitypolicyviolation-block-image-from-script.sub.html</a></summary> | Subtest | Results | Messages | |------------------------------------------------------|---------|------------------| | | TIMEOUT | | | `Non-redirected cross-origin URLs are not stripped.` | TIMEOUT | `Test timed out` | </details> <details> <summary><a href="http://w3c-test.org/submissions/5184/content-security-policy/securitypolicyviolation/securitypolicyviolation-block-image.sub.html">/content-security-policy/securitypolicyviolation/securitypolicyviolation-block-image.sub.html</a></summary> | Subtest | Results | Messages | |-----------------------------------------------------|---------|------------------| | | TIMEOUT | | | `Non-redirected same-origin URLs are not stripped.` | TIMEOUT | `Test timed out` | </details> <details> <summary><a href="http://w3c-test.org/submissions/5184/content-security-policy/worker-src/dedicated-child.sub.html">/content-security-policy/worker-src/dedicated-child.sub.html</a></summary> | Subtest | Results | Messages | |-------------------------------------------------------------------|---------|----------| | | OK | | | `Same-origin dedicated worker allowed by host-source expression.` | PASS | | | `blob: dedicated worker allowed by 'blob:'.` | PASS | | </details> <details> <summary><a href="http://w3c-test.org/submissions/5184/content-security-policy/worker-src/dedicated-fallback.sub.html">/content-security-policy/worker-src/dedicated-fallback.sub.html</a></summary> | Subtest | Results | Messages | |-------------------------------------------------------------------|---------|---------------------------------------------------------------------------------------| | | OK | | | `Same-origin dedicated worker allowed by host-source expression.` | FAIL | `assert_unreached: The 'error' event should not have fired. Reached unreachable code` | | `blob: dedicated worker allowed by 'blob:'.` | FAIL | `assert_unreached: The 'error' event should not have fired. Reached unreachable code` | </details> <details> <summary><a href="http://w3c-test.org/submissions/5184/content-security-policy/worker-src/dedicated-list.sub.html">/content-security-policy/worker-src/dedicated-list.sub.html</a></summary> | Subtest | Results | Messages | |-------------------------------------------------------------------|---------|----------| | | OK | | | `Same-origin dedicated worker allowed by host-source expression.` | PASS | | | `blob: dedicated worker allowed by 'blob:'.` | PASS | | </details> <details> <summary><a href="http://w3c-test.org/submissions/5184/content-security-policy/worker-src/dedicated-none.sub.html">/content-security-policy/worker-src/dedicated-none.sub.html</a></summary> | Subtest | Results | Messages | |-------------------------------------------------------------------|---------|------------------------------------------------------------------------------------------------| | | OK | | | `Same-origin dedicated worker blocked by host-source expression.` | FAIL | `assert_throws: function "function () {\n var w = new Worker(url);\n }" did not throw` | | `blob: dedicated worker blocked by 'blob:'.` | FAIL | `assert_throws: function "function () {\n var w = new Worker(url);\n }" did not throw` | </details> <details> <summary><a href="http://w3c-test.org/submissions/5184/content-security-policy/worker-src/dedicated-self.sub.html">/content-security-policy/worker-src/dedicated-self.sub.html</a></summary> | Subtest | Results | Messages | |---------------------------------------------------|---------|----------| | | OK | | | `Same-origin dedicated worker allowed by 'self'.` | PASS | | </details> <details> <summary><a href="https://w3c-test.org/submissions/5184/content-security-policy/worker-src/service-child.https.sub.html">/content-security-policy/worker-src/service-child.https.sub.html</a></summary> | Subtest | Results | Messages | |-----------------------------------------------------------------|---------|----------| | | OK | | | `Same-origin service worker allowed by host-source expression.` | PASS | | </details> <details> <summary><a href="https://w3c-test.org/submissions/5184/content-security-policy/worker-src/service-fallback.https.sub.html">/content-security-policy/worker-src/service-fallback.https.sub.html</a></summary> | Subtest | Results | Messages | |-----------------------------------------------------------------|---------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | | OK | | | `Same-origin service worker allowed by host-source expression.` | FAIL | `promise_test: Unhandled rejection with value: object "[Exception... "<no message>" nsresult: "0x805e0006 (<unknown>)" location: "JS frame :: https://web-platform.test:8443/content-security-policy/support/testharness-helper.js :: assert_service_worker_is_loaded/< :: line 73" data: no]"` | </details> <details> <summary><a href="https://w3c-test.org/submissions/5184/content-security-policy/worker-src/service-list.https.sub.html">/content-security-policy/worker-src/service-list.https.sub.html</a></summary> | Subtest | Results | Messages | |-----------------------------------------------------------------|---------|----------| | | OK | | | `Same-origin service worker allowed by host-source expression.` | PASS | | </details> <details> <summary><a href="https://w3c-test.org/submissions/5184/content-security-policy/worker-src/service-none.https.sub.html">/content-security-policy/worker-src/service-none.https.sub.html</a></summary> | Subtest | Results | Messages | |-------------------------------------------------|---------|------------------------------------------------------------------------------| | | OK | | | `Same-origin service worker blocked by 'none'.` | FAIL | `assert_unreached: Should have rejected: undefined Reached unreachable code` | </details> <details> <summary><a href="https://w3c-test.org/submissions/5184/content-security-policy/worker-src/service-self.https.sub.html">/content-security-policy/worker-src/service-self.https.sub.html</a></summary> | Subtest | Results | Messages | |-------------------------------------------------|---------|----------| | | OK | | | `Same-origin service worker allowed by 'self'.` | PASS | | </details> <details> <summary><a href="http://w3c-test.org/submissions/5184/content-security-policy/worker-src/shared-child.sub.html">/content-security-policy/worker-src/shared-child.sub.html</a></summary> | Subtest | Results | Messages | |---------------------------------------------------|---------|----------| | | OK | | | `Same-origin dedicated worker allowed by 'self'.` | PASS | | | `blob: dedicated worker allowed by 'blob:'.` | PASS | | </details> <details> <summary><a href="http://w3c-test.org/submissions/5184/content-security-policy/worker-src/shared-fallback.sub.html">/content-security-policy/worker-src/shared-fallback.sub.html</a></summary> | Subtest | Results | Messages | |---------------------------------------------------|---------|---------------------------------------------------------------------------------------| | | OK | | | `Same-origin dedicated worker allowed by 'self'.` | FAIL | `assert_unreached: The 'error' event should not have fired. Reached unreachable code` | | `blob: dedicated worker allowed by 'blob:'.` | FAIL | `assert_unreached: The 'error' event should not have fired. Reached unreachable code` | </details> <details> <summary><a href="http://w3c-test.org/submissions/5184/content-security-policy/worker-src/shared-list.sub.html">/content-security-policy/worker-src/shared-list.sub.html</a></summary> | Subtest | Results | Messages | |---------------------------------------------------|---------|----------| | | OK | | | `Same-origin dedicated worker allowed by 'self'.` | PASS | | | `blob: dedicated worker allowed by 'blob:'.` | PASS | | </details> <details> <summary><a href="http://w3c-test.org/submissions/5184/content-security-policy/worker-src/shared-none.sub.html">/content-security-policy/worker-src/shared-none.sub.html</a></summary> | Subtest | Results | Messages | |------------------------------------------------|---------|------------------------------------------------------------------------------------------------------| | | OK | | | `Same-origin shared worker blocked by 'none'.` | FAIL | `assert_throws: function "function () {\n var w = new SharedWorker(url);\n }" did not throw` | | `blob: shared worker blocked by 'none'.` | FAIL | `assert_throws: function "function () {\n var w = new SharedWorker(url);\n }" did not throw` | </details> <details> <summary><a href="http://w3c-test.org/submissions/5184/content-security-policy/worker-src/shared-self.sub.html">/content-security-policy/worker-src/shared-self.sub.html</a></summary> | Subtest | Results | Messages | |---------------------------------------------------|---------|----------| | | OK | | | `Same-origin dedicated worker allowed by 'self'.` | PASS | | </details> <details> <summary><a href="http://w3c-test.org/submissions/5184/cors/preflight-failure.htm">/cors/preflight-failure.htm</a></summary> | Subtest | Results | Messages | |----------------------------------------------------|---------|------------------| | | TIMEOUT | | | `Should throw error if preflight respond with 100` | TIMEOUT | `Test timed out` | | `Should throw error if preflight respond with 101` | PASS | | | `Should throw error if preflight respond with 200` | PASS | | | `Should throw error if preflight respond with 300` | PASS | | | `Should throw error if preflight respond with 301` | PASS | | | `Should throw error if preflight respond with 302` | PASS | | | `Should throw error if preflight respond with 303` | PASS | | | `Should throw error if preflight respond with 304` | PASS | | | `Should throw error if preflight respond with 305` | PASS | | | `Should throw error if preflight respond with 306` | PASS | | | `Should throw error if preflight respond with 307` | PASS | | | `Should throw error if preflight respond with 308` | PASS | | | `Should throw error if preflight respond with 400` | PASS | | | `Should throw error if preflight respond with 401` | PASS | | | `Should throw error if preflight respond with 402` | PASS | | | `Should throw error if preflight respond with 403` | PASS | | | `Should throw error if preflight respond with 404` | PASS | | | `Should throw error if preflight respond with 405` | PASS | | | `Should throw error if preflight respond with 406` | PASS | | | `Should throw error if preflight respond with 407` | PASS | | | `Should throw error if preflight respond with 408` | PASS | | | `Should throw error if preflight respond with 409` | PASS | | | `Should throw error if preflight respond with 410` | PASS | | | `Should throw error if preflight respond with 411` | PASS | | | `Should throw error if preflight respond with 412` | PASS | | | `Should throw error if preflight respond with 413` | PASS | | | `Should throw error if preflight respond with 414` | PASS | | | `Should throw error if preflight respond with 415` | PASS | | | `Should throw error if preflight respond with 416` | PASS | | | `Should throw error if preflight respond with 417` | PASS | | | `Should throw error if preflight respond with 500` | PASS | | | `Should throw error if preflight respond with 501` | PASS | | | `Should throw error if preflight respond with 502` | PASS | | | `Should throw error if preflight respond with 503` | PASS | | | `Should throw error if preflight respond with 504` | PASS | | | `Should throw error if preflight respond with 505` | PASS | | </details> <details> <summary><a href="http://w3c-test.org/submissions/5184/dom/events/EventTarget-dispatchEvent.html">/dom/events/EventTarget-dispatchEvent.html</a></summary> | Subtest | Results | Messages | |-------------------------------------------------------------------------------------------------------------|---------|------------------------------| | | OK | | | `Calling dispatchEvent(null).` | PASS | | | `If the event's initialized flag is not set, an InvalidStateError must be thrown (AnimationEvent).` | FAIL | `Operation is not supported` | | `If the event's initialized flag is not set, an InvalidStateError must be thrown (BeforeUnloadEvent).` | PASS | | | `If the event's initialized flag is not set, an InvalidStateError must be thrown (CloseEvent).` | FAIL | `Operation is not supported` | | `If the event's initialized flag is not set, an InvalidStateError must be thrown (CompositionEvent).` | PASS | | | `If the event's initialized flag is not set, an InvalidStateError must be thrown (CustomEvent).` | PASS | | | `If the event's initialized flag is not set, an InvalidStateError must be thrown (DeviceMotionEvent).` | PASS | | | `If the event's initialized flag is not set, an InvalidStateError must be thrown (DeviceOrientationEvent).` | PASS | | | `If the event's initialized flag is not set, an InvalidStateError must be thrown (DragEvent).` | PASS | | | `If the event's initialized flag is not set, an InvalidStateError must be thrown (ErrorEvent).` | PASS | | | `If the event's initialized flag is not set, an InvalidStateError must be thrown (Event).` | PASS | | | `If the event's initialized flag is not set, an InvalidStateError must be thrown (Events).` | PASS | | | `If the event's initialized flag is not set, an InvalidStateError must be thrown (FocusEvent).` | FAIL | `Operation is not supported` | | `If the event's initialized flag is not set, an InvalidStateError must be thrown (HashChangeEvent).` | PASS | | | `If the event's initialized flag is not set, an InvalidStateError must be thrown (HTMLEvents).` | PASS | | | `If the event's initialized flag is not set, an InvalidStateError must be thrown (IDBVersionChangeEvent).` | FAIL | `Operation is not supported` | | `If the event's initialized flag is not set, an InvalidStateError must be thrown (KeyboardEvent).` | PASS | | | `If the event's initialized flag is not set, an InvalidStateError must be thrown (MessageEvent).` | PASS | | | `If the event's initialized flag is not set, an InvalidStateError must be thrown (MouseEvent).` | PASS | | | `If the event's initialized flag is not set, an InvalidStateError must be thrown (MouseEvents).` | PASS | | | `If the event's initialized flag is not set, an InvalidStateError must be thrown (PageTransitionEvent).` | FAIL | `Operation is not supported` | | `If the event's initialized flag is not set, an InvalidStateError must be thrown (PopStateEvent).` | PASS | | | `If the event's initialized flag is not set, an InvalidStateError must be thrown (StorageEvent).` | PASS | | | `If the event's initialized flag is not set, an InvalidStateError must be thrown (SVGEvents).` | PASS | | | `If the event's initialized flag is not set, an InvalidStateError must be thrown (TextEvent).` | PASS | | | `If the event's initialized flag is not set, an InvalidStateError must be thrown (TouchEvent).` | PASS | | | `If the event's initialized flag is not set, an InvalidStateError must be thrown (TrackEvent).` | FAIL | `Operation is not supported` | | `If the event's initialized flag is not set, an InvalidStateError must be thrown (TransitionEvent).` | FAIL | `Operation is not supported` | | `If the event's initialized flag is not set, an InvalidStateError must be thrown (UIEvent).` | PASS | | | `If the event's initialized flag is not set, an InvalidStateError must be thrown (UIEvents).` | PASS | | | `If the event's initialized flag is not set, an InvalidStateError must be thrown (WebGLContextEvent).` | FAIL | `Operation is not supported` | | `If the event's initialized flag is not set, an InvalidStateError must be thrown (WheelEvent).` | FAIL | `Operation is not supported` | | `If the event's dispatch flag is set, an InvalidStateError must be thrown.` | PASS | | | `Exceptions from event listeners must not be propagated.` | PASS | | | `Event listeners added during dispatch should be called` | PASS | | | `Event listeners should be called in order of addition` | PASS | | </details> <details> <summary><a href="http://w3c-test.org/submissions/5184/dom/nodes/Document-createEvent.html">/dom/nodes/Document-createEvent.html</a></summary> | Subtest | Results | Messages | |--------------------------------------------------------------------------------------------------------------------|---------|---------------------------------------------------------------------------------------------------------------------------------| | | OK | | | `AnimationEvent should be an alias for AnimationEvent.` | FAIL | `Operation is not supported` | | `createEvent('AnimationEvent') should be initialized correctly.` | FAIL | `ev is undefined` | | `animationevent should be an alias for AnimationEvent.` | FAIL | `Operation is not supported` | | `createEvent('animationevent') should be initialized correctly.` | FAIL | `ev is undefined` | | `ANIMATIONEVENT should be an alias for AnimationEvent.` | FAIL | `Operation is not supported` | | `createEvent('ANIMATIONEVENT') should be initialized correctly.` | FAIL | `ev is undefined` | | `Should throw NOT_SUPPORTED_ERR for pluralized legacy event interface "AnimationEvents"` | PASS | | | `BeforeUnloadEvent should be an alias for BeforeUnloadEvent.` | PASS | | | `createEvent('BeforeUnloadEvent') should be initialized correctly.` | PASS | | | `beforeunloadevent should be an alias for BeforeUnloadEvent.` | PASS | | | `createEvent('beforeunloadevent') should be initialized correctly.` | PASS | | | `BEFOREUNLOADEVENT should be an alias for BeforeUnloadEvent.` | PASS | | | `createEvent('BEFOREUNLOADEVENT') should be initialized correctly.` | PASS | | | `Should throw NOT_SUPPORTED_ERR for pluralized legacy event interface "BeforeUnloadEvents"` | PASS | | | `CloseEvent should be an alias for CloseEvent.` | FAIL | `Operation is not supported` | | `createEvent('CloseEvent') should be initialized correctly.` | FAIL | `ev is undefined` | | `closeevent should be an alias for CloseEvent.` | FAIL | `Operation is not supported` | | `createEvent('closeevent') should be initialized correctly.` | FAIL | `ev is undefined` | | `CLOSEEVENT should be an alias for CloseEvent.` | FAIL | `Operation is not supported` | | `createEvent('CLOSEEVENT') should be initialized correctly.` | FAIL | `ev is undefined` | | `Should throw NOT_SUPPORTED_ERR for pluralized legacy event interface "CloseEvents"` | PASS | | | `CompositionEvent should be an alias for CompositionEvent.` | PASS | | | `createEvent('CompositionEvent') should be initialized correctly.` | PASS | | | `compositionevent should be an alias for CompositionEvent.` | PASS | | | `createEvent('compositionevent') should be initialized correctly.` | PASS | | | `COMPOSITIONEVENT should be an alias for CompositionEvent.` | PASS | | | `createEvent('COMPOSITIONEVENT') should be initialized correctly.` | PASS | | | `Should throw NOT_SUPPORTED_ERR for pluralized legacy event interface "CompositionEvents"` | PASS | | | `CustomEvent should be an alias for CustomEvent.` | PASS | | | `createEvent('CustomEvent') should be initialized correctly.` | PASS | | | `customevent should be an alias for CustomEvent.` | PASS | | | `createEvent('customevent') should be initialized correctly.` | PASS | | | `CUSTOMEVENT should be an alias for CustomEvent.` | PASS | | | `createEvent('CUSTOMEVENT') should be initialized correctly.` | PASS | | | `Should throw NOT_SUPPORTED_ERR for pluralized legacy event interface "CustomEvents"` | PASS | | | `DeviceMotionEvent should be an alias for DeviceMotionEvent.` | PASS | | | `createEvent('DeviceMotionEvent') should be initialized correctly.` | PASS | | | `devicemotionevent should be an alias for DeviceMotionEvent.` | PASS | | | `createEvent('devicemotionevent') should be initialized correctly.` | PASS | | | `DEVICEMOTIONEVENT should be an alias for DeviceMotionEvent.` | PASS | | | `createEvent('DEVICEMOTIONEVENT') should be initialized correctly.` | PASS | | | `Should throw NOT_SUPPORTED_ERR for pluralized legacy event interface "DeviceMotionEvents"` | PASS | | | `DeviceOrientationEvent should be an alias for DeviceOrientationEvent.` | PASS | | | `createEvent('DeviceOrientationEvent') should be initialized correctly.` | PASS | | | `deviceorientationevent should be an alias for DeviceOrientationEvent.` | PASS | | | `createEvent('deviceorientationevent') should be initialized correctly.` | PASS | | | `DEVICEORIENTATIONEVENT should be an alias for DeviceOrientationEvent.` | PASS | | | `createEvent('DEVICEORIENTATIONEVENT') should be initialized correctly.` | PASS | | | `Should throw NOT_SUPPORTED_ERR for pluralized legacy event interface "DeviceOrientationEvents"` | PASS | | | `DragEvent should be an alias for DragEvent.` | PASS | | | `createEvent('DragEvent') should be initialized correctly.` | PASS | | | `dragevent should be an alias for DragEvent.` | PASS | | | `createEvent('dragevent') should be initialized correctly.` | PASS | | | `DRAGEVENT should be an alias for DragEvent.` | PASS | | | `createEvent('DRAGEVENT') should be initialized correctly.` | PASS | | | `Should throw NOT_SUPPORTED_ERR for pluralized legacy event interface "DragEvents"` | FAIL | `assert_throws: function "function () {\n var evt = document.createEvent(plural);\n }" did not throw` | | `ErrorEvent should be an alias for ErrorEvent.` | PASS | | | `createEvent('ErrorEvent') should be initialized correctly.` | PASS | | | `errorevent should be an alias for ErrorEvent.` | PASS | | | `createEvent('errorevent') should be initialized correctly.` | PASS | | | `ERROREVENT should be an alias for ErrorEvent.` | PASS | | | `createEvent('ERROREVENT') should be initialized correctly.` | PASS | | | `Should throw NOT_SUPPORTED_ERR for pluralized legacy event interface "ErrorEvents"` | PASS | | | `Event should be an alias for Event.` | PASS | | | `createEvent('Event') should be initialized correctly.` | PASS | | | `event should be an alias for Event.` | PASS | | | `createEvent('event') should be initialized correctly.` | PASS | | | `EVENT should be an alias for Event.` | PASS | | | `createEvent('EVENT') should be initialized correctly.` | PASS | | | `Events should be an alias for Event.` | PASS | | | `createEvent('Events') should be initialized correctly.` | PASS | | | `events should be an alias for Event.` | PASS | | | `createEvent('events') should be initialized correctly.` | PASS | | | `EVENTS should be an alias for Event.` | PASS | | | `createEvent('EVENTS') should be initialized correctly.` | PASS | | | `FocusEvent should be an alias for FocusEvent.` | FAIL | `Operation is not supported` | | `createEvent('FocusEvent') should be initialized correctly.` | FAIL | `ev is undefined` | | `focusevent should be an alias for FocusEvent.` | FAIL | `Operation is not supported` | | `createEvent('focusevent') should be initialized correctly.` | FAIL | `ev is undefined` | | `FOCUSEVENT should be an alias for FocusEvent.` | FAIL | `Operation is not supported` | | `createEvent('FOCUSEVENT') should be initialized correctly.` | FAIL | `ev is undefined` | | `Should throw NOT_SUPPORTED_ERR for pluralized legacy event interface "FocusEvents"` | PASS | | | `HashChangeEvent should be an alias for HashChangeEvent.` | PASS | | | `createEvent('HashChangeEvent') should be initialized correctly.` | PASS | | | `hashchangeevent should be an alias for HashChangeEvent.` | PASS | | | `createEvent('hashchangeevent') should be initialized correctly.` | PASS | | | `HASHCHANGEEVENT should be an alias for HashChangeEvent.` | PASS | | | `createEvent('HASHCHANGEEVENT') should be initialized correctly.` | PASS | | | `Should throw NOT_SUPPORTED_ERR for pluralized legacy event interface "HashChangeEvents"` | PASS | | | `HTMLEvents should be an alias for Event.` | PASS | | | `createEvent('HTMLEvents') should be initialized correctly.` | PASS | | | `htmlevents should be an alias for Event.` | PASS | | | `createEvent('htmlevents') should be initialized correctly.` | PASS | | | `HTMLEVENTS should be an alias for Event.` | PASS | | | `createEvent('HTMLEVENTS') should be initialized correctly.` | PASS | | | `IDBVersionChangeEvent should be an alias for IDBVersionChangeEvent.` | FAIL | `Operation is not supported` | | `createEvent('IDBVersionChangeEvent') should be initialized correctly.` | FAIL | `ev is undefined` | | `idbversionchangeevent should be an alias for IDBVersionChangeEvent.` | FAIL | `Operation is not supported` | | `createEvent('idbversionchangeevent') should be initialized correctly.` | FAIL | `ev is undefined` | | `IDBVERSIONCHANGEEVENT should be an alias for IDBVersionChangeEvent.` | FAIL | `Operation is not supported` | | `createEvent('IDBVERSIONCHANGEEVENT') should be initialized correctly.` | FAIL | `ev is undefined` | | `Should throw NOT_SUPPORTED_ERR for pluralized legacy event interface "IDBVersionChangeEvents"` | PASS | | | `KeyboardEvent should be an alias for KeyboardEvent.` | PASS | | | `createEvent('KeyboardEvent') should be initialized correctly.` | PASS | | | `keyboardevent should be an alias for KeyboardEvent.` | PASS | | | `createEvent('keyboardevent') should be initialized correctly.` | PASS | | | `KEYBOARDEVENT should be an alias for KeyboardEvent.` | PASS | | | `createEvent('KEYBOARDEVENT') should be initialized correctly.` | PASS | | | `Should throw NOT_SUPPORTED_ERR for pluralized legacy event interface "KeyboardEvents"` | PASS | | | `MessageEvent should be an alias for MessageEvent.` | PASS | | | `createEvent('MessageEvent') should be initialized correctly.` | PASS | | | `messageevent should be an alias for MessageEvent.` | PASS | | | `createEvent('messageevent') should be initialized correctly.` | PASS | | | `MESSAGEEVENT should be an alias for MessageEvent.` | PASS | | | `createEvent('MESSAGEEVENT') should be initialized correctly.` | PASS | | | `Should throw NOT_SUPPORTED_ERR for pluralized legacy event interface "MessageEvents"` | PASS | | | `MouseEvent should be an alias for MouseEvent.` | PASS | | | `createEvent('MouseEvent') should be initialized correctly.` | PASS | | | `mouseevent should be an alias for MouseEvent.` | PASS | | | `createEvent('mouseevent') should be initialized correctly.` | PASS | | | `MOUSEEVENT should be an alias for MouseEvent.` | PASS | | | `createEvent('MOUSEEVENT') should be initialized correctly.` | PASS | | | `MouseEvents should be an alias for MouseEvent.` | PASS | | | `createEvent('MouseEvents') should be initialized correctly.` | PASS | | | `mouseevents should be an alias for MouseEvent.` | PASS | | | `createEvent('mouseevents') should be initialized correctly.` | PASS | | | `MOUSEEVENTS should be an alias for MouseEvent.` | PASS | | | `createEvent('MOUSEEVENTS') should be initialized correctly.` | PASS | | | `PageTransitionEvent should be an alias for PageTransitionEvent.` | FAIL | `Operation is not supported` | | `createEvent('PageTransitionEvent') should be initialized correctly.` | FAIL | `ev is undefined` | | `pagetransitionevent should be an alias for PageTransitionEvent.` | FAIL | `Operation is not supported` | | `createEvent('pagetransitionevent') should be initialized correctly.` | FAIL | `ev is undefined` | | `PAGETRANSITIONEVENT should be an alias for PageTransitionEvent.` | FAIL | `Operation is not supported` | | `createEvent('PAGETRANSITIONEVENT') should be initialized correctly.` | FAIL | `ev is undefined` | | `Should throw NOT_SUPPORTED_ERR for pluralized legacy event interface "PageTransitionEvents"` | PASS | | | `PopStateEvent should be an alias for PopStateEvent.` | PASS | | | `createEvent('PopStateEvent') should be initialized correctly.` | PASS | | | `popstateevent should be an alias for PopStateEvent.` | PASS | | | `createEvent('popstateevent') should be initialized correctly.` | PASS | | | `POPSTATEEVENT should be an alias for PopStateEvent.` | PASS | | | `createEvent('POPSTATEEVENT') should be initialized correctly.` | PASS | | | `Should throw NOT_SUPPORTED_ERR for pluralized legacy event interface "PopStateEvents"` | PASS | | | `StorageEvent should be an alias for StorageEvent.` | PASS | | | `createEvent('StorageEvent') should be initialized correctly.` | PASS | | | `storageevent should be an alias for StorageEvent.` | PASS | | | `createEvent('storageevent') should be initialized correctly.` | PASS | | | `STORAGEEVENT should be an alias for StorageEvent.` | PASS | | | `createEvent('STORAGEEVENT') should be initialized correctly.` | PASS | | | `Should throw NOT_SUPPORTED_ERR for pluralized legacy event interface "StorageEvents"` | PASS | | | `SVGEvents should be an alias for Event.` | PASS | | | `createEvent('SVGEvents') should be initialized correctly.` | PASS | | | `svgevents should be an alias for Event.` | PASS | | | `createEvent('svgevents') should be initialized correctly.` | PASS | | | `SVGEVENTS should be an alias for Event.` | PASS | | | `createEvent('SVGEVENTS') should be initialized correctly.` | PASS | | | `TextEvent should be an alias for CompositionEvent.` | PASS | | | `createEvent('TextEvent') should be initialized correctly.` | PASS | | | `textevent should be an alias for CompositionEvent.` | PASS | | | `createEvent('textevent') should be initialized correctly.` | PASS | | | `TEXTEVENT should be an alias for CompositionEvent.` | PASS | | | `createEvent('TEXTEVENT') should be initialized correctly.` | PASS | | | `Should throw NOT_SUPPORTED_ERR for pluralized legacy event interface "TextEvents"` | FAIL | `assert_throws: function "function () {\n var evt = document.createEvent(plural);\n }" did not throw` | | `TouchEvent should be an alias for TouchEvent.` | PASS | | | `createEvent('TouchEvent') should be initialized correctly.` | PASS | | | `touchevent should be an alias for TouchEvent.` | PASS | | | `createEvent('touchevent') should be initialized correctly.` | PASS | | | `TOUCHEVENT should be an alias for TouchEvent.` | PASS | | | `createEvent('TOUCHEVENT') should be initialized correctly.` | PASS | | | `Should throw NOT_SUPPORTED_ERR for pluralized legacy event interface "TouchEvents"` | PASS | | | `TrackEvent should be an alias for TrackEvent.` | FAIL | `Operation is not supported` | | `createEvent('TrackEvent') should be initialized correctly.` | FAIL | `ev is undefined` | | `trackevent should be an alias for TrackEvent.` | FAIL | `Operation is not supported` | | `createEvent('trackevent') should be initialized correctly.` | FAIL | `ev is undefined` | | `TRACKEVENT should be an alias for TrackEvent.` | FAIL | `Operation is not supported` | | `createEvent('TRACKEVENT') should be initialized correctly.` | FAIL | `ev is undefined` | | `Should throw NOT_SUPPORTED_ERR for pluralized legacy event interface "TrackEvents"` | PASS | | | `TransitionEvent should be an alias for TransitionEvent.` | FAIL | `Operation is not supported` | | `createEvent('TransitionEvent') should be initialized correctly.` | FAIL | `ev is undefined` | | `transitionevent should be an alias for TransitionEvent.` | FAIL | `Operation is not supported` | | `createEvent('transitionevent') should be initialized correctly.` | FAIL | `ev is undefined` | | `TRANSITIONEVENT should be an alias for TransitionEvent.` | FAIL | `Operation is not supported` | | `createEvent('TRANSITIONEVENT') should be initialized correctly.` | FAIL | `ev is undefined` | | `Should throw NOT_SUPPORTED_ERR for pluralized legacy event interface "TransitionEvents"` | PASS | | | `UIEvent should be an alias for UIEvent.` | PASS | | | `createEvent('UIEvent') should be initialized correctly.` | PASS | | | `uievent should be an alias for UIEvent.` | PASS | | | `createEvent('uievent') should be initialized correctly.` | PASS | | | `UIEVENT should be an alias for UIEvent.` | PASS | | | `createEvent('UIEVENT') should be initialized correctly.` | PASS | | | `UIEvents should be an alias for UIEvent.` | PASS | | | `createEvent('UIEvents') should be initialized correctly.` | PASS | | | `uievents should be an alias for UIEvent.` | PASS | | | `createEvent('uievents') should be initialized correctly.` | PASS | | | `UIEVENTS should be an alias for UIEvent.` | PASS | | | `createEvent('UIEVENTS') should be initialized correctly.` | PASS | | | `WebGLContextEvent should be an alias for WebGLContextEvent.` | FAIL | `Operation is not supported` | | `createEvent('WebGLContextEvent') should be initialized correctly.` | FAIL | `ev is undefined` | | `webglcontextevent should be an alias for WebGLContextEvent.` | FAIL | `Operation is not supported` | | `createEvent('webglcontextevent') should be initialized correctly.` | FAIL | `ev is undefined` | | `WEBGLCONTEXTEVENT should be an alias for WebGLContextEvent.` | FAIL | `Operation is not supported` | | `createEvent('WEBGLCONTEXTEVENT') should be initialized correctly.` | FAIL | `ev is undefined` | | `Should throw NOT_SUPPORTED_ERR for pluralized legacy event interface "WebGLContextEvents"` | PASS | | | `WheelEvent should be an alias for WheelEvent.` | FAIL | `Operation is not supported` | | `createEvent('WheelEvent') should be initialized correctly.` | FAIL | `ev is undefined` | | `wheelevent should be an alias for WheelEvent.` | FAIL | `Operation is not supported` | | `createEvent('wheelevent') should be initialized correctly.` | FAIL | `ev is undefined` | | `WHEELEVENT should be an alias for WheelEvent.` | FAIL | `Operation is not supported` | | `createEvent('WHEELEVENT') should be initialized correctly.` | FAIL | `ev is undefined` | | `Should throw NOT_SUPPORTED_ERR for pluralized legacy event interface "WheelEvents"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for unrecognized arguments` | PASS | | | `Should throw NOT_SUPPORTED_ERR for non-legacy event interface "AnimationPlaybackEvent"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for pluralized non-legacy event interface "AnimationPlaybackEvents"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for non-legacy event interface "AnimationPlayerEvent"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for pluralized non-legacy event interface "AnimationPlayerEvents"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for non-legacy event interface "ApplicationCacheErrorEvent"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for pluralized non-legacy event interface "ApplicationCacheErrorEvents"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for non-legacy event interface "AudioProcessingEvent"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for pluralized non-legacy event interface "AudioProcessingEvents"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for non-legacy event interface "AutocompleteErrorEvent"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for pluralized non-legacy event interface "AutocompleteErrorEvents"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for non-legacy event interface "BeforeInstallPromptEvent"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for pluralized non-legacy event interface "BeforeInstallPromptEvents"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for non-legacy event interface "BlobEvent"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for pluralized non-legacy event interface "BlobEvents"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for non-legacy event interface "ClipboardEvent"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for pluralized non-legacy event interface "ClipboardEvents"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for non-legacy event interface "CommandEvent"` | FAIL | `assert_throws: function "function () {\n var evt = document.createEvent(eventInterface);\n }" did not throw` | | `Should throw NOT_SUPPORTED_ERR for pluralized non-legacy event interface "CommandEvents"` | FAIL | `assert_throws: function "function () {\n var evt = document.createEvent(eventInterface + "s");\n }" did not throw` | | `Should throw NOT_SUPPORTED_ERR for non-legacy event interface "DataContainerEvent"` | FAIL | `assert_throws: function "function () {\n var evt = document.createEvent(eventInterface);\n }" did not throw` | | `Should throw NOT_SUPPORTED_ERR for pluralized non-legacy event interface "DataContainerEvents"` | FAIL | `assert_throws: function "function () {\n var evt = document.createEvent(eventInterface + "s");\n }" did not throw` | | `Should throw NOT_SUPPORTED_ERR for non-legacy event interface "DeviceLightEvent"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for pluralized non-legacy event interface "DeviceLightEvents"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for non-legacy event interface "ExtendableEvent"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for pluralized non-legacy event interface "ExtendableEvents"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for non-legacy event interface "ExtendableMessageEvent"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for pluralized non-legacy event interface "ExtendableMessageEvents"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for non-legacy event interface "FetchEvent"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for pluralized non-legacy event interface "FetchEvents"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for non-legacy event interface "FontFaceSetLoadEvent"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for pluralized non-legacy event interface "FontFaceSetLoadEvents"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for non-legacy event interface "GamepadEvent"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for pluralized non-legacy event interface "GamepadEvents"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for non-legacy event interface "GeofencingEvent"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for pluralized non-legacy event interface "GeofencingEvents"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for non-legacy event interface "InstallEvent"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for pluralized non-legacy event interface "InstallEvents"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for non-legacy event interface "KeyEvent"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for pluralized non-legacy event interface "KeyEvents"` | FAIL | `assert_throws: function "function () {\n var evt = document.createEvent(eventInterface + "s");\n }" did not throw` | | `Should throw NOT_SUPPORTED_ERR for non-legacy event interface "MIDIConnectionEvent"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for pluralized non-legacy event interface "MIDIConnectionEvents"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for non-legacy event interface "MIDIMessageEvent"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for pluralized non-legacy event interface "MIDIMessageEvents"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for non-legacy event interface "MediaEncryptedEvent"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for pluralized non-legacy event interface "MediaEncryptedEvents"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for non-legacy event interface "MediaKeyEvent"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for pluralized non-legacy event interface "MediaKeyEvents"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for non-legacy event interface "MediaKeyMessageEvent"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for pluralized non-legacy event interface "MediaKeyMessageEvents"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for non-legacy event interface "MediaQueryListEvent"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for pluralized non-legacy event interface "MediaQueryListEvents"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for non-legacy event interface "MediaStreamEvent"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for pluralized non-legacy event interface "MediaStreamEvents"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for non-legacy event interface "MediaStreamTrackEvent"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for pluralized non-legacy event interface "MediaStreamTrackEvents"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for non-legacy event interface "MouseScrollEvent"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for pluralized non-legacy event interface "MouseScrollEvents"` | FAIL | `assert_throws: function "function () {\n var evt = document.createEvent(eventInterface + "s");\n }" did not throw` | | `Should throw NOT_SUPPORTED_ERR for non-legacy event interface "MutationEvent"` | FAIL | `assert_throws: function "function () {\n var evt = document.createEvent(eventInterface);\n }" did not throw` | | `Should throw NOT_SUPPORTED_ERR for pluralized non-legacy event interface "MutationEvents"` | FAIL | `assert_throws: function "function () {\n var evt = document.createEvent(eventInterface + "s");\n }" did not throw` | | `Should throw NOT_SUPPORTED_ERR for non-legacy event interface "NotificationEvent"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for pluralized non-legacy event interface "NotificationEvents"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for non-legacy event interface "NotifyPaintEvent"` | FAIL | `assert_throws: function "function () {\n var evt = document.createEvent(eventInterface);\n }" did not throw` | | `Should throw NOT_SUPPORTED_ERR for pluralized non-legacy event interface "NotifyPaintEvents"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for non-legacy event interface "OfflineAudioCompletionEvent"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for pluralized non-legacy event interface "OfflineAudioCompletionEvents"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for non-legacy event interface "OrientationEvent"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for pluralized non-legacy event interface "OrientationEvents"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for non-legacy event interface "PageTransition"` | FAIL | `assert_throws: function "function () {\n var evt = document.createEvent(eventInterface);\n }" did not throw` | | `Should throw NOT_SUPPORTED_ERR for pluralized non-legacy event interface "PageTransitions"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for non-legacy event interface "PointerEvent"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for pluralized non-legacy event interface "PointerEvents"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for non-legacy event interface "PopUpEvent"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for pluralized non-legacy event interface "PopUpEvents"` | FAIL | `assert_throws: function "function () {\n var evt = document.createEvent(eventInterface + "s");\n }" did not throw` | | `Should throw NOT_SUPPORTED_ERR for non-legacy event interface "PresentationConnectionAvailableEvent"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for pluralized non-legacy event interface "PresentationConnectionAvailableEvents"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for non-legacy event interface "PresentationConnectionCloseEvent"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for pluralized non-legacy event interface "PresentationConnectionCloseEvents"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for non-legacy event interface "ProgressEvent"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for pluralized non-legacy event interface "ProgressEvents"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for non-legacy event interface "PromiseRejectionEvent"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for pluralized non-legacy event interface "PromiseRejectionEvents"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for non-legacy event interface "PushEvent"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for pluralized non-legacy event interface "PushEvents"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for non-legacy event interface "RTCDTMFToneChangeEvent"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for pluralized non-legacy event interface "RTCDTMFToneChangeEvents"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for non-legacy event interface "RTCDataChannelEvent"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for pluralized non-legacy event interface "RTCDataChannelEvents"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for non-legacy event interface "RTCIceCandidateEvent"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for pluralized non-legacy event interface "RTCIceCandidateEvents"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for non-legacy event interface "RelatedEvent"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for pluralized non-legacy event interface "RelatedEvents"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for non-legacy event interface "ResourceProgressEvent"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for pluralized non-legacy event interface "ResourceProgressEvents"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for non-legacy event interface "SVGEvent"` | FAIL | `assert_throws: function "function () {\n var evt = document.createEvent(eventInterface);\n }" did not throw` | | `Should throw NOT_SUPPORTED_ERR for non-legacy event interface "SVGZoomEvent"` | FAIL | `assert_throws: function "function () {\n var evt = document.createEvent(eventInterface);\n }" did not throw` | | `Should throw NOT_SUPPORTED_ERR for pluralized non-legacy event interface "SVGZoomEvents"` | FAIL | `assert_throws: function "function () {\n var evt = document.createEvent(eventInterface + "s");\n }" did not throw` | | `Should throw NOT_SUPPORTED_ERR for non-legacy event interface "ScrollAreaEvent"` | FAIL | `assert_throws: function "function () {\n var evt = document.createEvent(eventInterface);\n }" did not throw` | | `Should throw NOT_SUPPORTED_ERR for pluralized non-legacy event interface "ScrollAreaEvents"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for non-legacy event interface "SecurityPolicyViolationEvent"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for pluralized non-legacy event interface "SecurityPolicyViolationEvents"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for non-legacy event interface "ServicePortConnectEvent"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for pluralized non-legacy event interface "ServicePortConnectEvents"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for non-legacy event interface "ServiceWorkerMessageEvent"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for pluralized non-legacy event interface "ServiceWorkerMessageEvents"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for non-legacy event interface "SimpleGestureEvent"` | FAIL | `assert_throws: function "function () {\n var evt = document.createEvent(eventInterface);\n }" did not throw` | | `Should throw NOT_SUPPORTED_ERR for pluralized non-legacy event interface "SimpleGestureEvents"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for non-legacy event interface "SpeechRecognitionError"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for pluralized non-legacy event interface "SpeechRecognitionErrors"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for non-legacy event interface "SpeechRecognitionEvent"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for pluralized non-legacy event interface "SpeechRecognitionEvents"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for non-legacy event interface "SpeechSynthesisEvent"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for pluralized non-legacy event interface "SpeechSynthesisEvents"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for non-legacy event interface "SyncEvent"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for pluralized non-legacy event interface "SyncEvents"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for non-legacy event interface "TimeEvent"` | FAIL | `assert_throws: function "function () {\n var evt = document.createEvent(eventInterface);\n }" did not throw` | | `Should throw NOT_SUPPORTED_ERR for pluralized non-legacy event interface "TimeEvents"` | FAIL | `assert_throws: function "function () {\n var evt = document.createEvent(eventInterface + "s");\n }" did not throw` | | `Should throw NOT_SUPPORTED_ERR for non-legacy event interface "WebKitAnimationEvent"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for pluralized non-legacy event interface "WebKitAnimationEvents"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for non-legacy event interface "WebKitTransitionEvent"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for pluralized non-legacy event interface "WebKitTransitionEvents"` | PASS | | | `Should throw NOT_SUPPORTED_ERR for non-legacy event interface "XULCommandEvent"` | FAIL | `assert_throws: function "function () {\n var evt = document.createEvent(eventInterface);\n }" did not throw` | | `Should throw NOT_SUPPORTED_ERR for pluralized non-legacy event interface "XULCommandEvents"` | FAIL | `assert_throws: function "function () {\n var evt = document.createEvent(eventInterface + "s");\n }" did not throw` | </details> <details> <summary><a href="http://w3c-test.org/submissions/5184/html/browsers/windows/auxiliary-browsing-contexts/opener-closed.html">/html/browsers/windows/auxiliary-browsing-contexts/opener-closed.html</a></summary> | Subtest | Results | Messages | |--------------------------------------------------------------------------------------------------------------|---------|----------| | | OK | | | `An auxiliary browsing context should report null for window.opener when that browsing context is discarded` | PASS | | </details> <details> <summary><a href="http://w3c-test.org/submissions/5184/html/browsers/windows/auxiliary-browsing-contexts/opener-multiple.html">/html/browsers/windows/auxiliary-browsing-contexts/opener-multiple.html</a></summary> | Subtest | Results | Messages | |-------------------------------------------------------------------------------------------|---------|----------| | | OK | | | `An auxiliary browsing context should be able to open another auxiliary browsing context` | PASS | | </details> <details> <summary><a href="http://w3c-test.org/submissions/5184/html/browsers/windows/auxiliary-browsing-contexts/opener-noopener.html">/html/browsers/windows/auxiliary-browsing-contexts/opener-noopener.html</a></summary> | Subtest | Results | Messages | |--------------------------------------------------------------------------------------------------------|---------|----------| | | OK | | | `Auxiliary browsing context created via window.open setting noopener should report window.opener null` | PASS | | </details> <details> <summary><a href="http://w3c-test.org/submissions/5184/html/browsers/windows/auxiliary-browsing-contexts/opener-noreferrer.html">/html/browsers/windows/auxiliary-browsing-contexts/opener-noreferrer.html</a></summary> | Subtest | Results | Messages | |---------------------------------------------------------------------------------------------|---------|----------| | | OK | | | `Auxiliary browsing context created with rel="noreferrer" should report window.opener null` | PASS | | </details> <details> <summary><a href="http://w3c-test.org/submissions/5184/html/browsers/windows/auxiliary-browsing-contexts/opener.html">/html/browsers/windows/auxiliary-browsing-contexts/opener.html</a></summary> | Subtest | Results | Messages | |-------------------------------------------------------------------------|---------|----------| | | OK | | | `Newly-created auxiliary browsing context should report window.opener` | PASS | | | `Browsing context created with window.open should report window.opener` | PASS | | </details> <details> <summary><a href="http://w3c-test.org/submissions/5184/navigation-timing/test_document_open.html">/navigation-timing/test_document_open.html</a></summary> | Subtest | Results | Messages | |---------------------------------------------------------------|---------|----------| | | OK | | | `window.performance is defined` | PASS | | | `connectEnd is the same after document open.` | PASS | | | `connectStart is the same after document open.` | PASS | | | `domComplete is the same after document open.` | PASS | | | `domContentLoadedEventEnd is the same after document open.` | PASS | | | `domContentLoadedEventStart is the same after document open.` | PASS | | | `domInteractive is the same after document open.` | PASS | | | `domLoading is the same after document open.` | PASS | | | `domainLookupEnd is the same after document open.` | PASS | | | `domainLookupStart is the same after document open.` | PASS | | | `fetchStart is the same after document open.` | PASS | | | `loadEventEnd is the same after document open.` | PASS | | | `loadEventStart is the same after document open.` | PASS | | | `navigationStart is the same after document open.` | PASS | | | `redirectEnd is the same after document open.` | PASS | | | `redirectStart is the same after document open.` | PASS | | | `requestStart is the same after document open.` | PASS | | | `responseEnd is the same after document open.` | PASS | | | `responseStart is the same after document open.` | PASS | | | `unloadEventEnd is the same after document open.` | PASS | | | `unloadEventStart is the same after document open.` | PASS | | </details> <details> <summary><a href="http://w3c-test.org/submissions/5184/navigation-timing/test_navigate_within_document.html">/navigation-timing/test_navigate_within_document.html</a></summary> | Subtest | Results | Messages | |------------------------------------------------------------------------|---------|----------| | | OK | | | `window.performance is defined` | PASS | | | `window.performance.timing is defined` | PASS | | | `connectEnd is the same after in document navigation.` | PASS | | | `connectStart is the same after in document navigation.` | PASS | | | `domComplete is the same after in document navigation.` | PASS | | | `domContentLoadedEventEnd is the same after in document navigation.` | PASS | | | `domContentLoadedEventStart is the same after in document navigation.` | PASS | | | `domInteractive is the same after in document navigation.` | PASS | | | `domLoading is the same after in document navigation.` | PASS | | | `domainLookupEnd is the same after in document navigation.` | PASS | | | `domainLookupStart is the same after in document navigation.` | PASS | | | `fetchStart is the same after in document navigation.` | PASS | | | `loadEventEnd is the same after in document navigation.` | PASS | | | `loadEventStart is the same after in document navigation.` | PASS | | | `navigationStart is the same after in document navigation.` | PASS | | | `redirectEnd is the same after in document navigation.` | PASS | | | `redirectStart is the same after in document navigation.` | PASS | | | `requestStart is the same after in document navigation.` | PASS | | | `responseEnd is the same after in document navigation.` | PASS | | | `responseStart is the same after in document navigation.` | PASS | | | `unloadEventEnd is the same after in document navigation.` | PASS | | | `unloadEventStart is the same after in document navigation.` | PASS | | </details> <details> <summary><a href="http://w3c-test.org/submissions/5184/navigation-timing/test_navigation_type_backforward.html">/navigation-timing/test_navigation_type_backforward.html</a></summary> | Subtest | Results | Messages | |-----------------------------------------------------------------------------------|---------|----------| | | OK | | | `window.performance is defined` | PASS | | | `window.performance.navigation is defined` | PASS | | | `window.performance.navigation.type == TYPE_NAVIGATE` | PASS | | | `window.performance.navigation.type == TYPE_BACK_FORWARD after history.back()` | PASS | | | `window.performance.navigation.type == TYPE_BACK_FORWARD after history.forward()` | PASS | | </details> <details> <summary><a href="http://w3c-test.org/submissions/5184/navigation-timing/test_navigation_type_reload.html">/navigation-timing/test_navigation_type_reload.html</a></summary> | Subtest | Results | Messages | |---------------------------------------------------------------------------|---------|----------| | | OK | | | `window.performance is defined` | PASS | | | `window.performance.navigation is defined` | PASS | | | `window.performance.navigation.type == TYPE_RELOAD` | PASS | | | `Reload connectEnd > Original connectEnd` | PASS | | | `Reload connectStart > Original connectStart` | PASS | | | `Reload domComplete > Original domComplete` | PASS | | | `Reload domContentLoadedEventEnd > Original domContentLoadedEventEnd` | PASS | | | `Reload domContentLoadedEventStart > Original domContentLoadedEventStart` | PASS | | | `Reload domInteractive > Original domInteractive` | PASS | | | `Reload domLoading > Original domLoading` | PASS | | | `Reload domainLookupEnd > Original domainLookupEnd` | PASS | | | `Reload domainLookupStart > Original domainLookupStart` | PASS | | | `Reload fetchStart > Original fetchStart` | PASS | | | `Reload loadEventEnd > Original loadEventEnd` | PASS | | | `Reload loadEventStart > Original loadEventStart` | PASS | | | `Reload navigationStart > Original navigationStart` | PASS | | | `Reload redirectEnd(0) == Original redirectEnd(0)` | PASS | | | `Reload redirectStart(0) == Original redirectStart(0)` | PASS | | | `Reload requestStart > Original requestStart` | PASS | | | `Reload responseEnd > Original responseEnd` | PASS | | | `Reload responseStart > Original responseStart` | PASS | | | `Reload unloadEventEnd > Original unloadEventEnd` | PASS | | | `Reload unloadEventStart > Original unloadEventStart` | PASS | | </details> <details> <summary><a href="http://w3c-test.org/submissions/5184/navigation-timing/test_timing_attributes_order.html">/navigation-timing/test_timing_attributes_order.html</a></summary> | Subtest | Results | Messages | |--------------------------------------------------------------------------------------------------------------|---------|----------| | | OK | | | `window.performance is defined` | PASS | | | `window.performance.timing is defined` | PASS | | | `window.performance.navigation is defined` | PASS | | | `window.performance.navigation.type == TYPE_NAVIGATE` | PASS | | | `window.performance.timing.navigationStart > 0` | PASS | | | `window.performance.timing.redirectStart == 0` | PASS | | | `window.performance.timing.redirectEnd == 0` | PASS | | | `window.performance.timing.fetchStart > 0` | PASS | | | `window.performance.timing.fetchStart >= window.performance.timing.navigationStart` | PASS | | | `window.performance.timing.domainLookupStart > 0` | PASS | | | `window.performance.timing.domainLookupStart >= window.performance.timing.fetchStart` | PASS | | | `window.performance.timing.domainLookupEnd > 0` | PASS | | | `window.performance.timing.domainLookupEnd >= window.performance.timing.domainLookupStart` | PASS | | | `window.performance.timing.connectStart > 0` | PASS | | | `window.performance.timing.connectStart >= window.performance.timing.domainLookupEnd` | PASS | | | `window.performance.timing.connectEnd > 0` | PASS | | | `window.performance.timing.connectEnd >= window.performance.timing.connectStart` | PASS | | | `window.performance.timing.requestStart > 0` | PASS | | | `window.performance.timing.requestStart >= window.performance.timing.connectEnd` | PASS | | | `window.performance.timing.responseStart > 0` | PASS | | | `window.performance.timing.responseStart >= window.performance.timing.requestStart` | PASS | | | `window.performance.timing.responseEnd > 0` | PASS | | | `window.performance.timing.responseEnd >= window.performance.timing.responseStart` | PASS | | | `window.performance.timing.domLoading > 0` | PASS | | | `window.performance.timing.domLoading >= window.performance.timing.fetchStart` | PASS | | | `window.performance.timing.domInteractive > 0` | PASS | | | `window.performance.timing.domInteractive >= window.performance.timing.responseEnd` | PASS | | | `window.performance.timing.domContentLoadedEventStart > 0` | PASS | | | `window.performance.timing.domContentLoadedEventStart >= window.performance.timing.domInteractive` | PASS | | | `window.performance.timing.domContentLoadedEventEnd > 0` | PASS | | | `window.performance.timing.domContentLoadedEventEnd >= window.performance.timing.domContentLoadedEventStart` | PASS | | | `window.performance.timing.domComplete > 0` | PASS | | | `window.performance.timing.domComplete >= window.performance.timing.domContentLoadedEventEnd` | PASS | | | `window.performance.timing.loadEventStart > 0` | PASS | | | `window.performance.timing.loadEventStart >= window.performance.timing.domContentLoadedEventEnd` | PASS | | | `window.performance.timing.loadEventEnd > 0` | PASS | | | `window.performance.timing.loadEventEnd >= window.performance.timing.loadEventStart` | PASS | | | `window.performance.timing.unloadEventStart > 0` | PASS | | | `window.performance.timing.unloadEventStart >= window.performance.timing.navigationStart` | PASS | | | `window.performance.timing.unloadEventEnd > 0` | PASS | | | `window.performance.timing.unloadEventEnd >= window.performance.timing.unloadEventStart` | PASS | | </details> <details> <summary><a href="http://w3c-test.org/submissions/5184/navigation-timing/test_timing_reload.html">/navigation-timing/test_timing_reload.html</a></summary> | Subtest | Results | Messages | |-------------------------------------------------------------|---------|----------| | | OK | | | `window.performance is defined` | PASS | | | `window.performance.navigation is defined` | PASS | | | `window.performance.navigation.type == TYPE_RELOAD` | PASS | | | `connectEnd is different after the reload.` | PASS | | | `connectStart is different after the reload.` | PASS | | | `domComplete is different after the reload.` | PASS | | | `domContentLoadedEventEnd is different after the reload.` | PASS | | | `domContentLoadedEventStart is different after the reload.` | PASS | | | `domInteractive is different after the reload.` | PASS | | | `domLoading is different after the reload.` | PASS | | | `domainLookupEnd is different after the reload.` | PASS | | | `domainLookupStart is different after the reload.` | PASS | | | `fetchStart is different after the reload.` | PASS | | | `loadEventEnd is different after the reload.` | PASS | | | `loadEventStart is different after the reload.` | PASS | | | `navigationStart is different after the reload.` | PASS | | | `requestStart is different after the reload.` | PASS | | | `responseEnd is different after the reload.` | PASS | | | `responseStart is different after the reload.` | PASS | | </details> <details> <summary><a href="http://w3c-test.org/submissions/5184/webrtc/rtcpeerconnection/iceGatheringState.html">/webrtc/rtcpeerconnection/iceGatheringState.html</a></summary> | Subtest | Results | Messages | |-------------------------------------------------------------------------------------------|---------|----------| | | OK | | | `Tests that the ICE gathering state ends up as "completed" after applying a local offer.` | PASS | | </details> </details> View on GitHub: https://github.com/w3c/web-platform-tests/pull/5184#issuecomment-288337670
Received on Wednesday, 22 March 2017 09:04:34 UTC