From 37cd076d874edfa6111c2efb16bc9d13436a14d2 Mon Sep 17 00:00:00 2001 From: siusin Date: Fri, 19 Aug 2016 21:35:45 +0800 Subject: [PATCH] updated workers test results --- workers/Ch54.json | 3838 +++++++++++++++++++++++++++++ workers/Ed25.json | 3186 ++++++++++++++++++++++++ workers/Ff51.json | 4518 +++++++++++++++++++++++++++++++++++ workers/Sf09.json | 1916 +++++++-------- workers/all.html | 1341 +++++------ workers/complete-fails.html | 243 +- workers/less-than-2.html | 435 ++-- 7 files changed, 13282 insertions(+), 2195 deletions(-) create mode 100644 workers/Ch54.json create mode 100644 workers/Ed25.json create mode 100644 workers/Ff51.json diff --git a/workers/Ch54.json b/workers/Ch54.json new file mode 100644 index 0000000..65dc25c --- /dev/null +++ b/workers/Ch54.json @@ -0,0 +1,3838 @@ +{ + "results": [ + { + "test": "/workers/WorkerGlobalScope_ErrorEvent_colno.htm", + "subtests": [ + { + "name": " WorkerGlobalScope onerror event handler argument: col ", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/WorkerGlobalScope_ErrorEvent_filename.htm", + "subtests": [], + "status": "TIMEOUT", + "message": "" + }, + { + "test": "/workers/WorkerGlobalScope_ErrorEvent_lineno.htm", + "subtests": [ + { + "name": " WorkerGlobalScope onerror event handler argument: line ", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/WorkerGlobalScope_ErrorEvent_message.htm", + "subtests": [], + "status": "TIMEOUT", + "message": "" + }, + { + "test": "/workers/WorkerGlobalScope_close.htm", + "subtests": [ + { + "name": " WorkerGlobalScope close(): clear events queue ", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/WorkerGlobalScope_importScripts.htm", + "subtests": [ + { + "name": " WorkerGlobalScope API: importScripts() ", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/WorkerGlobalScope_importScripts_NetworkErr.htm", + "subtests": [ + { + "name": " importScripts() with non-existent script file ", + "status": "TIMEOUT", + "message": "Test timed out" + } + ], + "status": "TIMEOUT", + "message": null + }, + { + "test": "/workers/WorkerGlobalScope_setInterval.htm", + "subtests": [ + { + "name": " WorkerGlobalScope API: setInterval() ", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/WorkerGlobalScope_setTimeout.htm", + "subtests": [ + { + "name": " WorkerGlobalScope API: setTimeout() ", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/WorkerLocation.htm", + "subtests": [ + { + "name": " WorkerLocation object ", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/WorkerLocation_hash.htm", + "subtests": [ + { + "name": " WorkerLocation URL decomposition IDL attribute: hash ", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/WorkerLocation_hash_encoding.htm", + "subtests": [ + { + "name": " WorkerLocation.hash with url encoding string ", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/WorkerLocation_hash_nonexist.htm", + "subtests": [ + { + "name": " WorkerLocation.hash with no component ", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/WorkerLocation_host.htm", + "subtests": [ + { + "name": " WorkerLocation URL decomposition IDL attribute: host ", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/WorkerLocation_hostname.htm", + "subtests": [ + { + "name": " WorkerLocation URL decomposition IDL attribute: hostname ", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/WorkerLocation_href.htm", + "subtests": [ + { + "name": " WorkerLocation href attribute ", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/WorkerLocation_pathname.htm", + "subtests": [ + { + "name": " WorkerLocation URL decomposition IDL attribute: pathname ", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/WorkerLocation_port.htm", + "subtests": [ + { + "name": " WorkerLocation URL decomposition IDL attribute: port ", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/WorkerLocation_protocol.htm", + "subtests": [ + { + "name": " WorkerLocation URL decomposition IDL attribute: protocol ", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/WorkerLocation_search.htm", + "subtests": [ + { + "name": " WorkerLocation URL decomposition IDL attribute: search ", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/WorkerLocation_search_empty.htm", + "subtests": [ + { + "name": " WorkerLocation.search with empty ", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/WorkerLocation_search_fragment.htm", + "subtests": [ + { + "name": " WorkerLocation.search with in ", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/WorkerLocation_search_nonexist.htm", + "subtests": [ + { + "name": " WorkerLocation.search with no component ", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/WorkerNavigator_appName.htm", + "subtests": [ + { + "name": " WorkerNavigator appName ", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/WorkerNavigator_appVersion.htm", + "subtests": [ + { + "name": " WorkerNavigator appVersion ", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/WorkerNavigator_onLine.htm", + "subtests": [ + { + "name": " WorkerNavigator.onLine ", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/WorkerNavigator_platform.htm", + "subtests": [ + { + "name": " WorkerNavigator.platform ", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/WorkerNavigator_userAgent.htm", + "subtests": [ + { + "name": " WorkerNavigator.userAgent ", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/Worker_ErrorEvent_bubbles_cancelable.htm", + "subtests": [ + { + "name": "ErrorEvent on worker doesn't bubble and is cancelable", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/Worker_ErrorEvent_filename.htm", + "subtests": [ + { + "name": " AbstractWorker ErrorEvent.filename ", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/Worker_ErrorEvent_lineno.htm", + "subtests": [ + { + "name": " AbstractWorker ErrorEvent.lineno ", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/Worker_ErrorEvent_message.htm", + "subtests": [ + { + "name": " AbstractWorker ErrorEvent.message ", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/Worker_ErrorEvent_type.htm", + "subtests": [ + { + "name": " AbstractWorker ErrorEvent.type ", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/Worker_basic.htm", + "subtests": [ + { + "name": "Worker constructor", + "status": "PASS", + "message": null + }, + { + "name": "MessageEvent.data", + "status": "PASS", + "message": null + }, + { + "name": "MessageEvent.type", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/Worker_cross_origin_security_err.htm", + "subtests": [], + "status": "TIMEOUT", + "message": "" + }, + { + "test": "/workers/Worker_dispatchEvent_ErrorEvent.htm", + "subtests": [], + "status": "TIMEOUT", + "message": "" + }, + { + "test": "/workers/Worker_script_mimetype.htm", + "subtests": [ + { + "name": " Worker constructor with script inside text file ", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/Worker_terminate_event_queue.htm", + "subtests": [ + { + "name": " AbstractWorker terminate(): clear event queue ", + "status": "TIMEOUT", + "message": "Test timed out" + } + ], + "status": "TIMEOUT", + "message": null + }, + { + "test": "/workers/baseurl/alpha/importScripts.html", + "subtests": [ + { + "name": "Base URL in workers: importScripts", + "status": "FAIL", + "message": "assert_equals: expected \"gamma\" but got \"beta\"" + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/baseurl/alpha/sharedworker.html", + "subtests": [ + { + "name": "Base URL in workers: new SharedWorker()", + "status": "FAIL", + "message": "assert_unreached: Got error event Reached unreachable code" + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/baseurl/alpha/worker.html", + "subtests": [ + { + "name": "Base URL in workers: new Worker()", + "status": "FAIL", + "message": "assert_unreached: Got error event Reached unreachable code" + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/baseurl/alpha/xhr.html", + "subtests": [ + { + "name": "Base URL in workers: XHR", + "status": "FAIL", + "message": "assert_equals: expected \"gamma\\n\" but got \"beta\\n\"" + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/constructors/SharedWorker/URLMismatchError.htm", + "subtests": [ + { + "name": "Create SharedWorker with different URLs but same name", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/constructors/SharedWorker/connect-event.html", + "subtests": [], + "status": "TIMEOUT", + "message": null + }, + { + "test": "/workers/constructors/SharedWorker/dummy-name.html", + "subtests": [], + "status": "TIMEOUT", + "message": "" + }, + { + "test": "/workers/constructors/SharedWorker/dummy-shared-worker.html", + "subtests": [ + { + "name": "creating a dummy shared worker", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/constructors/SharedWorker/empty-name.html", + "subtests": [ + { + "name": "creating a dummy shared worker with explicit name \"\"", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/constructors/SharedWorker/global-members.html", + "subtests": [], + "status": "TIMEOUT", + "message": "" + }, + { + "test": "/workers/constructors/SharedWorker/interface-objects.html", + "subtests": [ + { + "name": "expected interface objects/constructors", + "status": "FAIL", + "message": "assert_equals: expected \"\" but got \"These were missing: Worker, SharedWorker, ApplicationCache\"" + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/constructors/SharedWorker/name.html", + "subtests": [ + { + "name": "self.name", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/constructors/SharedWorker/no-arguments-ctor.html", + "subtests": [ + { + "name": "no arguments", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/constructors/SharedWorker/null-arguments.html", + "subtests": [ + { + "name": "null as arguments", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/constructors/SharedWorker/number-arguments.html", + "subtests": [ + { + "name": "1 as arguments", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/constructors/SharedWorker/port-onmessage.html", + "subtests": [ + { + "name": "worker.port.onmessage", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/constructors/SharedWorker/port-properties.html", + "subtests": [ + { + "name": "worker.port", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/constructors/SharedWorker/port-readonly.html", + "subtests": [ + { + "name": "setting worker.port", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/constructors/SharedWorker/same-origin.html", + "subtests": [ + { + "name": "unsupported_scheme", + "status": "PASS", + "message": null + }, + { + "name": "data_url", + "status": "FAIL", + "message": "Failed to construct 'SharedWorker': Script at 'data:,onconnect = function(e) { e.ports[0].postMessage(1); }' cannot be accessed from origin 'http://www.w3c-test.org'." + }, + { + "name": "javascript_url", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "about_blank", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "opera_com", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "port_81", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "https_port_80", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "https_port_8000", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "http_port_8012", + "status": "TIMEOUT", + "message": "Test timed out" + } + ], + "status": "TIMEOUT", + "message": null + }, + { + "test": "/workers/constructors/SharedWorker/setting-port-members.html", + "subtests": [ + { + "name": "postMessage", + "status": "PASS", + "message": null + }, + { + "name": "start", + "status": "PASS", + "message": null + }, + { + "name": "close", + "status": "PASS", + "message": null + }, + { + "name": "onmessage", + "status": "FAIL", + "message": "assert_equals: {handleEvent:function(){}} expected null but got object \"[object Object]\"" + }, + { + "name": "addEventListener", + "status": "PASS", + "message": null + }, + { + "name": "removeEventListener", + "status": "PASS", + "message": null + }, + { + "name": "despatchEvent", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/constructors/SharedWorker/undefined-arguments.html", + "subtests": [ + { + "name": "undefined as arguments", + "status": "FAIL", + "message": "assert_equals: second arg expected \"undefined\" but got \"\"" + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/constructors/SharedWorker/unexpected-global-properties.html", + "subtests": [ + { + "name": "unexpected members/interface objects/constructors", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/constructors/SharedWorker/unresolvable-url.html", + "subtests": [ + { + "name": "resolving broken url", + "status": "FAIL", + "message": "assert_throws: function \"function () {\n var worker = new SharedWorker('http://foo bar');\n }\" threw object \"SecurityError: Failed to construct 'SharedWorker': Script at 'http://foo%20bar/' cannot be accessed from origin 'http://www.w3c-test.org'.\" that is not a DOMException SyntaxError: property \"code\" is equal to 18, expected 12" + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/constructors/Worker/AbstractWorker.onerror.html", + "subtests": [ + { + "name": "AbstractWorker.onerror", + "status": "FAIL", + "message": "assert_equals: ErrorEvent.filename expected \"http://www.w3c-test.org/workers/constructors/Worker/AbstractWorker.onerror.html#\" but got \"http://www.w3c-test.org/workers/constructors/Worker/AbstractWorker.onerror.html\"" + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/constructors/Worker/Blob-url.html", + "subtests": [ + { + "name": "Worker supports Blob url", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/constructors/Worker/DedicatedWorkerGlobalScope-members.worker", + "subtests": [ + { + "name": "existence of postMessage", + "status": "PASS", + "message": null + }, + { + "name": "existence of onmessage", + "status": "PASS", + "message": null + }, + { + "name": "existence of self", + "status": "PASS", + "message": null + }, + { + "name": "existence of location", + "status": "PASS", + "message": null + }, + { + "name": "existence of close", + "status": "PASS", + "message": null + }, + { + "name": "existence of onerror", + "status": "PASS", + "message": null + }, + { + "name": "existence of onoffline", + "status": "FAIL", + "message": "assert_true: expected true got false" + }, + { + "name": "existence of ononline", + "status": "FAIL", + "message": "assert_true: expected true got false" + }, + { + "name": "existence of addEventListener", + "status": "PASS", + "message": null + }, + { + "name": "existence of removeEventListener", + "status": "PASS", + "message": null + }, + { + "name": "existence of dispatchEvent", + "status": "PASS", + "message": null + }, + { + "name": "existence of importScripts", + "status": "PASS", + "message": null + }, + { + "name": "existence of navigator", + "status": "PASS", + "message": null + }, + { + "name": "existence of setTimeout", + "status": "PASS", + "message": null + }, + { + "name": "existence of clearTimeout", + "status": "PASS", + "message": null + }, + { + "name": "existence of setInterval", + "status": "PASS", + "message": null + }, + { + "name": "existence of clearInterval", + "status": "PASS", + "message": null + }, + { + "name": "existence of btoa", + "status": "PASS", + "message": null + }, + { + "name": "existence of atob", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/constructors/Worker/ctor-1.html", + "subtests": [ + { + "name": "1 as argument", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/constructors/Worker/ctor-null.html", + "subtests": [ + { + "name": "null as argument", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/constructors/Worker/ctor-undefined.html", + "subtests": [ + { + "name": "undefined as argument", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/constructors/Worker/expected-self-properties.worker", + "subtests": [ + { + "name": "existence of XMLHttpRequest", + "status": "PASS", + "message": null + }, + { + "name": "existence of WebSocket", + "status": "PASS", + "message": null + }, + { + "name": "existence of EventSource", + "status": "PASS", + "message": null + }, + { + "name": "existence of MessageChannel", + "status": "PASS", + "message": null + }, + { + "name": "existence of Worker", + "status": "FAIL", + "message": "assert_true: expected true got false" + }, + { + "name": "existence of SharedWorker", + "status": "FAIL", + "message": "assert_true: expected true got false" + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/constructors/Worker/no-arguments-ctor.html", + "subtests": [ + { + "name": "without arguments", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/constructors/Worker/resolve-empty-string.html", + "subtests": [ + { + "name": "resolve the empty string", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/constructors/Worker/same-origin.html", + "subtests": [ + { + "name": "unsupported_scheme", + "status": "PASS", + "message": null + }, + { + "name": "data_url", + "status": "FAIL", + "message": "Failed to construct 'Worker': Script at 'data:,postMessage(1);' cannot be accessed from origin 'http://www.w3c-test.org'." + }, + { + "name": "about_blank", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "example_invalid", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "port_81", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "https_port_80", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "https_port_8000", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "http_post_8012", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "javascript_url", + "status": "TIMEOUT", + "message": "Test timed out" + } + ], + "status": "TIMEOUT", + "message": null + }, + { + "test": "/workers/constructors/Worker/terminate.html", + "subtests": [ + { + "name": "terminate()", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/constructors/Worker/unexpected-self-properties.worker", + "subtests": [ + { + "name": "existence of open", + "status": "PASS", + "message": null + }, + { + "name": "existence of print", + "status": "PASS", + "message": null + }, + { + "name": "existence of stop", + "status": "PASS", + "message": null + }, + { + "name": "existence of getComputedStyle", + "status": "PASS", + "message": null + }, + { + "name": "existence of getSelection", + "status": "PASS", + "message": null + }, + { + "name": "existence of releaseEvents", + "status": "PASS", + "message": null + }, + { + "name": "existence of captureEvents", + "status": "PASS", + "message": null + }, + { + "name": "existence of alert", + "status": "PASS", + "message": null + }, + { + "name": "existence of confirm", + "status": "PASS", + "message": null + }, + { + "name": "existence of prompt", + "status": "PASS", + "message": null + }, + { + "name": "existence of addEventStream", + "status": "PASS", + "message": null + }, + { + "name": "existence of removeEventStream", + "status": "PASS", + "message": null + }, + { + "name": "existence of back", + "status": "PASS", + "message": null + }, + { + "name": "existence of forward", + "status": "PASS", + "message": null + }, + { + "name": "existence of attachEvent", + "status": "PASS", + "message": null + }, + { + "name": "existence of detachEvent", + "status": "PASS", + "message": null + }, + { + "name": "existence of navigate", + "status": "PASS", + "message": null + }, + { + "name": "existence of DOMParser", + "status": "PASS", + "message": null + }, + { + "name": "existence of XMLSerializer", + "status": "PASS", + "message": null + }, + { + "name": "existence of XPathEvaluator", + "status": "PASS", + "message": null + }, + { + "name": "existence of XSLTProcessor", + "status": "PASS", + "message": null + }, + { + "name": "existence of opera", + "status": "PASS", + "message": null + }, + { + "name": "existence of Image", + "status": "PASS", + "message": null + }, + { + "name": "existence of Option", + "status": "PASS", + "message": null + }, + { + "name": "existence of frames", + "status": "PASS", + "message": null + }, + { + "name": "existence of Audio", + "status": "PASS", + "message": null + }, + { + "name": "existence of SVGUnitTypes", + "status": "PASS", + "message": null + }, + { + "name": "existence of SVGZoomAndPan", + "status": "PASS", + "message": null + }, + { + "name": "existence of java", + "status": "PASS", + "message": null + }, + { + "name": "existence of netscape", + "status": "PASS", + "message": null + }, + { + "name": "existence of sun", + "status": "PASS", + "message": null + }, + { + "name": "existence of Packages", + "status": "PASS", + "message": null + }, + { + "name": "existence of ByteArray", + "status": "PASS", + "message": null + }, + { + "name": "existence of closed", + "status": "PASS", + "message": null + }, + { + "name": "existence of defaultStatus", + "status": "PASS", + "message": null + }, + { + "name": "existence of document", + "status": "PASS", + "message": null + }, + { + "name": "existence of event", + "status": "PASS", + "message": null + }, + { + "name": "existence of frameElement", + "status": "PASS", + "message": null + }, + { + "name": "existence of history", + "status": "PASS", + "message": null + }, + { + "name": "existence of innerHeight", + "status": "PASS", + "message": null + }, + { + "name": "existence of innerWidth", + "status": "PASS", + "message": null + }, + { + "name": "existence of name", + "status": "PASS", + "message": null + }, + { + "name": "existence of opener", + "status": "PASS", + "message": null + }, + { + "name": "existence of outerHeight", + "status": "PASS", + "message": null + }, + { + "name": "existence of outerWidth", + "status": "PASS", + "message": null + }, + { + "name": "existence of pageXOffset", + "status": "PASS", + "message": null + }, + { + "name": "existence of pageYOffset", + "status": "PASS", + "message": null + }, + { + "name": "existence of parent", + "status": "PASS", + "message": null + }, + { + "name": "existence of screen", + "status": "PASS", + "message": null + }, + { + "name": "existence of screenLeft", + "status": "PASS", + "message": null + }, + { + "name": "existence of screenTop", + "status": "PASS", + "message": null + }, + { + "name": "existence of screenX", + "status": "PASS", + "message": null + }, + { + "name": "existence of screenY", + "status": "PASS", + "message": null + }, + { + "name": "existence of status", + "status": "PASS", + "message": null + }, + { + "name": "existence of top", + "status": "PASS", + "message": null + }, + { + "name": "existence of window", + "status": "PASS", + "message": null + }, + { + "name": "existence of length", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/constructors/Worker/unresolvable-url.html", + "subtests": [ + { + "name": "unresolvable url", + "status": "FAIL", + "message": "assert_throws: function \"function () { new Worker('http://invalid url/'); }\" threw object \"SecurityError: Failed to construct 'Worker': Script at 'http://invalid%20url/' cannot be accessed from origin 'http://www.w3c-test.org'.\" that is not a DOMException SyntaxError: property \"code\" is equal to 18, expected 12" + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/constructors/Worker/use-base-url.html", + "subtests": [ + { + "name": "Use the document base url when resolving worker URLs", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces.worker", + "subtests": [ + { + "name": "EventTarget interface: existence and properties of interface object", + "status": "PASS", + "message": null + }, + { + "name": "EventTarget interface object length", + "status": "PASS", + "message": null + }, + { + "name": "EventTarget interface object name", + "status": "PASS", + "message": null + }, + { + "name": "EventTarget interface: existence and properties of interface prototype object", + "status": "FAIL", + "message": "assert_equals: class string of EventTarget.prototype expected \"[object EventTargetPrototype]\" but got \"[object EventTarget]\"" + }, + { + "name": "EventTarget interface: existence and properties of interface prototype object's \"constructor\" property", + "status": "PASS", + "message": null + }, + { + "name": "EventTarget interface: operation addEventListener(DOMString,EventListener,boolean)", + "status": "PASS", + "message": null + }, + { + "name": "EventTarget interface: operation removeEventListener(DOMString,EventListener,boolean)", + "status": "PASS", + "message": null + }, + { + "name": "EventTarget interface: operation dispatchEvent(Event)", + "status": "PASS", + "message": null + }, + { + "name": "EventListener interface: existence and properties of interface object", + "status": "PASS", + "message": null + }, + { + "name": "WorkerGlobalScope interface: existence and properties of interface object", + "status": "PASS", + "message": null + }, + { + "name": "WorkerGlobalScope interface object length", + "status": "PASS", + "message": null + }, + { + "name": "WorkerGlobalScope interface object name", + "status": "PASS", + "message": null + }, + { + "name": "WorkerGlobalScope interface: existence and properties of interface prototype object", + "status": "FAIL", + "message": "assert_equals: class string of WorkerGlobalScope.prototype expected \"[object WorkerGlobalScopePrototype]\" but got \"[object WorkerGlobalScope]\"" + }, + { + "name": "WorkerGlobalScope interface: existence and properties of interface prototype object's \"constructor\" property", + "status": "PASS", + "message": null + }, + { + "name": "WorkerGlobalScope interface: attribute self", + "status": "PASS", + "message": null + }, + { + "name": "WorkerGlobalScope interface: attribute location", + "status": "PASS", + "message": null + }, + { + "name": "WorkerGlobalScope interface: operation close()", + "status": "FAIL", + "message": "assert_own_property: interface prototype object missing non-static operation expected property \"close\" missing" + }, + { + "name": "WorkerGlobalScope interface: attribute onerror", + "status": "PASS", + "message": null + }, + { + "name": "WorkerGlobalScope interface: attribute onlanguagechange", + "status": "FAIL", + "message": "assert_true: The prototype object must have a property \"onlanguagechange\" expected true got false" + }, + { + "name": "WorkerGlobalScope interface: attribute onoffline", + "status": "FAIL", + "message": "assert_true: The prototype object must have a property \"onoffline\" expected true got false" + }, + { + "name": "WorkerGlobalScope interface: attribute ononline", + "status": "FAIL", + "message": "assert_true: The prototype object must have a property \"ononline\" expected true got false" + }, + { + "name": "WorkerGlobalScope interface: operation importScripts(DOMString)", + "status": "PASS", + "message": null + }, + { + "name": "WorkerGlobalScope interface: attribute navigator", + "status": "PASS", + "message": null + }, + { + "name": "WorkerGlobalScope interface: operation setTimeout(Function,long,any)", + "status": "PASS", + "message": null + }, + { + "name": "WorkerGlobalScope interface: operation setTimeout(DOMString,long,any)", + "status": "PASS", + "message": null + }, + { + "name": "WorkerGlobalScope interface: operation clearTimeout(long)", + "status": "PASS", + "message": null + }, + { + "name": "WorkerGlobalScope interface: operation setInterval(Function,long,any)", + "status": "PASS", + "message": null + }, + { + "name": "WorkerGlobalScope interface: operation setInterval(DOMString,long,any)", + "status": "PASS", + "message": null + }, + { + "name": "WorkerGlobalScope interface: operation clearInterval(long)", + "status": "PASS", + "message": null + }, + { + "name": "WorkerGlobalScope interface: operation btoa(DOMString)", + "status": "PASS", + "message": null + }, + { + "name": "WorkerGlobalScope interface: operation atob(DOMString)", + "status": "PASS", + "message": null + }, + { + "name": "DedicatedWorkerGlobalScope interface: existence and properties of interface object", + "status": "PASS", + "message": null + }, + { + "name": "DedicatedWorkerGlobalScope interface object length", + "status": "PASS", + "message": null + }, + { + "name": "DedicatedWorkerGlobalScope interface object name", + "status": "PASS", + "message": null + }, + { + "name": "DedicatedWorkerGlobalScope interface: existence and properties of interface prototype object", + "status": "FAIL", + "message": "assert_equals: class string of DedicatedWorkerGlobalScope.prototype expected \"[object DedicatedWorkerGlobalScopePrototype]\" but got \"[object DedicatedWorkerGlobalScope]\"" + }, + { + "name": "DedicatedWorkerGlobalScope interface: existence and properties of interface prototype object's \"constructor\" property", + "status": "PASS", + "message": null + }, + { + "name": "DedicatedWorkerGlobalScope interface: operation postMessage(any,[object Object])", + "status": "PASS", + "message": null + }, + { + "name": "DedicatedWorkerGlobalScope interface: attribute onmessage", + "status": "PASS", + "message": null + }, + { + "name": "DedicatedWorkerGlobalScope must be primary interface of self", + "status": "PASS", + "message": null + }, + { + "name": "Stringification of self", + "status": "PASS", + "message": null + }, + { + "name": "DedicatedWorkerGlobalScope interface: self must inherit property \"postMessage\" with the proper type (0)", + "status": "PASS", + "message": null + }, + { + "name": "DedicatedWorkerGlobalScope interface: calling postMessage(any,[object Object]) on self with too few arguments must throw TypeError", + "status": "PASS", + "message": null + }, + { + "name": "DedicatedWorkerGlobalScope interface: self must inherit property \"onmessage\" with the proper type (1)", + "status": "PASS", + "message": null + }, + { + "name": "WorkerGlobalScope interface: self must inherit property \"self\" with the proper type (0)", + "status": "PASS", + "message": null + }, + { + "name": "WorkerGlobalScope interface: self must inherit property \"location\" with the proper type (1)", + "status": "PASS", + "message": null + }, + { + "name": "WorkerGlobalScope interface: self must inherit property \"close\" with the proper type (2)", + "status": "FAIL", + "message": "assert_inherits: property \"close\" found on object expected in prototype chain" + }, + { + "name": "WorkerGlobalScope interface: self must inherit property \"onerror\" with the proper type (3)", + "status": "PASS", + "message": null + }, + { + "name": "WorkerGlobalScope interface: self must inherit property \"onlanguagechange\" with the proper type (4)", + "status": "FAIL", + "message": "assert_inherits: property \"onlanguagechange\" not found in prototype chain" + }, + { + "name": "WorkerGlobalScope interface: self must inherit property \"onoffline\" with the proper type (5)", + "status": "FAIL", + "message": "assert_inherits: property \"onoffline\" not found in prototype chain" + }, + { + "name": "WorkerGlobalScope interface: self must inherit property \"ononline\" with the proper type (6)", + "status": "FAIL", + "message": "assert_inherits: property \"ononline\" not found in prototype chain" + }, + { + "name": "WorkerGlobalScope interface: self must inherit property \"importScripts\" with the proper type (7)", + "status": "PASS", + "message": null + }, + { + "name": "WorkerGlobalScope interface: calling importScripts(DOMString) on self with too few arguments must throw TypeError", + "status": "PASS", + "message": null + }, + { + "name": "WorkerGlobalScope interface: self must inherit property \"navigator\" with the proper type (8)", + "status": "PASS", + "message": null + }, + { + "name": "WorkerGlobalScope interface: self must inherit property \"setTimeout\" with the proper type (9)", + "status": "PASS", + "message": null + }, + { + "name": "WorkerGlobalScope interface: calling setTimeout(Function,long,any) on self with too few arguments must throw TypeError", + "status": "PASS", + "message": null + }, + { + "name": "WorkerGlobalScope interface: self must inherit property \"setTimeout\" with the proper type (10)", + "status": "PASS", + "message": null + }, + { + "name": "WorkerGlobalScope interface: calling setTimeout(DOMString,long,any) on self with too few arguments must throw TypeError", + "status": "PASS", + "message": null + }, + { + "name": "WorkerGlobalScope interface: self must inherit property \"clearTimeout\" with the proper type (11)", + "status": "PASS", + "message": null + }, + { + "name": "WorkerGlobalScope interface: calling clearTimeout(long) on self with too few arguments must throw TypeError", + "status": "PASS", + "message": null + }, + { + "name": "WorkerGlobalScope interface: self must inherit property \"setInterval\" with the proper type (12)", + "status": "PASS", + "message": null + }, + { + "name": "WorkerGlobalScope interface: calling setInterval(Function,long,any) on self with too few arguments must throw TypeError", + "status": "PASS", + "message": null + }, + { + "name": "WorkerGlobalScope interface: self must inherit property \"setInterval\" with the proper type (13)", + "status": "PASS", + "message": null + }, + { + "name": "WorkerGlobalScope interface: calling setInterval(DOMString,long,any) on self with too few arguments must throw TypeError", + "status": "PASS", + "message": null + }, + { + "name": "WorkerGlobalScope interface: self must inherit property \"clearInterval\" with the proper type (14)", + "status": "PASS", + "message": null + }, + { + "name": "WorkerGlobalScope interface: calling clearInterval(long) on self with too few arguments must throw TypeError", + "status": "PASS", + "message": null + }, + { + "name": "WorkerGlobalScope interface: self must inherit property \"btoa\" with the proper type (15)", + "status": "PASS", + "message": null + }, + { + "name": "WorkerGlobalScope interface: calling btoa(DOMString) on self with too few arguments must throw TypeError", + "status": "PASS", + "message": null + }, + { + "name": "WorkerGlobalScope interface: self must inherit property \"atob\" with the proper type (16)", + "status": "PASS", + "message": null + }, + { + "name": "WorkerGlobalScope interface: calling atob(DOMString) on self with too few arguments must throw TypeError", + "status": "PASS", + "message": null + }, + { + "name": "EventTarget interface: self must inherit property \"addEventListener\" with the proper type (0)", + "status": "PASS", + "message": null + }, + { + "name": "EventTarget interface: calling addEventListener(DOMString,EventListener,boolean) on self with too few arguments must throw TypeError", + "status": "PASS", + "message": null + }, + { + "name": "EventTarget interface: self must inherit property \"removeEventListener\" with the proper type (1)", + "status": "PASS", + "message": null + }, + { + "name": "EventTarget interface: calling removeEventListener(DOMString,EventListener,boolean) on self with too few arguments must throw TypeError", + "status": "PASS", + "message": null + }, + { + "name": "EventTarget interface: self must inherit property \"dispatchEvent\" with the proper type (2)", + "status": "PASS", + "message": null + }, + { + "name": "EventTarget interface: calling dispatchEvent(Event) on self with too few arguments must throw TypeError", + "status": "PASS", + "message": null + }, + { + "name": "WorkerNavigator interface: existence and properties of interface object", + "status": "PASS", + "message": null + }, + { + "name": "WorkerNavigator interface object length", + "status": "PASS", + "message": null + }, + { + "name": "WorkerNavigator interface object name", + "status": "PASS", + "message": null + }, + { + "name": "WorkerNavigator interface: existence and properties of interface prototype object", + "status": "FAIL", + "message": "assert_equals: class string of WorkerNavigator.prototype expected \"[object WorkerNavigatorPrototype]\" but got \"[object WorkerNavigator]\"" + }, + { + "name": "WorkerNavigator interface: existence and properties of interface prototype object's \"constructor\" property", + "status": "PASS", + "message": null + }, + { + "name": "WorkerNavigator interface: attribute appCodeName", + "status": "PASS", + "message": null + }, + { + "name": "WorkerNavigator interface: attribute appName", + "status": "PASS", + "message": null + }, + { + "name": "WorkerNavigator interface: attribute appVersion", + "status": "PASS", + "message": null + }, + { + "name": "WorkerNavigator interface: attribute platform", + "status": "PASS", + "message": null + }, + { + "name": "WorkerNavigator interface: attribute product", + "status": "PASS", + "message": null + }, + { + "name": "WorkerNavigator interface: attribute userAgent", + "status": "PASS", + "message": null + }, + { + "name": "WorkerNavigator interface: attribute language", + "status": "FAIL", + "message": "assert_true: The prototype object must have a property \"language\" expected true got false" + }, + { + "name": "WorkerNavigator interface: attribute languages", + "status": "FAIL", + "message": "assert_true: The prototype object must have a property \"languages\" expected true got false" + }, + { + "name": "WorkerNavigator interface: attribute onLine", + "status": "PASS", + "message": null + }, + { + "name": "WorkerNavigator must be primary interface of self.navigator", + "status": "PASS", + "message": null + }, + { + "name": "Stringification of self.navigator", + "status": "PASS", + "message": null + }, + { + "name": "WorkerNavigator interface: self.navigator must inherit property \"appCodeName\" with the proper type (0)", + "status": "PASS", + "message": null + }, + { + "name": "WorkerNavigator interface: self.navigator must inherit property \"appName\" with the proper type (1)", + "status": "PASS", + "message": null + }, + { + "name": "WorkerNavigator interface: self.navigator must inherit property \"appVersion\" with the proper type (2)", + "status": "PASS", + "message": null + }, + { + "name": "WorkerNavigator interface: self.navigator must inherit property \"platform\" with the proper type (3)", + "status": "PASS", + "message": null + }, + { + "name": "WorkerNavigator interface: self.navigator must inherit property \"product\" with the proper type (4)", + "status": "PASS", + "message": null + }, + { + "name": "WorkerNavigator interface: self.navigator must inherit property \"userAgent\" with the proper type (5)", + "status": "PASS", + "message": null + }, + { + "name": "WorkerNavigator interface: self.navigator must inherit property \"language\" with the proper type (6)", + "status": "FAIL", + "message": "assert_inherits: property \"language\" not found in prototype chain" + }, + { + "name": "WorkerNavigator interface: self.navigator must inherit property \"languages\" with the proper type (7)", + "status": "FAIL", + "message": "assert_inherits: property \"languages\" not found in prototype chain" + }, + { + "name": "WorkerNavigator interface: self.navigator must inherit property \"onLine\" with the proper type (8)", + "status": "PASS", + "message": null + }, + { + "name": "WorkerLocation interface: existence and properties of interface object", + "status": "PASS", + "message": null + }, + { + "name": "WorkerLocation interface object length", + "status": "PASS", + "message": null + }, + { + "name": "WorkerLocation interface object name", + "status": "PASS", + "message": null + }, + { + "name": "WorkerLocation interface: existence and properties of interface prototype object", + "status": "FAIL", + "message": "assert_equals: class string of WorkerLocation.prototype expected \"[object WorkerLocationPrototype]\" but got \"[object WorkerLocation]\"" + }, + { + "name": "WorkerLocation interface: existence and properties of interface prototype object's \"constructor\" property", + "status": "PASS", + "message": null + }, + { + "name": "WorkerLocation interface: attribute href", + "status": "PASS", + "message": null + }, + { + "name": "WorkerLocation interface: attribute origin", + "status": "PASS", + "message": null + }, + { + "name": "WorkerLocation interface: attribute protocol", + "status": "PASS", + "message": null + }, + { + "name": "WorkerLocation interface: attribute host", + "status": "PASS", + "message": null + }, + { + "name": "WorkerLocation interface: attribute hostname", + "status": "PASS", + "message": null + }, + { + "name": "WorkerLocation interface: attribute port", + "status": "PASS", + "message": null + }, + { + "name": "WorkerLocation interface: attribute pathname", + "status": "PASS", + "message": null + }, + { + "name": "WorkerLocation interface: attribute search", + "status": "PASS", + "message": null + }, + { + "name": "WorkerLocation interface: attribute hash", + "status": "PASS", + "message": null + }, + { + "name": "WorkerLocation must be primary interface of self.location", + "status": "PASS", + "message": null + }, + { + "name": "Stringification of self.location", + "status": "PASS", + "message": null + }, + { + "name": "WorkerLocation interface: self.location must inherit property \"href\" with the proper type (0)", + "status": "PASS", + "message": null + }, + { + "name": "WorkerLocation interface: self.location must inherit property \"origin\" with the proper type (1)", + "status": "PASS", + "message": null + }, + { + "name": "WorkerLocation interface: self.location must inherit property \"protocol\" with the proper type (2)", + "status": "PASS", + "message": null + }, + { + "name": "WorkerLocation interface: self.location must inherit property \"host\" with the proper type (3)", + "status": "PASS", + "message": null + }, + { + "name": "WorkerLocation interface: self.location must inherit property \"hostname\" with the proper type (4)", + "status": "PASS", + "message": null + }, + { + "name": "WorkerLocation interface: self.location must inherit property \"port\" with the proper type (5)", + "status": "PASS", + "message": null + }, + { + "name": "WorkerLocation interface: self.location must inherit property \"pathname\" with the proper type (6)", + "status": "PASS", + "message": null + }, + { + "name": "WorkerLocation interface: self.location must inherit property \"search\" with the proper type (7)", + "status": "PASS", + "message": null + }, + { + "name": "WorkerLocation interface: self.location must inherit property \"hash\" with the proper type (8)", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/DedicatedWorkerGlobalScope/EventTarget.worker", + "subtests": [ + { + "name": "removeEventListener", + "status": "PASS", + "message": null + }, + { + "name": "target", + "status": "FAIL", + "message": "assert_equals: expected object \"[object DedicatedWorkerGlobalScope]\" but got object \"[object DedicatedWorkerGlobalScope]\"" + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/DedicatedWorkerGlobalScope/onmessage.worker", + "subtests": [ + { + "name": "Setting onmessage to 1", + "status": "PASS", + "message": null + }, + { + "name": "Setting onmessage to an object", + "status": "PASS", + "message": null + }, + { + "name": "Setting onmessage to a function", + "status": "PASS", + "message": null + }, + { + "name": "Setting onmessage to 1 (again)", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/event-ports-dedicated.html", + "subtests": [ + { + "name": "e.ports in dedicated worker", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/imagedata-cloned-canvas-in-array.html", + "subtests": [ + { + "name": "posting an imagedata (from a cloned canvas) in an array", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/message-event.html", + "subtests": [ + { + "name": "Properties of the 'message' event", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/return-value.worker", + "subtests": [ + { + "name": "return value of postMessage", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/second-argument-null-in-array.html", + "subtests": [ + { + "name": "Using [null] in postMessage's second argument", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/second-argument-null.html", + "subtests": [ + { + "name": "Using null in postMessage's second argument", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/second-argument-undefined.html", + "subtests": [], + "status": "TIMEOUT", + "message": null + }, + { + "test": "/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/setting-postMessage.html", + "subtests": [ + { + "name": "setting postMessage", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/structured-clone-imagedata.html", + "subtests": [], + "status": "TIMEOUT", + "message": null + }, + { + "test": "/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/structured-clone-message.html", + "subtests": [], + "status": "TIMEOUT", + "message": null + }, + { + "test": "/workers/interfaces/SharedWorkerGlobalScope/name/getting.html", + "subtests": [ + { + "name": "getting name", + "status": "PASS", + "message": null + }, + { + "name": "getting name 1", + "status": "PASS", + "message": null + }, + { + "name": "getting name 2", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/SharedWorkerGlobalScope/name/setting.html", + "subtests": [ + { + "name": "setting name", + "status": "TIMEOUT", + "message": "Test timed out" + } + ], + "status": "TIMEOUT", + "message": null + }, + { + "test": "/workers/interfaces/SharedWorkerGlobalScope/onconnect.html", + "subtests": [], + "status": "TIMEOUT", + "message": "" + }, + { + "test": "/workers/interfaces/WorkerGlobalScope/close/incoming-message.html", + "subtests": [ + { + "name": "close() and incoming message", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/WorkerGlobalScope/close/sending-messages.html", + "subtests": [ + { + "name": "close() and sending messages", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/WorkerGlobalScope/close/setInterval.html", + "subtests": [ + { + "name": "close() and setInterval", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/WorkerGlobalScope/close/setTimeout.html", + "subtests": [ + { + "name": "close() and setTimeout", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/WorkerGlobalScope/location/members.html", + "subtests": [ + { + "name": "members of WorkerLocation", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/WorkerGlobalScope/location/redirect.html", + "subtests": [ + { + "name": "location with a worker in separate file that redirects", + "status": "FAIL", + "message": "assert_equals: expected \"http://www.w3c-test.org/workers/interfaces/WorkerGlobalScope/location/post-location-members.js?a\" but got \"http://www.w3c-test.org/workers/interfaces/WorkerGlobalScope/location/helper-redirect.py?fail\"" + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/WorkerGlobalScope/location/returns-same-object.html", + "subtests": [ + { + "name": "location === location", + "status": "TIMEOUT", + "message": "Test timed out" + } + ], + "status": "TIMEOUT", + "message": null + }, + { + "test": "/workers/interfaces/WorkerGlobalScope/location/setting-members.html", + "subtests": [ + { + "name": "setting members of WorkerLocation", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/WorkerGlobalScope/location/worker-separate-file.html", + "subtests": [ + { + "name": "location with a worker in separate file", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/WorkerGlobalScope/onerror/exception-in-onerror.html", + "subtests": [ + { + "name": "onerror, \"not handled\" with an error in the onerror function", + "status": "FAIL", + "message": "assert_equals: e.filename expected \"http://www.w3c-test.org/workers/interfaces/WorkerGlobalScope/onerror/exception-in-onerror.html#\" but got \"http://www.w3c-test.org/workers/interfaces/WorkerGlobalScope/onerror/exception-in-onerror.html\"" + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/WorkerGlobalScope/onerror/handled.html", + "subtests": [ + { + "name": "onerror, \"handled\"", + "status": "FAIL", + "message": "assert_equals: second argument expected \"http://www.w3c-test.org/workers/interfaces/WorkerGlobalScope/onerror/handled.html#\" but got \"http://www.w3c-test.org/workers/interfaces/WorkerGlobalScope/onerror/handled.html\"" + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/WorkerGlobalScope/onerror/not-handled.html", + "subtests": [ + { + "name": "onerror, \"not handled\"", + "status": "FAIL", + "message": "assert_equals: e.filename expected \"http://www.w3c-test.org/workers/interfaces/WorkerGlobalScope/onerror/not-handled.html#\" but got \"http://www.w3c-test.org/workers/interfaces/WorkerGlobalScope/onerror/not-handled.html\"" + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/WorkerGlobalScope/onerror/propagate-to-window-onerror.html", + "subtests": [], + "status": "TIMEOUT", + "message": "" + }, + { + "test": "/workers/interfaces/WorkerGlobalScope/self.html", + "subtests": [], + "status": "TIMEOUT", + "message": null + }, + { + "test": "/workers/interfaces/WorkerUtils/WindowTimers/001.html", + "subtests": [ + { + "name": "setTimeout", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/WorkerUtils/WindowTimers/002.html", + "subtests": [ + { + "name": "clearTimeout", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/WorkerUtils/WindowTimers/003.html", + "subtests": [], + "status": "TIMEOUT", + "message": null + }, + { + "test": "/workers/interfaces/WorkerUtils/WindowTimers/004.html", + "subtests": [ + { + "name": "clearInterval", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/WorkerUtils/importScripts/001.worker", + "subtests": [ + { + "name": "Untitled", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/WorkerUtils/importScripts/002.worker", + "subtests": [ + { + "name": "Untitled", + "status": "FAIL", + "message": "assert_throws: function \"function () {\n importScripts('data:text/javascript,ran=true','http://foo bar');\n }\" threw object \"NetworkError: Failed to execute 'importScripts' on 'WorkerGlobalScope': The script at 'http://foo%20bar/' failed to load.\" that is not a DOMException SyntaxError: property \"code\" is equal to 19, expected 12" + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/WorkerUtils/importScripts/003.html", + "subtests": [ + { + "name": "importScripts running scripts", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/WorkerUtils/importScripts/004.html", + "subtests": [ + { + "name": "importScripts broken script", + "status": "FAIL", + "message": "assert_true: expected SyntaxError expected true got \"Error: Script error.\"" + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/WorkerUtils/importScripts/005.html", + "subtests": [ + { + "name": "importScripts separate scripts", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/WorkerUtils/importScripts/006.html", + "subtests": [ + { + "name": "importScripts uncaught exception", + "status": "TIMEOUT", + "message": "Test timed out" + } + ], + "status": "TIMEOUT", + "message": null + }, + { + "test": "/workers/interfaces/WorkerUtils/importScripts/007.html", + "subtests": [ + { + "name": "postMessage in importScripts", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/WorkerUtils/importScripts/008.html", + "subtests": [ + { + "name": "variables and functions crossing importScripts boundary", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/WorkerUtils/importScripts/009.html", + "subtests": [ + { + "name": "variables and functions crossing importScripts boundary, take 2", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/WorkerUtils/importScripts/010.html", + "subtests": [ + { + "name": "importScripts(undefined)", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/WorkerUtils/importScripts/011.html", + "subtests": [ + { + "name": "importScripts(null)", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/WorkerUtils/importScripts/012.html", + "subtests": [ + { + "name": "importScripts(1)", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/WorkerUtils/navigator/002.html", + "subtests": [ + { + "name": "navigator.appName", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/WorkerUtils/navigator/003.html", + "subtests": [ + { + "name": "navigator.appVersion", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/WorkerUtils/navigator/004.html", + "subtests": [ + { + "name": "navigator.platform", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/WorkerUtils/navigator/005.html", + "subtests": [ + { + "name": "navigator.userAgent", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/WorkerUtils/navigator/006.html", + "subtests": [ + { + "name": "navigator.onLine", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/WorkerUtils/navigator/007.html", + "subtests": [ + { + "name": "readonlyness of members of Navigator", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/WorkerUtils/navigator/language.html", + "subtests": [ + { + "name": "navigator.language", + "status": "FAIL", + "message": "assert_equals: expected (string) \"en-US\" but got (undefined) undefined" + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/nested_worker.worker", + "subtests": [ + { + "name": "Nested worker", + "status": "FAIL", + "message": "Worker is not defined" + } + ], + "status": "TIMEOUT", + "message": null + }, + { + "test": "/workers/postMessage_DataCloneErr.htm", + "subtests": [ + { + "name": " postMessage() with WorkerNavigator ", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/postMessage_clone_port.htm", + "subtests": [ + { + "name": " postMessage(): clone a port ", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/postMessage_clone_port_error.htm", + "subtests": [ + { + "name": " postMessage(): cloning source port ", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/postMessage_event_properties.htm", + "subtests": [ + { + "name": " postMessage(): MessageEvent properties ", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/postMessage_ports_readonly_array.htm", + "subtests": [ + { + "name": " postMessage(): read-only ports array ", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/postMessage_target_source.htm", + "subtests": [ + { + "name": " postMessage(): target port and source port ", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/semantics/encodings/001.html", + "subtests": [ + { + "name": "encoding, dedicated worker", + "status": "FAIL", + "message": "assert_equals: expected \"å\" but got \"Ã¥\"" + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/semantics/encodings/002.html", + "subtests": [ + { + "name": "encoding, shared worker", + "status": "FAIL", + "message": "assert_equals: expected \"å\" but got \"Ã¥\"" + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/semantics/encodings/003.html", + "subtests": [ + { + "name": "URL encoding, dedicated worker", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/semantics/encodings/004.html", + "subtests": [ + { + "name": "URL encoding, shared worker", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/semantics/encodings/004.worker", + "subtests": [ + { + "name": "Decoding invalid utf-8", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/semantics/interface-objects/001.worker", + "subtests": [ + { + "name": "The WorkerGlobalScope interface object should be exposed.", + "status": "PASS", + "message": null + }, + { + "name": "The EventTarget interface object should be exposed.", + "status": "PASS", + "message": null + }, + { + "name": "The DedicatedWorkerGlobalScope interface object should be exposed.", + "status": "PASS", + "message": null + }, + { + "name": "The ErrorEvent interface object should be exposed.", + "status": "FAIL", + "message": "assert_own_property: expected property \"ErrorEvent\" missing" + }, + { + "name": "The Event interface object should be exposed.", + "status": "PASS", + "message": null + }, + { + "name": "The Worker interface object should be exposed.", + "status": "FAIL", + "message": "assert_own_property: expected property \"Worker\" missing" + }, + { + "name": "The DOMException interface object should be exposed.", + "status": "PASS", + "message": null + }, + { + "name": "The SharedWorker interface object should be exposed.", + "status": "FAIL", + "message": "assert_own_property: expected property \"SharedWorker\" missing" + }, + { + "name": "The MessagePort interface object should be exposed.", + "status": "PASS", + "message": null + }, + { + "name": "The MessageEvent interface object should be exposed.", + "status": "PASS", + "message": null + }, + { + "name": "The WorkerNavigator interface object should be exposed.", + "status": "PASS", + "message": null + }, + { + "name": "The MessageChannel interface object should be exposed.", + "status": "PASS", + "message": null + }, + { + "name": "The WorkerLocation interface object should be exposed.", + "status": "PASS", + "message": null + }, + { + "name": "The ImageData interface object should be exposed.", + "status": "PASS", + "message": null + }, + { + "name": "The File interface object should be exposed.", + "status": "PASS", + "message": null + }, + { + "name": "The Blob interface object should be exposed.", + "status": "PASS", + "message": null + }, + { + "name": "The FileList interface object should be exposed.", + "status": "PASS", + "message": null + }, + { + "name": "The XMLHttpRequest interface object should be exposed.", + "status": "PASS", + "message": null + }, + { + "name": "The ProgressEvent interface object should be exposed.", + "status": "PASS", + "message": null + }, + { + "name": "The FormData interface object should be exposed.", + "status": "PASS", + "message": null + }, + { + "name": "The ArrayBuffer interface object should be exposed.", + "status": "PASS", + "message": null + }, + { + "name": "The Int8Array interface object should be exposed.", + "status": "PASS", + "message": null + }, + { + "name": "The Uint8Array interface object should be exposed.", + "status": "PASS", + "message": null + }, + { + "name": "The Uint8ClampedArray interface object should be exposed.", + "status": "PASS", + "message": null + }, + { + "name": "The Int16Array interface object should be exposed.", + "status": "PASS", + "message": null + }, + { + "name": "The Uint16Array interface object should be exposed.", + "status": "PASS", + "message": null + }, + { + "name": "The Int32Array interface object should be exposed.", + "status": "PASS", + "message": null + }, + { + "name": "The Uint32Array interface object should be exposed.", + "status": "PASS", + "message": null + }, + { + "name": "The Float32Array interface object should be exposed.", + "status": "PASS", + "message": null + }, + { + "name": "The Float64Array interface object should be exposed.", + "status": "PASS", + "message": null + }, + { + "name": "The DataView interface object should be exposed.", + "status": "PASS", + "message": null + }, + { + "name": "The CanvasProxy interface object should be exposed.", + "status": "FAIL", + "message": "assert_own_property: expected property \"CanvasProxy\" missing" + }, + { + "name": "The ImageBitmap interface object should be exposed.", + "status": "PASS", + "message": null + }, + { + "name": "The CanvasRenderingContext2D interface object should be exposed.", + "status": "FAIL", + "message": "assert_own_property: expected property \"CanvasRenderingContext2D\" missing" + }, + { + "name": "The DrawingStyle interface object should be exposed.", + "status": "FAIL", + "message": "assert_own_property: expected property \"DrawingStyle\" missing" + }, + { + "name": "The CanvasGradient interface object should be exposed.", + "status": "FAIL", + "message": "assert_own_property: expected property \"CanvasGradient\" missing" + }, + { + "name": "The CanvasPattern interface object should be exposed.", + "status": "FAIL", + "message": "assert_own_property: expected property \"CanvasPattern\" missing" + }, + { + "name": "The Path interface object should be exposed.", + "status": "FAIL", + "message": "assert_own_property: expected property \"Path\" missing" + }, + { + "name": "The TextMetrics interface object should be exposed.", + "status": "FAIL", + "message": "assert_own_property: expected property \"TextMetrics\" missing" + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/semantics/interface-objects/002.worker", + "subtests": [], + "status": "TIMEOUT", + "message": "" + }, + { + "test": "/workers/semantics/interface-objects/003.html", + "subtests": [ + { + "name": "available interface objects in shared worker", + "status": "FAIL", + "message": "assert_equals: these interface objects were missing expected \"\" but got \"ApplicationCache, ErrorEvent, Worker, SharedWorker, Database, CanvasProxy, CanvasRenderingContext2d, DrawingStyle, CanvasGradient, CanvasPattern, Path, TextMetrics\"" + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/semantics/interface-objects/004.html", + "subtests": [ + { + "name": "unavailable interface objects in shared worker", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/semantics/multiple-workers/001.html", + "subtests": [], + "status": "TIMEOUT", + "message": null + }, + { + "test": "/workers/semantics/multiple-workers/002.html", + "subtests": [ + { + "name": "creating 3 sibling dedicated workers", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/semantics/multiple-workers/003.html", + "subtests": [ + { + "name": "creating 3 nested dedicated workers", + "status": "TIMEOUT", + "message": "Test timed out" + } + ], + "status": "TIMEOUT", + "message": null + }, + { + "test": "/workers/semantics/multiple-workers/004.html", + "subtests": [ + { + "name": "shared worker with multiple documents", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/semantics/multiple-workers/005.html", + "subtests": [ + { + "name": "dedicated worker in shared worker in dedicated worker", + "status": "TIMEOUT", + "message": "Test timed out" + } + ], + "status": "TIMEOUT", + "message": null + }, + { + "test": "/workers/semantics/multiple-workers/006.html", + "subtests": [ + { + "name": "shared worker in dedicated worker in shared worker", + "status": "TIMEOUT", + "message": "Test timed out" + } + ], + "status": "TIMEOUT", + "message": null + }, + { + "test": "/workers/semantics/multiple-workers/007.html", + "subtests": [ + { + "name": "shared worker in dedicated worker in shared worker", + "status": "TIMEOUT", + "message": "Test timed out" + } + ], + "status": "TIMEOUT", + "message": null + }, + { + "test": "/workers/semantics/multiple-workers/008.html", + "subtests": [ + { + "name": "messagechannel in shared worker", + "status": "TIMEOUT", + "message": "Test timed out" + } + ], + "status": "TIMEOUT", + "message": null + }, + { + "test": "/workers/semantics/navigation/001.html", + "subtests": [], + "status": "TIMEOUT", + "message": null + }, + { + "test": "/workers/semantics/navigation/002.html", + "subtests": [ + { + "name": "navigating 2", + "status": "TIMEOUT", + "message": "Test timed out" + } + ], + "status": "TIMEOUT", + "message": null + }, + { + "test": "/workers/semantics/reporting-errors/001.html", + "subtests": [], + "status": "TIMEOUT", + "message": null + }, + { + "test": "/workers/semantics/reporting-errors/002.html", + "subtests": [ + { + "name": "shared worker, addEventListener", + "status": "TIMEOUT", + "message": "Test timed out" + } + ], + "status": "TIMEOUT", + "message": null + }, + { + "test": "/workers/semantics/reporting-errors/003.html", + "subtests": [ + { + "name": "shared worker, no error event on worker or port", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/semantics/reporting-errors/004.html", + "subtests": [ + { + "name": "shared worker in two documents and window.onerror", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/semantics/run-a-worker/001.html", + "subtests": [ + { + "name": "worker global scope, dedicated worker", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/semantics/run-a-worker/002.html", + "subtests": [ + { + "name": "worker global scope, shared worker", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/semantics/run-a-worker/003.html", + "subtests": [ + { + "name": "worker", + "status": "PASS", + "message": null + }, + { + "name": "shared", + "status": "FAIL", + "message": "assert_unreached: Reached unreachable code" + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/semantics/structured-clone/dedicated.html", + "subtests": [ + { + "name": "primitive undefined", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "primitive null", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "primitive true", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "primitive false", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "primitive string, empty string", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "primitive string, lone high surrogate", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "primitive string, lone low surrogate", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "primitive string, NUL", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "primitive string, astral character", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "primitive number, 0.2", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "primitive number, 0", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "primitive number, -0", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "primitive number, NaN", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "primitive number, Infinity", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "primitive number, -Infinity", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "primitive number, 9007199254740992", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "primitive number, -9007199254740992", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "primitive number, 9007199254740994", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "primitive number, -9007199254740994", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Array primitives", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Object primitives", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Boolean true", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Boolean false", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Array Boolean objects", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Object Boolean objects", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "String empty string", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "String lone high surrogate", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "String lone low surrogate", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "String NUL", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "String astral character", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Array String objects", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Object String objects", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Number 0.2", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Number 0", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Number -0", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Number NaN", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Number Infinity", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Number -Infinity", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Number 9007199254740992", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Number -9007199254740992", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Number 9007199254740994", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Number -9007199254740994", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Array Number objects", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Object Number objects", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Date 0", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Date -0", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Date -8.64e15", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Date 8.64e15", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Array Date objects", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Object Date objects", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "RegExp flags and lastIndex", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "RegExp sticky flag", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "RegExp unicode flag", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "RegExp empty", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "RegExp slash", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "RegExp new line", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Array RegExp object, RegExp flags and lastIndex", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Array RegExp object, RegExp sticky flag", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Array RegExp object, RegExp unicode flag", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Array RegExp object, RegExp empty", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Array RegExp object, RegExp slash", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Array RegExp object, RegExp new line", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Object RegExp object, RegExp flags and lastIndex", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Object RegExp object, RegExp sticky flag", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Object RegExp object, RegExp unicode flag", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Object RegExp object, RegExp empty", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Object RegExp object, RegExp slash", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Object RegExp object, RegExp new line", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Blob basic", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Blob unpaired high surrogate (invalid utf-8)", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Blob unpaired low surrogate (invalid utf-8)", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Blob paired surrogates (invalid utf-8)", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Blob empty", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Blob NUL", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Array Blob object, Blob basic", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Array Blob object, Blob unpaired high surrogate (invalid utf-8)", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Array Blob object, Blob unpaired low surrogate (invalid utf-8)", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Array Blob object, Blob paired surrogates (invalid utf-8)", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Array Blob object, Blob empty", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Array Blob object, Blob NUL", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Object Blob object, Blob basic", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Object Blob object, Blob unpaired high surrogate (invalid utf-8)", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Object Blob object, Blob unpaired low surrogate (invalid utf-8)", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Object Blob object, Blob paired surrogates (invalid utf-8)", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Object Blob object, Blob empty", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Object Blob object, Blob NUL", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "File basic", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "FileList empty", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Array FileList object, FileList empty", + "status": "FAIL", + "message": "Failed to execute 'postMessage' on 'Worker': An object could not be cloned." + }, + { + "name": "Object FileList object, FileList empty", + "status": "FAIL", + "message": "Failed to execute 'postMessage' on 'Worker': An object could not be cloned." + }, + { + "name": "ImageData 1x1 transparent black", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "ImageData 1x1 non-transparent non-black", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Array ImageData object, ImageData 1x1 transparent black", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Array ImageData object, ImageData 1x1 non-transparent non-black", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Object ImageData object, ImageData 1x1 transparent black", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Object ImageData object, ImageData 1x1 non-transparent non-black", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "ImageBitmap 1x1 transparent black", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "ImageBitmap 1x1 non-transparent non-black", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Array ImageBitmap object, ImageBitmap 1x1 transparent black", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Array ImageBitmap object, ImageBitmap 1x1 non-transparent non-black", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Object ImageBitmap object, ImageBitmap 1x1 transparent black", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Object ImageBitmap object, ImageBitmap 1x1 non-transparent non-black", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Array sparse", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Array with non-index property", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Object with index property and length", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Array with circular reference", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Object with circular reference", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Array with identical property values", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Object with identical property values", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Object with property on prototype", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Object with non-enumerable property", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Object with non-writable property", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Object with non-configurable property", + "status": "TIMEOUT", + "message": "Test timed out" + } + ], + "status": "TIMEOUT", + "message": null + }, + { + "test": "/workers/semantics/structured-clone/shared.html", + "subtests": [], + "status": "TIMEOUT", + "message": "" + }, + { + "test": "/workers/semantics/xhr/001.html", + "subtests": [ + { + "name": "async XMLHttpRequest in dedicated worker", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/semantics/xhr/002.html", + "subtests": [ + { + "name": "sync XMLHttpRequest in dedicated worker", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/semantics/xhr/003.html", + "subtests": [ + { + "name": "async XMLHttpRequest in shared worker", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/semantics/xhr/004.html", + "subtests": [ + { + "name": "sync XMLHttpRequest in shared worker", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/semantics/xhr/005.html", + "subtests": [ + { + "name": "base url, dedicated worker", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/semantics/xhr/006.html", + "subtests": [ + { + "name": "base url, shared worker", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + } + ] +} \ No newline at end of file diff --git a/workers/Ed25.json b/workers/Ed25.json new file mode 100644 index 0000000..8abc51f --- /dev/null +++ b/workers/Ed25.json @@ -0,0 +1,3186 @@ +{ + "results": [ + { + "test": "/workers/WorkerGlobalScope_ErrorEvent_colno.htm", + "subtests": [ + { + "name": " WorkerGlobalScope onerror event handler argument: col ", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/WorkerGlobalScope_ErrorEvent_filename.htm", + "subtests": [ + { + "name": " WorkerGlobalScope onerror event handler argument: location ", + "status": "TIMEOUT", + "message": "Test timed out" + } + ], + "status": "TIMEOUT", + "message": null + }, + { + "test": "/workers/WorkerGlobalScope_ErrorEvent_lineno.htm", + "subtests": [], + "status": "TIMEOUT", + "message": null + }, + { + "test": "/workers/WorkerGlobalScope_ErrorEvent_message.htm", + "subtests": [ + { + "name": " WorkerGlobalScope onerror event handler argument: message ", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/WorkerGlobalScope_close.htm", + "subtests": [ + { + "name": " WorkerGlobalScope close(): clear events queue ", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/WorkerGlobalScope_importScripts.htm", + "subtests": [], + "status": "TIMEOUT", + "message": "" + }, + { + "test": "/workers/WorkerGlobalScope_importScripts_NetworkErr.htm", + "subtests": [ + { + "name": " importScripts() with non-existent script file ", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/WorkerGlobalScope_setInterval.htm", + "subtests": [ + { + "name": " WorkerGlobalScope API: setInterval() ", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/WorkerGlobalScope_setTimeout.htm", + "subtests": [ + { + "name": " WorkerGlobalScope API: setTimeout() ", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/WorkerLocation.htm", + "subtests": [ + { + "name": " WorkerLocation object ", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/WorkerLocation_hash.htm", + "subtests": [ + { + "name": " WorkerLocation URL decomposition IDL attribute: hash ", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/WorkerLocation_hash_encoding.htm", + "subtests": [ + { + "name": " WorkerLocation.hash with url encoding string ", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/WorkerLocation_hash_nonexist.htm", + "subtests": [ + { + "name": " WorkerLocation.hash with no component ", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/WorkerLocation_host.htm", + "subtests": [ + { + "name": " WorkerLocation URL decomposition IDL attribute: host ", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/WorkerLocation_hostname.htm", + "subtests": [], + "status": "TIMEOUT", + "message": "" + }, + { + "test": "/workers/WorkerLocation_href.htm", + "subtests": [ + { + "name": " WorkerLocation href attribute ", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/WorkerLocation_pathname.htm", + "subtests": [], + "status": "TIMEOUT", + "message": null + }, + { + "test": "/workers/WorkerLocation_port.htm", + "subtests": [], + "status": "TIMEOUT", + "message": "" + }, + { + "test": "/workers/WorkerLocation_protocol.htm", + "subtests": [ + { + "name": " WorkerLocation URL decomposition IDL attribute: protocol ", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/WorkerLocation_search.htm", + "subtests": [], + "status": "TIMEOUT", + "message": "" + }, + { + "test": "/workers/WorkerLocation_search_empty.htm", + "subtests": [ + { + "name": " WorkerLocation.search with empty ", + "status": "FAIL", + "message": "assert_equals: expected \"\" but got \"?\"" + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/WorkerLocation_search_fragment.htm", + "subtests": [ + { + "name": " WorkerLocation.search with in ", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/WorkerLocation_search_nonexist.htm", + "subtests": [], + "status": "TIMEOUT", + "message": null + }, + { + "test": "/workers/WorkerNavigator_appName.htm", + "subtests": [ + { + "name": " WorkerNavigator appName ", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/WorkerNavigator_appVersion.htm", + "subtests": [ + { + "name": " WorkerNavigator appVersion ", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/WorkerNavigator_onLine.htm", + "subtests": [ + { + "name": " WorkerNavigator.onLine ", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/WorkerNavigator_platform.htm", + "subtests": [ + { + "name": " WorkerNavigator.platform ", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/WorkerNavigator_userAgent.htm", + "subtests": [ + { + "name": " WorkerNavigator.userAgent ", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/Worker_ErrorEvent_bubbles_cancelable.htm", + "subtests": [ + { + "name": "ErrorEvent on worker doesn't bubble and is cancelable", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/Worker_ErrorEvent_filename.htm", + "subtests": [ + { + "name": " AbstractWorker ErrorEvent.filename ", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/Worker_ErrorEvent_lineno.htm", + "subtests": [], + "status": "TIMEOUT", + "message": null + }, + { + "test": "/workers/Worker_ErrorEvent_message.htm", + "subtests": [ + { + "name": " AbstractWorker ErrorEvent.message ", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/Worker_ErrorEvent_type.htm", + "subtests": [ + { + "name": " AbstractWorker ErrorEvent.type ", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/Worker_basic.htm", + "subtests": [ + { + "name": "Worker constructor", + "status": "PASS", + "message": null + }, + { + "name": "MessageEvent.data", + "status": "PASS", + "message": null + }, + { + "name": "MessageEvent.type", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/Worker_cross_origin_security_err.htm", + "subtests": [ + { + "name": " Worker cross-origin URL ", + "status": "TIMEOUT", + "message": "Test timed out" + } + ], + "status": "TIMEOUT", + "message": null + }, + { + "test": "/workers/Worker_dispatchEvent_ErrorEvent.htm", + "subtests": [ + { + "name": " ErrorEvent and Worker.dispatchEvent() ", + "status": "FAIL", + "message": "Function expected" + }, + { + "name": "document.createEvent('ErrorEvent')", + "status": "PASS", + "message": null + }, + { + "name": "initErrorEvent", + "status": "FAIL", + "message": "Function expected" + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/Worker_script_mimetype.htm", + "subtests": [ + { + "name": " Worker constructor with script inside text file ", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/Worker_terminate_event_queue.htm", + "subtests": [ + { + "name": " AbstractWorker terminate(): clear event queue ", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/baseurl/alpha/importScripts.html", + "subtests": [ + { + "name": "Base URL in workers: importScripts", + "status": "FAIL", + "message": "assert_equals: expected \"gamma\" but got \"beta\"" + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/baseurl/alpha/sharedworker.html", + "subtests": [ + { + "name": "Base URL in workers: new SharedWorker()", + "status": "FAIL", + "message": "assert_unreached: Got error event Reached unreachable code" + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/baseurl/alpha/worker.html", + "subtests": [ + { + "name": "Base URL in workers: new Worker()", + "status": "FAIL", + "message": "assert_equals: expected \"gamma\" but got \"beta\"" + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/baseurl/alpha/xhr.html", + "subtests": [], + "status": "TIMEOUT", + "message": null + }, + { + "test": "/workers/constructors/SharedWorker/URLMismatchError.htm", + "subtests": [ + { + "name": "Create SharedWorker with different URLs but same name", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/constructors/SharedWorker/connect-event.html", + "subtests": [ + { + "name": "connect event", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/constructors/SharedWorker/dummy-name.html", + "subtests": [], + "status": "TIMEOUT", + "message": "" + }, + { + "test": "/workers/constructors/SharedWorker/dummy-shared-worker.html", + "subtests": [ + { + "name": "creating a dummy shared worker", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/constructors/SharedWorker/empty-name.html", + "subtests": [ + { + "name": "creating a dummy shared worker with explicit name \"\"", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/constructors/SharedWorker/global-members.html", + "subtests": [], + "status": "TIMEOUT", + "message": null + }, + { + "test": "/workers/constructors/SharedWorker/interface-objects.html", + "subtests": [ + { + "name": "expected interface objects/constructors", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/constructors/SharedWorker/name.html", + "subtests": [], + "status": "TIMEOUT", + "message": null + }, + { + "test": "/workers/constructors/SharedWorker/no-arguments-ctor.html", + "subtests": [ + { + "name": "no arguments", + "status": "FAIL", + "message": "assert_throws: function \"function () {\n var worker = new SharedWorker();\n }\" threw object \"ReferenceError: 'SharedWorker' is undefined\" (\"ReferenceError\") expected object \"TypeError\" (\"TypeError\")" + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/constructors/SharedWorker/null-arguments.html", + "subtests": [], + "status": "TIMEOUT", + "message": null + }, + { + "test": "/workers/constructors/SharedWorker/number-arguments.html", + "subtests": [ + { + "name": "1 as arguments", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/constructors/SharedWorker/port-onmessage.html", + "subtests": [], + "status": "TIMEOUT", + "message": "" + }, + { + "test": "/workers/constructors/SharedWorker/port-properties.html", + "subtests": [ + { + "name": "worker.port", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/constructors/SharedWorker/port-readonly.html", + "subtests": [ + { + "name": "setting worker.port", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/constructors/SharedWorker/same-origin.html", + "subtests": [ + { + "name": "unsupported_scheme", + "status": "FAIL", + "message": "assert_throws: function \"function () { new SharedWorker('unsupported:', ''); }\" threw object \"ReferenceError: 'SharedWorker' is undefined\" that is not a DOMException SecurityError: property \"code\" is equal to undefined, expected 18" + }, + { + "name": "data_url", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "javascript_url", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "about_blank", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "opera_com", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "port_81", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "https_port_80", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "https_port_8000", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "http_port_8012", + "status": "TIMEOUT", + "message": "Test timed out" + } + ], + "status": "TIMEOUT", + "message": null + }, + { + "test": "/workers/constructors/SharedWorker/setting-port-members.html", + "subtests": [ + { + "name": "postMessage", + "status": "FAIL", + "message": "'worker' is undefined" + }, + { + "name": "start", + "status": "FAIL", + "message": "'worker' is undefined" + }, + { + "name": "close", + "status": "FAIL", + "message": "'worker' is undefined" + }, + { + "name": "onmessage", + "status": "FAIL", + "message": "'worker' is undefined" + }, + { + "name": "addEventListener", + "status": "FAIL", + "message": "'worker' is undefined" + }, + { + "name": "removeEventListener", + "status": "FAIL", + "message": "'worker' is undefined" + }, + { + "name": "despatchEvent", + "status": "FAIL", + "message": "'worker' is undefined" + } + ], + "status": "ERROR", + "message": "ReferenceError: 'SharedWorker' is undefined" + }, + { + "test": "/workers/constructors/SharedWorker/undefined-arguments.html", + "subtests": [ + { + "name": "undefined as arguments", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/constructors/SharedWorker/unexpected-global-properties.html", + "subtests": [ + { + "name": "unexpected members/interface objects/constructors", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/constructors/SharedWorker/unresolvable-url.html", + "subtests": [], + "status": "TIMEOUT", + "message": "" + }, + { + "test": "/workers/constructors/Worker/AbstractWorker.onerror.html", + "subtests": [ + { + "name": "AbstractWorker.onerror", + "status": "FAIL", + "message": "assert_equals: error expected (object) null but got (undefined) undefined" + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/constructors/Worker/Blob-url.html", + "subtests": [ + { + "name": "Worker supports Blob url", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/constructors/Worker/DedicatedWorkerGlobalScope-members.worker", + "subtests": [ + { + "name": "existence of postMessage", + "status": "PASS", + "message": null + }, + { + "name": "existence of onmessage", + "status": "PASS", + "message": null + }, + { + "name": "existence of self", + "status": "PASS", + "message": null + }, + { + "name": "existence of location", + "status": "PASS", + "message": null + }, + { + "name": "existence of close", + "status": "PASS", + "message": null + }, + { + "name": "existence of onerror", + "status": "PASS", + "message": null + }, + { + "name": "existence of onoffline", + "status": "FAIL", + "message": "assert_true: expected true got false" + }, + { + "name": "existence of ononline", + "status": "FAIL", + "message": "assert_true: expected true got false" + }, + { + "name": "existence of addEventListener", + "status": "PASS", + "message": null + }, + { + "name": "existence of removeEventListener", + "status": "PASS", + "message": null + }, + { + "name": "existence of dispatchEvent", + "status": "PASS", + "message": null + }, + { + "name": "existence of importScripts", + "status": "PASS", + "message": null + }, + { + "name": "existence of navigator", + "status": "PASS", + "message": null + }, + { + "name": "existence of setTimeout", + "status": "PASS", + "message": null + }, + { + "name": "existence of clearTimeout", + "status": "PASS", + "message": null + }, + { + "name": "existence of setInterval", + "status": "PASS", + "message": null + }, + { + "name": "existence of clearInterval", + "status": "PASS", + "message": null + }, + { + "name": "existence of btoa", + "status": "PASS", + "message": null + }, + { + "name": "existence of atob", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/constructors/Worker/ctor-1.html", + "subtests": [ + { + "name": "1 as argument", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/constructors/Worker/ctor-null.html", + "subtests": [ + { + "name": "null as argument", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/constructors/Worker/ctor-undefined.html", + "subtests": [ + { + "name": "undefined as argument", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/constructors/Worker/expected-self-properties.worker", + "subtests": [], + "status": "TIMEOUT", + "message": null + }, + { + "test": "/workers/constructors/Worker/no-arguments-ctor.html", + "subtests": [ + { + "name": "without arguments", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/constructors/Worker/resolve-empty-string.html", + "subtests": [], + "status": "TIMEOUT", + "message": "" + }, + { + "test": "/workers/constructors/Worker/same-origin.html", + "subtests": [ + { + "name": "unsupported_scheme", + "status": "PASS", + "message": null + }, + { + "name": "data_url", + "status": "FAIL", + "message": "SecurityError" + }, + { + "name": "about_blank", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "example_invalid", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "port_81", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "https_port_80", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "https_port_8000", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "http_post_8012", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "javascript_url", + "status": "TIMEOUT", + "message": "Test timed out" + } + ], + "status": "TIMEOUT", + "message": null + }, + { + "test": "/workers/constructors/Worker/terminate.html", + "subtests": [ + { + "name": "terminate()", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/constructors/Worker/unexpected-self-properties.worker", + "subtests": [ + { + "name": "existence of open", + "status": "PASS", + "message": null + }, + { + "name": "existence of print", + "status": "PASS", + "message": null + }, + { + "name": "existence of stop", + "status": "PASS", + "message": null + }, + { + "name": "existence of getComputedStyle", + "status": "PASS", + "message": null + }, + { + "name": "existence of getSelection", + "status": "PASS", + "message": null + }, + { + "name": "existence of releaseEvents", + "status": "PASS", + "message": null + }, + { + "name": "existence of captureEvents", + "status": "PASS", + "message": null + }, + { + "name": "existence of alert", + "status": "PASS", + "message": null + }, + { + "name": "existence of confirm", + "status": "PASS", + "message": null + }, + { + "name": "existence of prompt", + "status": "PASS", + "message": null + }, + { + "name": "existence of addEventStream", + "status": "PASS", + "message": null + }, + { + "name": "existence of removeEventStream", + "status": "PASS", + "message": null + }, + { + "name": "existence of back", + "status": "PASS", + "message": null + }, + { + "name": "existence of forward", + "status": "PASS", + "message": null + }, + { + "name": "existence of attachEvent", + "status": "PASS", + "message": null + }, + { + "name": "existence of detachEvent", + "status": "PASS", + "message": null + }, + { + "name": "existence of navigate", + "status": "PASS", + "message": null + }, + { + "name": "existence of DOMParser", + "status": "PASS", + "message": null + }, + { + "name": "existence of XMLSerializer", + "status": "PASS", + "message": null + }, + { + "name": "existence of XPathEvaluator", + "status": "PASS", + "message": null + }, + { + "name": "existence of XSLTProcessor", + "status": "PASS", + "message": null + }, + { + "name": "existence of opera", + "status": "PASS", + "message": null + }, + { + "name": "existence of Image", + "status": "PASS", + "message": null + }, + { + "name": "existence of Option", + "status": "PASS", + "message": null + }, + { + "name": "existence of frames", + "status": "PASS", + "message": null + }, + { + "name": "existence of Audio", + "status": "PASS", + "message": null + }, + { + "name": "existence of SVGUnitTypes", + "status": "PASS", + "message": null + }, + { + "name": "existence of SVGZoomAndPan", + "status": "PASS", + "message": null + }, + { + "name": "existence of java", + "status": "PASS", + "message": null + }, + { + "name": "existence of netscape", + "status": "PASS", + "message": null + }, + { + "name": "existence of sun", + "status": "PASS", + "message": null + }, + { + "name": "existence of Packages", + "status": "PASS", + "message": null + }, + { + "name": "existence of ByteArray", + "status": "PASS", + "message": null + }, + { + "name": "existence of closed", + "status": "PASS", + "message": null + }, + { + "name": "existence of defaultStatus", + "status": "PASS", + "message": null + }, + { + "name": "existence of document", + "status": "PASS", + "message": null + }, + { + "name": "existence of event", + "status": "PASS", + "message": null + }, + { + "name": "existence of frameElement", + "status": "PASS", + "message": null + }, + { + "name": "existence of history", + "status": "PASS", + "message": null + }, + { + "name": "existence of innerHeight", + "status": "PASS", + "message": null + }, + { + "name": "existence of innerWidth", + "status": "PASS", + "message": null + }, + { + "name": "existence of name", + "status": "PASS", + "message": null + }, + { + "name": "existence of opener", + "status": "PASS", + "message": null + }, + { + "name": "existence of outerHeight", + "status": "PASS", + "message": null + }, + { + "name": "existence of outerWidth", + "status": "PASS", + "message": null + }, + { + "name": "existence of pageXOffset", + "status": "PASS", + "message": null + }, + { + "name": "existence of pageYOffset", + "status": "PASS", + "message": null + }, + { + "name": "existence of parent", + "status": "PASS", + "message": null + }, + { + "name": "existence of screen", + "status": "PASS", + "message": null + }, + { + "name": "existence of screenLeft", + "status": "PASS", + "message": null + }, + { + "name": "existence of screenTop", + "status": "PASS", + "message": null + }, + { + "name": "existence of screenX", + "status": "PASS", + "message": null + }, + { + "name": "existence of screenY", + "status": "PASS", + "message": null + }, + { + "name": "existence of status", + "status": "PASS", + "message": null + }, + { + "name": "existence of top", + "status": "PASS", + "message": null + }, + { + "name": "existence of window", + "status": "PASS", + "message": null + }, + { + "name": "existence of length", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/constructors/Worker/unresolvable-url.html", + "subtests": [ + { + "name": "unresolvable url", + "status": "FAIL", + "message": "assert_throws: function \"function () { new Worker('http://invalid url/'); }\" threw object \"SecurityError\" that is not a DOMException SyntaxError: property \"code\" is equal to 18, expected 12" + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/constructors/Worker/use-base-url.html", + "subtests": [ + { + "name": "Use the document base url when resolving worker URLs", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces.worker", + "subtests": [], + "status": "TIMEOUT", + "message": null + }, + { + "test": "/workers/interfaces/DedicatedWorkerGlobalScope/EventTarget.worker", + "subtests": [ + { + "name": "removeEventListener", + "status": "PASS", + "message": null + }, + { + "name": "target", + "status": "FAIL", + "message": "assert_equals: expected object \"[object WorkerGlobalScope]\" but got object \"[object WorkerGlobalScope]\"" + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/DedicatedWorkerGlobalScope/onmessage.worker", + "subtests": [ + { + "name": "Setting onmessage to 1", + "status": "PASS", + "message": null + }, + { + "name": "Setting onmessage to an object", + "status": "FAIL", + "message": "assert_equals: attribute should return the object it was set to. expected object \"[object Object]\" but got null" + }, + { + "name": "Setting onmessage to a function", + "status": "PASS", + "message": null + }, + { + "name": "Setting onmessage to 1 (again)", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/event-ports-dedicated.html", + "subtests": [ + { + "name": "e.ports in dedicated worker", + "status": "TIMEOUT", + "message": "Test timed out" + } + ], + "status": "ERROR", + "message": "Syntax error" + }, + { + "test": "/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/imagedata-cloned-canvas-in-array.html", + "subtests": [ + { + "name": "posting an imagedata (from a cloned canvas) in an array", + "status": "TIMEOUT", + "message": "Test timed out" + } + ], + "status": "ERROR", + "message": "Syntax error" + }, + { + "test": "/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/message-event.html", + "subtests": [], + "status": "TIMEOUT", + "message": "" + }, + { + "test": "/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/return-value.worker", + "subtests": [ + { + "name": "return value of postMessage", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/second-argument-null-in-array.html", + "subtests": [ + { + "name": "Using [null] in postMessage's second argument", + "status": "TIMEOUT", + "message": "Test timed out" + } + ], + "status": "TIMEOUT", + "message": null + }, + { + "test": "/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/second-argument-null.html", + "subtests": [ + { + "name": "Using null in postMessage's second argument", + "status": "TIMEOUT", + "message": "Test timed out" + } + ], + "status": "ERROR", + "message": "Syntax error" + }, + { + "test": "/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/second-argument-undefined.html", + "subtests": [ + { + "name": "Using undefined in postMessage's second argument", + "status": "TIMEOUT", + "message": "Test timed out" + } + ], + "status": "ERROR", + "message": "Syntax error" + }, + { + "test": "/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/setting-postMessage.html", + "subtests": [ + { + "name": "setting postMessage", + "status": "TIMEOUT", + "message": "Test timed out" + } + ], + "status": "TIMEOUT", + "message": null + }, + { + "test": "/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/structured-clone-imagedata.html", + "subtests": [ + { + "name": "structured clone of ImageData", + "status": "TIMEOUT", + "message": "Test timed out" + } + ], + "status": "ERROR", + "message": "Syntax error" + }, + { + "test": "/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/structured-clone-message.html", + "subtests": [ + { + "name": "structured clone of message", + "status": "PASS", + "message": null + }, + { + "name": "undefined", + "status": "NOTRUN", + "message": null + }, + { + "name": "null", + "status": "NOTRUN", + "message": null + }, + { + "name": "false", + "status": "NOTRUN", + "message": null + }, + { + "name": "true", + "status": "NOTRUN", + "message": null + }, + { + "name": "1", + "status": "NOTRUN", + "message": null + }, + { + "name": "NaN", + "status": "NOTRUN", + "message": null + }, + { + "name": "Infinity", + "status": "NOTRUN", + "message": null + }, + { + "name": "string", + "status": "NOTRUN", + "message": null + }, + { + "name": "date", + "status": "NOTRUN", + "message": null + }, + { + "name": "regexp", + "status": "NOTRUN", + "message": null + }, + { + "name": "self", + "status": "NOTRUN", + "message": null + }, + { + "name": "array", + "status": "NOTRUN", + "message": null + }, + { + "name": "object", + "status": "NOTRUN", + "message": null + }, + { + "name": "error", + "status": "NOTRUN", + "message": null + } + ], + "status": "ERROR", + "message": "Syntax error" + }, + { + "test": "/workers/interfaces/SharedWorkerGlobalScope/name/getting.html", + "subtests": [ + { + "name": "getting name", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "getting name 1", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "getting name 2", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/SharedWorkerGlobalScope/name/setting.html", + "subtests": [ + { + "name": "setting name", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/SharedWorkerGlobalScope/onconnect.html", + "subtests": [ + { + "name": "onconnect", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/WorkerGlobalScope/close/incoming-message.html", + "subtests": [ + { + "name": "close() and incoming message", + "status": "FAIL", + "message": "Error: assert_unreached: Got error Reached unreachable code" + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/WorkerGlobalScope/close/sending-messages.html", + "subtests": [], + "status": "TIMEOUT", + "message": "" + }, + { + "test": "/workers/interfaces/WorkerGlobalScope/close/setInterval.html", + "subtests": [ + { + "name": "close() and setInterval", + "status": "FAIL", + "message": "Error: assert_unreached: Got error Reached unreachable code" + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/WorkerGlobalScope/close/setTimeout.html", + "subtests": [ + { + "name": "close() and setTimeout", + "status": "FAIL", + "message": "Error: assert_unreached: Got error Reached unreachable code" + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/WorkerGlobalScope/location/members.html", + "subtests": [ + { + "name": "members of WorkerLocation", + "status": "TIMEOUT", + "message": "Test timed out" + } + ], + "status": "ERROR", + "message": "Syntax error" + }, + { + "test": "/workers/interfaces/WorkerGlobalScope/location/redirect.html", + "subtests": [ + { + "name": "location with a worker in separate file that redirects", + "status": "FAIL", + "message": "assert_equals: expected \"http://www.w3c-test.org/workers/interfaces/WorkerGlobalScope/location/post-location-members.js?a\" but got \"http://www.w3c-test.org/workers/interfaces/WorkerGlobalScope/location/helper-redirect.py?fail\"" + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/WorkerGlobalScope/location/returns-same-object.html", + "subtests": [], + "status": "TIMEOUT", + "message": "" + }, + { + "test": "/workers/interfaces/WorkerGlobalScope/location/setting-members.html", + "subtests": [], + "status": "TIMEOUT", + "message": "" + }, + { + "test": "/workers/interfaces/WorkerGlobalScope/location/worker-separate-file.html", + "subtests": [ + { + "name": "location with a worker in separate file", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/WorkerGlobalScope/onerror/exception-in-onerror.html", + "subtests": [ + { + "name": "onerror, \"not handled\" with an error in the onerror function", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/WorkerGlobalScope/onerror/handled.html", + "subtests": [ + { + "name": "onerror, \"handled\"", + "status": "FAIL", + "message": "assert_unreached: Reached unreachable code" + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/WorkerGlobalScope/onerror/not-handled.html", + "subtests": [ + { + "name": "onerror, \"not handled\"", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/WorkerGlobalScope/onerror/propagate-to-window-onerror.html", + "subtests": [ + { + "name": "onerror, \"not handled\" with only window.onerror defined", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/WorkerGlobalScope/self.html", + "subtests": [ + { + "name": "self", + "status": "TIMEOUT", + "message": "Test timed out" + } + ], + "status": "ERROR", + "message": "Syntax error" + }, + { + "test": "/workers/interfaces/WorkerUtils/WindowTimers/001.html", + "subtests": [ + { + "name": "setTimeout", + "status": "TIMEOUT", + "message": "Test timed out" + } + ], + "status": "ERROR", + "message": "Syntax error" + }, + { + "test": "/workers/interfaces/WorkerUtils/WindowTimers/002.html", + "subtests": [ + { + "name": "clearTimeout", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/WorkerUtils/WindowTimers/003.html", + "subtests": [ + { + "name": "setInterval", + "status": "TIMEOUT", + "message": "Test timed out" + } + ], + "status": "ERROR", + "message": "Syntax error" + }, + { + "test": "/workers/interfaces/WorkerUtils/WindowTimers/004.html", + "subtests": [ + { + "name": "clearInterval", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/WorkerUtils/importScripts/001.worker", + "subtests": [ + { + "name": "Untitled", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/WorkerUtils/importScripts/002.worker", + "subtests": [ + { + "name": "Untitled", + "status": "FAIL", + "message": "assert_throws: function \"function () {\n importScripts('data:text/javascript,ran=true','http://foo bar');\n }\" threw object \"NetworkError\" that is not a DOMException SyntaxError: property \"code\" is equal to 19, expected 12" + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/WorkerUtils/importScripts/003.html", + "subtests": [ + { + "name": "importScripts running scripts", + "status": "TIMEOUT", + "message": "Test timed out" + } + ], + "status": "ERROR", + "message": "Syntax error" + }, + { + "test": "/workers/interfaces/WorkerUtils/importScripts/004.html", + "subtests": [ + { + "name": "importScripts broken script", + "status": "TIMEOUT", + "message": "Test timed out" + } + ], + "status": "ERROR", + "message": "Syntax error" + }, + { + "test": "/workers/interfaces/WorkerUtils/importScripts/005.html", + "subtests": [], + "status": "TIMEOUT", + "message": "" + }, + { + "test": "/workers/interfaces/WorkerUtils/importScripts/006.html", + "subtests": [], + "status": "TIMEOUT", + "message": null + }, + { + "test": "/workers/interfaces/WorkerUtils/importScripts/007.html", + "subtests": [], + "status": "TIMEOUT", + "message": null + }, + { + "test": "/workers/interfaces/WorkerUtils/importScripts/008.html", + "subtests": [ + { + "name": "variables and functions crossing importScripts boundary", + "status": "TIMEOUT", + "message": "Test timed out" + } + ], + "status": "ERROR", + "message": "Syntax error" + }, + { + "test": "/workers/interfaces/WorkerUtils/importScripts/009.html", + "subtests": [], + "status": "TIMEOUT", + "message": "" + }, + { + "test": "/workers/interfaces/WorkerUtils/importScripts/010.html", + "subtests": [ + { + "name": "importScripts(undefined)", + "status": "FAIL", + "message": "assert_unreached: Syntax error Reached unreachable code" + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/WorkerUtils/importScripts/011.html", + "subtests": [], + "status": "TIMEOUT", + "message": "" + }, + { + "test": "/workers/interfaces/WorkerUtils/importScripts/012.html", + "subtests": [ + { + "name": "importScripts(1)", + "status": "FAIL", + "message": "assert_unreached: Syntax error Reached unreachable code" + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/WorkerUtils/navigator/002.html", + "subtests": [], + "status": "TIMEOUT", + "message": "" + }, + { + "test": "/workers/interfaces/WorkerUtils/navigator/003.html", + "subtests": [ + { + "name": "navigator.appVersion", + "status": "TIMEOUT", + "message": "Test timed out" + } + ], + "status": "ERROR", + "message": "Syntax error" + }, + { + "test": "/workers/interfaces/WorkerUtils/navigator/004.html", + "subtests": [ + { + "name": "navigator.platform", + "status": "TIMEOUT", + "message": "Test timed out" + } + ], + "status": "ERROR", + "message": "Syntax error" + }, + { + "test": "/workers/interfaces/WorkerUtils/navigator/005.html", + "subtests": [], + "status": "TIMEOUT", + "message": "" + }, + { + "test": "/workers/interfaces/WorkerUtils/navigator/006.html", + "subtests": [ + { + "name": "navigator.userAgent", + "status": "TIMEOUT", + "message": "Test timed out" + } + ], + "status": "ERROR", + "message": "Syntax error" + }, + { + "test": "/workers/interfaces/WorkerUtils/navigator/007.html", + "subtests": [], + "status": "TIMEOUT", + "message": "" + }, + { + "test": "/workers/interfaces/WorkerUtils/navigator/language.html", + "subtests": [ + { + "name": "navigator.language", + "status": "TIMEOUT", + "message": "Test timed out" + } + ], + "status": "ERROR", + "message": "Syntax error" + }, + { + "test": "/workers/nested_worker.worker", + "subtests": [ + { + "name": "Nested worker", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/postMessage_DataCloneErr.htm", + "subtests": [ + { + "name": " postMessage() with WorkerNavigator ", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/postMessage_clone_port.htm", + "subtests": [ + { + "name": " postMessage(): clone a port ", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/postMessage_clone_port_error.htm", + "subtests": [ + { + "name": " postMessage(): cloning source port ", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/postMessage_event_properties.htm", + "subtests": [ + { + "name": " postMessage(): MessageEvent properties ", + "status": "FAIL", + "message": "assert_equals: lastEventId expected (string) \"\" but got (undefined) undefined" + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/postMessage_ports_readonly_array.htm", + "subtests": [ + { + "name": " postMessage(): read-only ports array ", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/postMessage_target_source.htm", + "subtests": [ + { + "name": " postMessage(): target port and source port ", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/semantics/encodings/001.html", + "subtests": [], + "status": "TIMEOUT", + "message": "" + }, + { + "test": "/workers/semantics/encodings/002.html", + "subtests": [ + { + "name": "encoding, dedicated worker", + "status": "TIMEOUT", + "message": "Test timed out" + } + ], + "status": "ERROR", + "message": "Syntax error" + }, + { + "test": "/workers/semantics/encodings/003.html", + "subtests": [ + { + "name": "URL encoding, dedicated worker", + "status": "TIMEOUT", + "message": "Test timed out" + } + ], + "status": "ERROR", + "message": "Syntax error" + }, + { + "test": "/workers/semantics/encodings/004.html", + "subtests": [ + { + "name": "URL encoding, shared worker", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/semantics/encodings/004.worker", + "subtests": [ + { + "name": "Decoding invalid utf-8", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/semantics/interface-objects/001.worker", + "subtests": [ + { + "name": "The WorkerGlobalScope interface object should be exposed.", + "status": "PASS", + "message": null + }, + { + "name": "The EventTarget interface object should be exposed.", + "status": "PASS", + "message": null + }, + { + "name": "The DedicatedWorkerGlobalScope interface object should be exposed.", + "status": "FAIL", + "message": "assert_own_property: expected property \"DedicatedWorkerGlobalScope\" missing" + }, + { + "name": "The ErrorEvent interface object should be exposed.", + "status": "PASS", + "message": null + }, + { + "name": "The Event interface object should be exposed.", + "status": "PASS", + "message": null + }, + { + "name": "The Worker interface object should be exposed.", + "status": "PASS", + "message": null + }, + { + "name": "The DOMException interface object should be exposed.", + "status": "PASS", + "message": null + }, + { + "name": "The SharedWorker interface object should be exposed.", + "status": "FAIL", + "message": "assert_own_property: expected property \"SharedWorker\" missing" + }, + { + "name": "The MessagePort interface object should be exposed.", + "status": "PASS", + "message": null + }, + { + "name": "The MessageEvent interface object should be exposed.", + "status": "PASS", + "message": null + }, + { + "name": "The WorkerNavigator interface object should be exposed.", + "status": "PASS", + "message": null + }, + { + "name": "The MessageChannel interface object should be exposed.", + "status": "PASS", + "message": null + }, + { + "name": "The WorkerLocation interface object should be exposed.", + "status": "PASS", + "message": null + }, + { + "name": "The ImageData interface object should be exposed.", + "status": "PASS", + "message": null + }, + { + "name": "The File interface object should be exposed.", + "status": "PASS", + "message": null + }, + { + "name": "The Blob interface object should be exposed.", + "status": "PASS", + "message": null + }, + { + "name": "The FileList interface object should be exposed.", + "status": "PASS", + "message": null + }, + { + "name": "The XMLHttpRequest interface object should be exposed.", + "status": "PASS", + "message": null + }, + { + "name": "The ProgressEvent interface object should be exposed.", + "status": "PASS", + "message": null + }, + { + "name": "The FormData interface object should be exposed.", + "status": "FAIL", + "message": "assert_own_property: expected property \"FormData\" missing" + }, + { + "name": "The ArrayBuffer interface object should be exposed.", + "status": "PASS", + "message": null + }, + { + "name": "The Int8Array interface object should be exposed.", + "status": "PASS", + "message": null + }, + { + "name": "The Uint8Array interface object should be exposed.", + "status": "PASS", + "message": null + }, + { + "name": "The Uint8ClampedArray interface object should be exposed.", + "status": "PASS", + "message": null + }, + { + "name": "The Int16Array interface object should be exposed.", + "status": "PASS", + "message": null + }, + { + "name": "The Uint16Array interface object should be exposed.", + "status": "PASS", + "message": null + }, + { + "name": "The Int32Array interface object should be exposed.", + "status": "PASS", + "message": null + }, + { + "name": "The Uint32Array interface object should be exposed.", + "status": "PASS", + "message": null + }, + { + "name": "The Float32Array interface object should be exposed.", + "status": "PASS", + "message": null + }, + { + "name": "The Float64Array interface object should be exposed.", + "status": "PASS", + "message": null + }, + { + "name": "The DataView interface object should be exposed.", + "status": "PASS", + "message": null + }, + { + "name": "The CanvasProxy interface object should be exposed.", + "status": "FAIL", + "message": "assert_own_property: expected property \"CanvasProxy\" missing" + }, + { + "name": "The ImageBitmap interface object should be exposed.", + "status": "FAIL", + "message": "assert_own_property: expected property \"ImageBitmap\" missing" + }, + { + "name": "The CanvasRenderingContext2D interface object should be exposed.", + "status": "FAIL", + "message": "assert_own_property: expected property \"CanvasRenderingContext2D\" missing" + }, + { + "name": "The DrawingStyle interface object should be exposed.", + "status": "FAIL", + "message": "assert_own_property: expected property \"DrawingStyle\" missing" + }, + { + "name": "The CanvasGradient interface object should be exposed.", + "status": "FAIL", + "message": "assert_own_property: expected property \"CanvasGradient\" missing" + }, + { + "name": "The CanvasPattern interface object should be exposed.", + "status": "FAIL", + "message": "assert_own_property: expected property \"CanvasPattern\" missing" + }, + { + "name": "The Path interface object should be exposed.", + "status": "FAIL", + "message": "assert_own_property: expected property \"Path\" missing" + }, + { + "name": "The TextMetrics interface object should be exposed.", + "status": "FAIL", + "message": "assert_own_property: expected property \"TextMetrics\" missing" + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/semantics/interface-objects/002.worker", + "subtests": [ + { + "name": "The AbstractView interface object should not be exposed.", + "status": "PASS", + "message": null + }, + { + "name": "The AbstractWorker interface object should not be exposed.", + "status": "PASS", + "message": null + }, + { + "name": "The ApplicationCache interface object should not be exposed.", + "status": "PASS", + "message": null + }, + { + "name": "The Location interface object should not be exposed.", + "status": "PASS", + "message": null + }, + { + "name": "The Navigator interface object should not be exposed.", + "status": "PASS", + "message": null + }, + { + "name": "The DOMImplementation interface object should not be exposed.", + "status": "PASS", + "message": null + }, + { + "name": "The Audio interface object should not be exposed.", + "status": "PASS", + "message": null + }, + { + "name": "The HTMLCanvasElement interface object should not be exposed.", + "status": "PASS", + "message": null + }, + { + "name": "The MouseEvent interface object should not be exposed.", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/semantics/interface-objects/003.html", + "subtests": [ + { + "name": "available interface objects in shared worker", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/semantics/interface-objects/004.html", + "subtests": [ + { + "name": "unavailable interface objects in shared worker", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/semantics/multiple-workers/001.html", + "subtests": [ + { + "name": "dedicated", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "shared", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + } + ], + "status": "ERROR", + "message": "Syntax error" + }, + { + "test": "/workers/semantics/multiple-workers/002.html", + "subtests": [ + { + "name": "creating 3 sibling dedicated workers", + "status": "TIMEOUT", + "message": "Test timed out" + } + ], + "status": "ERROR", + "message": "Syntax error" + }, + { + "test": "/workers/semantics/multiple-workers/003.html", + "subtests": [ + { + "name": "creating 3 nested dedicated workers", + "status": "TIMEOUT", + "message": "Test timed out" + } + ], + "status": "ERROR", + "message": "Syntax error" + }, + { + "test": "/workers/semantics/multiple-workers/004.html", + "subtests": [], + "status": "ERROR", + "message": "'SharedWorker' is undefined" + }, + { + "test": "/workers/semantics/multiple-workers/005.html", + "subtests": [ + { + "name": "dedicated worker in shared worker in dedicated worker", + "status": "TIMEOUT", + "message": "Test timed out" + } + ], + "status": "ERROR", + "message": "Syntax error" + }, + { + "test": "/workers/semantics/multiple-workers/006.html", + "subtests": [ + { + "name": "shared worker in dedicated worker in shared worker", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/semantics/multiple-workers/007.html", + "subtests": [ + { + "name": "shared worker in dedicated worker in shared worker", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/semantics/multiple-workers/008.html", + "subtests": [ + { + "name": "messagechannel in shared worker", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/semantics/navigation/001.html", + "subtests": [], + "status": "TIMEOUT", + "message": null + }, + { + "test": "/workers/semantics/navigation/002.html", + "subtests": [], + "status": "TIMEOUT", + "message": "" + }, + { + "test": "/workers/semantics/reporting-errors/001.html", + "subtests": [ + { + "name": "navigating 2", + "status": "TIMEOUT", + "message": "Test timed out" + } + ], + "status": "TIMEOUT", + "message": null + }, + { + "test": "/workers/semantics/reporting-errors/002.html", + "subtests": [ + { + "name": "shared worker, addEventListener", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/semantics/reporting-errors/003.html", + "subtests": [ + { + "name": "shared worker, no error event on worker or port", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/semantics/reporting-errors/004.html", + "subtests": [], + "status": "TIMEOUT", + "message": null + }, + { + "test": "/workers/semantics/run-a-worker/001.html", + "subtests": [], + "status": "TIMEOUT", + "message": null + }, + { + "test": "/workers/semantics/run-a-worker/002.html", + "subtests": [ + { + "name": "worker global scope, shared worker", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/semantics/run-a-worker/003.html", + "subtests": [ + { + "name": "worker", + "status": "PASS", + "message": null + }, + { + "name": "shared", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/semantics/structured-clone/dedicated.html", + "subtests": [], + "status": "TIMEOUT", + "message": null + }, + { + "test": "/workers/semantics/structured-clone/shared.html", + "subtests": [ + { + "name": "primitive undefined", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "primitive null", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "primitive true", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "primitive false", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "primitive string, empty string", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "primitive string, lone high surrogate", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "primitive string, lone low surrogate", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "primitive string, NUL", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "primitive string, astral character", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "primitive number, 0.2", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "primitive number, 0", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "primitive number, -0", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "primitive number, NaN", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "primitive number, Infinity", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "primitive number, -Infinity", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "primitive number, 9007199254740992", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "primitive number, -9007199254740992", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "primitive number, 9007199254740994", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "primitive number, -9007199254740994", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "Array primitives", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "Object primitives", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "Boolean true", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "Boolean false", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "Array Boolean objects", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "Object Boolean objects", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "String empty string", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "String lone high surrogate", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "String lone low surrogate", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "String NUL", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "String astral character", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "Array String objects", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "Object String objects", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "Number 0.2", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "Number 0", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "Number -0", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "Number NaN", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "Number Infinity", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "Number -Infinity", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "Number 9007199254740992", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "Number -9007199254740992", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "Number 9007199254740994", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "Number -9007199254740994", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "Array Number objects", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "Object Number objects", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "Date 0", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "Date -0", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "Date -8.64e15", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "Date 8.64e15", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "Array Date objects", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "Object Date objects", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "RegExp flags and lastIndex", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "RegExp sticky flag", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "RegExp unicode flag", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "RegExp empty", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "RegExp slash", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "RegExp new line", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "Array RegExp object, RegExp flags and lastIndex", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "Array RegExp object, RegExp sticky flag", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "Array RegExp object, RegExp unicode flag", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "Array RegExp object, RegExp empty", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "Array RegExp object, RegExp slash", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "Array RegExp object, RegExp new line", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "Object RegExp object, RegExp flags and lastIndex", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "Object RegExp object, RegExp sticky flag", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "Object RegExp object, RegExp unicode flag", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "Object RegExp object, RegExp empty", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "Object RegExp object, RegExp slash", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "Object RegExp object, RegExp new line", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "Blob basic", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "Blob unpaired high surrogate (invalid utf-8)", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "Blob unpaired low surrogate (invalid utf-8)", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "Blob paired surrogates (invalid utf-8)", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "Blob empty", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "Blob NUL", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "Array Blob object, Blob basic", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "Array Blob object, Blob unpaired high surrogate (invalid utf-8)", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "Array Blob object, Blob unpaired low surrogate (invalid utf-8)", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "Array Blob object, Blob paired surrogates (invalid utf-8)", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "Array Blob object, Blob empty", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "Array Blob object, Blob NUL", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "Object Blob object, Blob basic", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "Object Blob object, Blob unpaired high surrogate (invalid utf-8)", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "Object Blob object, Blob unpaired low surrogate (invalid utf-8)", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "Object Blob object, Blob paired surrogates (invalid utf-8)", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "Object Blob object, Blob empty", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "Object Blob object, Blob NUL", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "File basic", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "FileList empty", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "Array FileList object, FileList empty", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "Object FileList object, FileList empty", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "ImageData 1x1 transparent black", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "ImageData 1x1 non-transparent non-black", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "Array ImageData object, ImageData 1x1 transparent black", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "Array ImageData object, ImageData 1x1 non-transparent non-black", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "Object ImageData object, ImageData 1x1 transparent black", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "Object ImageData object, ImageData 1x1 non-transparent non-black", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "ImageBitmap 1x1 transparent black", + "status": "FAIL", + "message": "'createImageBitmap' is undefined" + }, + { + "name": "ImageBitmap 1x1 non-transparent non-black", + "status": "FAIL", + "message": "'createImageBitmap' is undefined" + }, + { + "name": "Array ImageBitmap object, ImageBitmap 1x1 transparent black", + "status": "FAIL", + "message": "'createImageBitmap' is undefined" + }, + { + "name": "Array ImageBitmap object, ImageBitmap 1x1 non-transparent non-black", + "status": "FAIL", + "message": "'createImageBitmap' is undefined" + }, + { + "name": "Object ImageBitmap object, ImageBitmap 1x1 transparent black", + "status": "FAIL", + "message": "'createImageBitmap' is undefined" + }, + { + "name": "Object ImageBitmap object, ImageBitmap 1x1 non-transparent non-black", + "status": "FAIL", + "message": "'createImageBitmap' is undefined" + }, + { + "name": "Array sparse", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "Array with non-index property", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "Object with index property and length", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "Array with circular reference", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "Object with circular reference", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "Array with identical property values", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "Object with identical property values", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "Object with property on prototype", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "Object with non-enumerable property", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "Object with non-writable property", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + }, + { + "name": "Object with non-configurable property", + "status": "FAIL", + "message": "'SharedWorker' is undefined" + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/semantics/xhr/001.html", + "subtests": [], + "status": "TIMEOUT", + "message": "" + }, + { + "test": "/workers/semantics/xhr/002.html", + "subtests": [ + { + "name": "async XMLHttpRequest in dedicated worker", + "status": "TIMEOUT", + "message": "Test timed out" + } + ], + "status": "ERROR", + "message": "Syntax error" + }, + { + "test": "/workers/semantics/xhr/003.html", + "subtests": [], + "status": "TIMEOUT", + "message": "" + }, + { + "test": "/workers/semantics/xhr/004.html", + "subtests": [ + { + "name": "sync XMLHttpRequest in shared worker", + "status": "NOTRUN", + "message": null + } + ], + "status": "TIMEOUT", + "message": null + }, + { + "test": "/workers/semantics/xhr/005.html", + "subtests": [], + "status": "TIMEOUT", + "message": "" + }, + { + "test": "/workers/semantics/xhr/006.html", + "subtests": [], + "status": "TIMEOUT", + "message": "" + } + ] +} \ No newline at end of file diff --git a/workers/Ff51.json b/workers/Ff51.json new file mode 100644 index 0000000..6d954fc --- /dev/null +++ b/workers/Ff51.json @@ -0,0 +1,4518 @@ +{ + "results": [ + { + "test": "/workers/WorkerGlobalScope_ErrorEvent_colno.htm", + "subtests": [ + { + "name": " WorkerGlobalScope onerror event handler argument: col ", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/WorkerGlobalScope_ErrorEvent_filename.htm", + "subtests": [ + { + "name": " WorkerGlobalScope onerror event handler argument: location ", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/WorkerGlobalScope_ErrorEvent_lineno.htm", + "subtests": [ + { + "name": " WorkerGlobalScope onerror event handler argument: line ", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/WorkerGlobalScope_ErrorEvent_message.htm", + "subtests": [ + { + "name": " WorkerGlobalScope onerror event handler argument: message ", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/WorkerGlobalScope_close.htm", + "subtests": [ + { + "name": " WorkerGlobalScope close(): clear events queue ", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/WorkerGlobalScope_importScripts.htm", + "subtests": [ + { + "name": " WorkerGlobalScope API: importScripts() ", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/WorkerGlobalScope_importScripts_NetworkErr.htm", + "subtests": [ + { + "name": " importScripts() with non-existent script file ", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/WorkerGlobalScope_setInterval.htm", + "subtests": [ + { + "name": " WorkerGlobalScope API: setInterval() ", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/WorkerGlobalScope_setTimeout.htm", + "subtests": [ + { + "name": " WorkerGlobalScope API: setTimeout() ", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/WorkerLocation.htm", + "subtests": [ + { + "name": " WorkerLocation object ", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/WorkerLocation_hash.htm", + "subtests": [ + { + "name": " WorkerLocation URL decomposition IDL attribute: hash ", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/WorkerLocation_hash_encoding.htm", + "subtests": [ + { + "name": " WorkerLocation.hash with url encoding string ", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/WorkerLocation_hash_nonexist.htm", + "subtests": [ + { + "name": " WorkerLocation.hash with no component ", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/WorkerLocation_host.htm", + "subtests": [ + { + "name": " WorkerLocation URL decomposition IDL attribute: host ", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/WorkerLocation_hostname.htm", + "subtests": [ + { + "name": " WorkerLocation URL decomposition IDL attribute: hostname ", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/WorkerLocation_href.htm", + "subtests": [ + { + "name": " WorkerLocation href attribute ", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/WorkerLocation_pathname.htm", + "subtests": [ + { + "name": " WorkerLocation URL decomposition IDL attribute: pathname ", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/WorkerLocation_port.htm", + "subtests": [ + { + "name": " WorkerLocation URL decomposition IDL attribute: port ", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/WorkerLocation_protocol.htm", + "subtests": [ + { + "name": " WorkerLocation URL decomposition IDL attribute: protocol ", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/WorkerLocation_search.htm", + "subtests": [ + { + "name": " WorkerLocation URL decomposition IDL attribute: search ", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/WorkerLocation_search_empty.htm", + "subtests": [ + { + "name": " WorkerLocation.search with empty ", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/WorkerLocation_search_fragment.htm", + "subtests": [ + { + "name": " WorkerLocation.search with in ", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/WorkerLocation_search_nonexist.htm", + "subtests": [ + { + "name": " WorkerLocation.search with no component ", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/WorkerNavigator_appName.htm", + "subtests": [ + { + "name": " WorkerNavigator appName ", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/WorkerNavigator_appVersion.htm", + "subtests": [ + { + "name": " WorkerNavigator appVersion ", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/WorkerNavigator_onLine.htm", + "subtests": [ + { + "name": " WorkerNavigator.onLine ", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/WorkerNavigator_platform.htm", + "subtests": [], + "status": "TIMEOUT", + "message": "" + }, + { + "test": "/workers/WorkerNavigator_userAgent.htm", + "subtests": [ + { + "name": " WorkerNavigator.userAgent ", + "status": "TIMEOUT", + "message": "Test timed out" + } + ], + "status": "TIMEOUT", + "message": null + }, + { + "test": "/workers/Worker_ErrorEvent_bubbles_cancelable.htm", + "subtests": [ + { + "name": "ErrorEvent on worker doesn't bubble and is cancelable", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/Worker_ErrorEvent_filename.htm", + "subtests": [], + "status": "TIMEOUT", + "message": "" + }, + { + "test": "/workers/Worker_ErrorEvent_lineno.htm", + "subtests": [ + { + "name": " AbstractWorker ErrorEvent.lineno ", + "status": "TIMEOUT", + "message": "Test timed out" + } + ], + "status": "TIMEOUT", + "message": null + }, + { + "test": "/workers/Worker_ErrorEvent_message.htm", + "subtests": [], + "status": "TIMEOUT", + "message": "" + }, + { + "test": "/workers/Worker_ErrorEvent_type.htm", + "subtests": [ + { + "name": " AbstractWorker ErrorEvent.type ", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/Worker_basic.htm", + "subtests": [ + { + "name": "Worker constructor", + "status": "PASS", + "message": null + }, + { + "name": "MessageEvent.data", + "status": "PASS", + "message": null + }, + { + "name": "MessageEvent.type", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/Worker_cross_origin_security_err.htm", + "subtests": [ + { + "name": " Worker cross-origin URL ", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/Worker_dispatchEvent_ErrorEvent.htm", + "subtests": [ + { + "name": " ErrorEvent and Worker.dispatchEvent() ", + "status": "PASS", + "message": null + }, + { + "name": "document.createEvent('ErrorEvent')", + "status": "FAIL", + "message": "Operation is not supported" + }, + { + "name": "initErrorEvent", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/Worker_script_mimetype.htm", + "subtests": [ + { + "name": " Worker constructor with script inside text file ", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/Worker_terminate_event_queue.htm", + "subtests": [ + { + "name": " AbstractWorker terminate(): clear event queue ", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/baseurl/alpha/importScripts.html", + "subtests": [ + { + "name": "Base URL in workers: importScripts", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/baseurl/alpha/sharedworker.html", + "subtests": [ + { + "name": "Base URL in workers: new SharedWorker()", + "status": "FAIL", + "message": "assert_unreached: Got error event Reached unreachable code" + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/baseurl/alpha/worker.html", + "subtests": [ + { + "name": "Base URL in workers: new Worker()", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/baseurl/alpha/xhr.html", + "subtests": [ + { + "name": "Base URL in workers: XHR", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/constructors/SharedWorker/URLMismatchError.htm", + "subtests": [ + { + "name": "Create SharedWorker with different URLs but same name", + "status": "FAIL", + "message": "assert_throws: function \"function () {\n new SharedWorker('some-other-url.js', 'name');\n }\" did not throw" + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/constructors/SharedWorker/connect-event.html", + "subtests": [ + { + "name": "connect event", + "status": "FAIL", + "message": "assert_true: e.data === '' expected true got false" + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/constructors/SharedWorker/dummy-name.html", + "subtests": [ + { + "name": "creating a dummy shared worker with name \"foo\"", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/constructors/SharedWorker/dummy-shared-worker.html", + "subtests": [ + { + "name": "creating a dummy shared worker", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/constructors/SharedWorker/empty-name.html", + "subtests": [ + { + "name": "creating a dummy shared worker with explicit name \"\"", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/constructors/SharedWorker/global-members.html", + "subtests": [], + "status": "TIMEOUT", + "message": "" + }, + { + "test": "/workers/constructors/SharedWorker/interface-objects.html", + "subtests": [], + "status": "TIMEOUT", + "message": "" + }, + { + "test": "/workers/constructors/SharedWorker/name.html", + "subtests": [], + "status": "TIMEOUT", + "message": "" + }, + { + "test": "/workers/constructors/SharedWorker/no-arguments-ctor.html", + "subtests": [ + { + "name": "no arguments", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/constructors/SharedWorker/null-arguments.html", + "subtests": [ + { + "name": "null as arguments", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/constructors/SharedWorker/number-arguments.html", + "subtests": [ + { + "name": "1 as arguments", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/constructors/SharedWorker/port-onmessage.html", + "subtests": [ + { + "name": "worker.port.onmessage", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/constructors/SharedWorker/port-properties.html", + "subtests": [ + { + "name": "worker.port", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/constructors/SharedWorker/port-readonly.html", + "subtests": [ + { + "name": "setting worker.port", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/constructors/SharedWorker/same-origin.html", + "subtests": [ + { + "name": "unsupported_scheme", + "status": "FAIL", + "message": "assert_throws: function \"function () { new SharedWorker('unsupported:', ''); }\" threw object \"[Exception... \"The URI scheme corresponds to an unknown protocol handler\" nsresult: \"0x804b0012 (NS_ERROR_UNKNOWN_PROTOCOL)\" location: \"JS frame :: http://www.w3c-test.org/workers/constructors/SharedWorker/same-origin.html :: :: line 27\" data: no]\" that is not a DOMException SecurityError: property \"code\" is equal to undefined, expected 18" + }, + { + "name": "data_url", + "status": "PASS", + "message": null + }, + { + "name": "javascript_url", + "status": "PASS", + "message": null + }, + { + "name": "about_blank", + "status": "PASS", + "message": null + }, + { + "name": "opera_com", + "status": "PASS", + "message": null + }, + { + "name": "port_81", + "status": "PASS", + "message": null + }, + { + "name": "https_port_80", + "status": "PASS", + "message": null + }, + { + "name": "https_port_8000", + "status": "PASS", + "message": null + }, + { + "name": "http_port_8012", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/constructors/SharedWorker/setting-port-members.html", + "subtests": [ + { + "name": "postMessage", + "status": "PASS", + "message": null + }, + { + "name": "start", + "status": "PASS", + "message": null + }, + { + "name": "close", + "status": "PASS", + "message": null + }, + { + "name": "onmessage", + "status": "FAIL", + "message": "assert_equals: {handleEvent:function(){}} expected null but got object \"[object Object]\"" + }, + { + "name": "addEventListener", + "status": "PASS", + "message": null + }, + { + "name": "removeEventListener", + "status": "PASS", + "message": null + }, + { + "name": "despatchEvent", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/constructors/SharedWorker/undefined-arguments.html", + "subtests": [ + { + "name": "undefined as arguments", + "status": "FAIL", + "message": "assert_equals: second arg expected \"undefined\" but got \"\"" + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/constructors/SharedWorker/unexpected-global-properties.html", + "subtests": [ + { + "name": "unexpected members/interface objects/constructors", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/constructors/SharedWorker/unresolvable-url.html", + "subtests": [ + { + "name": "resolving broken url", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/constructors/Worker/AbstractWorker.onerror.html", + "subtests": [ + { + "name": "AbstractWorker.onerror", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/constructors/Worker/Blob-url.html", + "subtests": [ + { + "name": "Worker supports Blob url", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/constructors/Worker/DedicatedWorkerGlobalScope-members.worker", + "subtests": [ + { + "name": "existence of postMessage", + "status": "PASS", + "message": null + }, + { + "name": "existence of onmessage", + "status": "PASS", + "message": null + }, + { + "name": "existence of self", + "status": "PASS", + "message": null + }, + { + "name": "existence of location", + "status": "PASS", + "message": null + }, + { + "name": "existence of close", + "status": "PASS", + "message": null + }, + { + "name": "existence of onerror", + "status": "PASS", + "message": null + }, + { + "name": "existence of onoffline", + "status": "PASS", + "message": null + }, + { + "name": "existence of ononline", + "status": "PASS", + "message": null + }, + { + "name": "existence of addEventListener", + "status": "PASS", + "message": null + }, + { + "name": "existence of removeEventListener", + "status": "PASS", + "message": null + }, + { + "name": "existence of dispatchEvent", + "status": "PASS", + "message": null + }, + { + "name": "existence of importScripts", + "status": "PASS", + "message": null + }, + { + "name": "existence of navigator", + "status": "PASS", + "message": null + }, + { + "name": "existence of setTimeout", + "status": "PASS", + "message": null + }, + { + "name": "existence of clearTimeout", + "status": "PASS", + "message": null + }, + { + "name": "existence of setInterval", + "status": "PASS", + "message": null + }, + { + "name": "existence of clearInterval", + "status": "PASS", + "message": null + }, + { + "name": "existence of btoa", + "status": "PASS", + "message": null + }, + { + "name": "existence of atob", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/constructors/Worker/ctor-1.html", + "subtests": [], + "status": "TIMEOUT", + "message": "" + }, + { + "test": "/workers/constructors/Worker/ctor-null.html", + "subtests": [ + { + "name": "null as argument", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/constructors/Worker/ctor-undefined.html", + "subtests": [ + { + "name": "undefined as argument", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/constructors/Worker/expected-self-properties.worker", + "subtests": [ + { + "name": "existence of XMLHttpRequest", + "status": "PASS", + "message": null + }, + { + "name": "existence of WebSocket", + "status": "PASS", + "message": null + }, + { + "name": "existence of EventSource", + "status": "FAIL", + "message": "assert_true: expected true got false" + }, + { + "name": "existence of MessageChannel", + "status": "PASS", + "message": null + }, + { + "name": "existence of Worker", + "status": "PASS", + "message": null + }, + { + "name": "existence of SharedWorker", + "status": "FAIL", + "message": "assert_true: expected true got false" + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/constructors/Worker/no-arguments-ctor.html", + "subtests": [ + { + "name": "without arguments", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/constructors/Worker/resolve-empty-string.html", + "subtests": [ + { + "name": "resolve the empty string", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/constructors/Worker/same-origin.html", + "subtests": [ + { + "name": "unsupported_scheme", + "status": "FAIL", + "message": "assert_throws: function \"function () { new Worker('unsupported:'); }\" threw object \"NetworkError: Failed to load worker script at unsupported: (nsresult = 0x804b0012)\" that is not a DOMException SecurityError: property \"code\" is equal to 19, expected 18" + }, + { + "name": "data_url", + "status": "PASS", + "message": null + }, + { + "name": "about_blank", + "status": "PASS", + "message": null + }, + { + "name": "example_invalid", + "status": "PASS", + "message": null + }, + { + "name": "port_81", + "status": "PASS", + "message": null + }, + { + "name": "https_port_80", + "status": "PASS", + "message": null + }, + { + "name": "https_port_8000", + "status": "PASS", + "message": null + }, + { + "name": "http_post_8012", + "status": "PASS", + "message": null + }, + { + "name": "javascript_url", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/constructors/Worker/terminate.html", + "subtests": [ + { + "name": "terminate()", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/constructors/Worker/unexpected-self-properties.worker", + "subtests": [ + { + "name": "existence of open", + "status": "PASS", + "message": null + }, + { + "name": "existence of print", + "status": "PASS", + "message": null + }, + { + "name": "existence of stop", + "status": "PASS", + "message": null + }, + { + "name": "existence of getComputedStyle", + "status": "PASS", + "message": null + }, + { + "name": "existence of getSelection", + "status": "PASS", + "message": null + }, + { + "name": "existence of releaseEvents", + "status": "PASS", + "message": null + }, + { + "name": "existence of captureEvents", + "status": "PASS", + "message": null + }, + { + "name": "existence of alert", + "status": "PASS", + "message": null + }, + { + "name": "existence of confirm", + "status": "PASS", + "message": null + }, + { + "name": "existence of prompt", + "status": "PASS", + "message": null + }, + { + "name": "existence of addEventStream", + "status": "PASS", + "message": null + }, + { + "name": "existence of removeEventStream", + "status": "PASS", + "message": null + }, + { + "name": "existence of back", + "status": "PASS", + "message": null + }, + { + "name": "existence of forward", + "status": "PASS", + "message": null + }, + { + "name": "existence of attachEvent", + "status": "PASS", + "message": null + }, + { + "name": "existence of detachEvent", + "status": "PASS", + "message": null + }, + { + "name": "existence of navigate", + "status": "PASS", + "message": null + }, + { + "name": "existence of DOMParser", + "status": "PASS", + "message": null + }, + { + "name": "existence of XMLSerializer", + "status": "PASS", + "message": null + }, + { + "name": "existence of XPathEvaluator", + "status": "PASS", + "message": null + }, + { + "name": "existence of XSLTProcessor", + "status": "PASS", + "message": null + }, + { + "name": "existence of opera", + "status": "PASS", + "message": null + }, + { + "name": "existence of Image", + "status": "PASS", + "message": null + }, + { + "name": "existence of Option", + "status": "PASS", + "message": null + }, + { + "name": "existence of frames", + "status": "PASS", + "message": null + }, + { + "name": "existence of Audio", + "status": "PASS", + "message": null + }, + { + "name": "existence of SVGUnitTypes", + "status": "PASS", + "message": null + }, + { + "name": "existence of SVGZoomAndPan", + "status": "PASS", + "message": null + }, + { + "name": "existence of java", + "status": "PASS", + "message": null + }, + { + "name": "existence of netscape", + "status": "PASS", + "message": null + }, + { + "name": "existence of sun", + "status": "PASS", + "message": null + }, + { + "name": "existence of Packages", + "status": "PASS", + "message": null + }, + { + "name": "existence of ByteArray", + "status": "PASS", + "message": null + }, + { + "name": "existence of closed", + "status": "PASS", + "message": null + }, + { + "name": "existence of defaultStatus", + "status": "PASS", + "message": null + }, + { + "name": "existence of document", + "status": "PASS", + "message": null + }, + { + "name": "existence of event", + "status": "PASS", + "message": null + }, + { + "name": "existence of frameElement", + "status": "PASS", + "message": null + }, + { + "name": "existence of history", + "status": "PASS", + "message": null + }, + { + "name": "existence of innerHeight", + "status": "PASS", + "message": null + }, + { + "name": "existence of innerWidth", + "status": "PASS", + "message": null + }, + { + "name": "existence of name", + "status": "PASS", + "message": null + }, + { + "name": "existence of opener", + "status": "PASS", + "message": null + }, + { + "name": "existence of outerHeight", + "status": "PASS", + "message": null + }, + { + "name": "existence of outerWidth", + "status": "PASS", + "message": null + }, + { + "name": "existence of pageXOffset", + "status": "PASS", + "message": null + }, + { + "name": "existence of pageYOffset", + "status": "PASS", + "message": null + }, + { + "name": "existence of parent", + "status": "PASS", + "message": null + }, + { + "name": "existence of screen", + "status": "PASS", + "message": null + }, + { + "name": "existence of screenLeft", + "status": "PASS", + "message": null + }, + { + "name": "existence of screenTop", + "status": "PASS", + "message": null + }, + { + "name": "existence of screenX", + "status": "PASS", + "message": null + }, + { + "name": "existence of screenY", + "status": "PASS", + "message": null + }, + { + "name": "existence of status", + "status": "PASS", + "message": null + }, + { + "name": "existence of top", + "status": "PASS", + "message": null + }, + { + "name": "existence of window", + "status": "PASS", + "message": null + }, + { + "name": "existence of length", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/constructors/Worker/unresolvable-url.html", + "subtests": [ + { + "name": "unresolvable url", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/constructors/Worker/use-base-url.html", + "subtests": [ + { + "name": "Use the document base url when resolving worker URLs", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces.worker", + "subtests": [ + { + "name": "EventTarget interface: existence and properties of interface object", + "status": "PASS", + "message": null + }, + { + "name": "EventTarget interface object length", + "status": "PASS", + "message": null + }, + { + "name": "EventTarget interface object name", + "status": "PASS", + "message": null + }, + { + "name": "EventTarget interface: existence and properties of interface prototype object", + "status": "PASS", + "message": null + }, + { + "name": "EventTarget interface: existence and properties of interface prototype object's \"constructor\" property", + "status": "PASS", + "message": null + }, + { + "name": "EventTarget interface: operation addEventListener(DOMString,EventListener,boolean)", + "status": "PASS", + "message": null + }, + { + "name": "EventTarget interface: operation removeEventListener(DOMString,EventListener,boolean)", + "status": "PASS", + "message": null + }, + { + "name": "EventTarget interface: operation dispatchEvent(Event)", + "status": "PASS", + "message": null + }, + { + "name": "EventListener interface: existence and properties of interface object", + "status": "PASS", + "message": null + }, + { + "name": "WorkerGlobalScope interface: existence and properties of interface object", + "status": "PASS", + "message": null + }, + { + "name": "WorkerGlobalScope interface object length", + "status": "PASS", + "message": null + }, + { + "name": "WorkerGlobalScope interface object name", + "status": "PASS", + "message": null + }, + { + "name": "WorkerGlobalScope interface: existence and properties of interface prototype object", + "status": "PASS", + "message": null + }, + { + "name": "WorkerGlobalScope interface: existence and properties of interface prototype object's \"constructor\" property", + "status": "PASS", + "message": null + }, + { + "name": "WorkerGlobalScope interface: attribute self", + "status": "PASS", + "message": null + }, + { + "name": "WorkerGlobalScope interface: attribute location", + "status": "PASS", + "message": null + }, + { + "name": "WorkerGlobalScope interface: operation close()", + "status": "PASS", + "message": null + }, + { + "name": "WorkerGlobalScope interface: attribute onerror", + "status": "PASS", + "message": null + }, + { + "name": "WorkerGlobalScope interface: attribute onlanguagechange", + "status": "FAIL", + "message": "assert_true: The prototype object must have a property \"onlanguagechange\" expected true got false" + }, + { + "name": "WorkerGlobalScope interface: attribute onoffline", + "status": "PASS", + "message": null + }, + { + "name": "WorkerGlobalScope interface: attribute ononline", + "status": "PASS", + "message": null + }, + { + "name": "WorkerGlobalScope interface: operation importScripts(DOMString)", + "status": "PASS", + "message": null + }, + { + "name": "WorkerGlobalScope interface: attribute navigator", + "status": "PASS", + "message": null + }, + { + "name": "WorkerGlobalScope interface: operation setTimeout(Function,long,any)", + "status": "PASS", + "message": null + }, + { + "name": "WorkerGlobalScope interface: operation setTimeout(DOMString,long,any)", + "status": "PASS", + "message": null + }, + { + "name": "WorkerGlobalScope interface: operation clearTimeout(long)", + "status": "PASS", + "message": null + }, + { + "name": "WorkerGlobalScope interface: operation setInterval(Function,long,any)", + "status": "PASS", + "message": null + }, + { + "name": "WorkerGlobalScope interface: operation setInterval(DOMString,long,any)", + "status": "PASS", + "message": null + }, + { + "name": "WorkerGlobalScope interface: operation clearInterval(long)", + "status": "PASS", + "message": null + }, + { + "name": "WorkerGlobalScope interface: operation btoa(DOMString)", + "status": "PASS", + "message": null + }, + { + "name": "WorkerGlobalScope interface: operation atob(DOMString)", + "status": "PASS", + "message": null + }, + { + "name": "DedicatedWorkerGlobalScope interface: existence and properties of interface object", + "status": "PASS", + "message": null + }, + { + "name": "DedicatedWorkerGlobalScope interface object length", + "status": "PASS", + "message": null + }, + { + "name": "DedicatedWorkerGlobalScope interface object name", + "status": "PASS", + "message": null + }, + { + "name": "DedicatedWorkerGlobalScope interface: existence and properties of interface prototype object", + "status": "PASS", + "message": null + }, + { + "name": "DedicatedWorkerGlobalScope interface: existence and properties of interface prototype object's \"constructor\" property", + "status": "PASS", + "message": null + }, + { + "name": "DedicatedWorkerGlobalScope interface: operation postMessage(any,[object Object])", + "status": "PASS", + "message": null + }, + { + "name": "DedicatedWorkerGlobalScope interface: attribute onmessage", + "status": "PASS", + "message": null + }, + { + "name": "DedicatedWorkerGlobalScope must be primary interface of self", + "status": "PASS", + "message": null + }, + { + "name": "Stringification of self", + "status": "PASS", + "message": null + }, + { + "name": "DedicatedWorkerGlobalScope interface: self must inherit property \"postMessage\" with the proper type (0)", + "status": "PASS", + "message": null + }, + { + "name": "DedicatedWorkerGlobalScope interface: calling postMessage(any,[object Object]) on self with too few arguments must throw TypeError", + "status": "PASS", + "message": null + }, + { + "name": "DedicatedWorkerGlobalScope interface: self must inherit property \"onmessage\" with the proper type (1)", + "status": "PASS", + "message": null + }, + { + "name": "WorkerGlobalScope interface: self must inherit property \"self\" with the proper type (0)", + "status": "PASS", + "message": null + }, + { + "name": "WorkerGlobalScope interface: self must inherit property \"location\" with the proper type (1)", + "status": "PASS", + "message": null + }, + { + "name": "WorkerGlobalScope interface: self must inherit property \"close\" with the proper type (2)", + "status": "PASS", + "message": null + }, + { + "name": "WorkerGlobalScope interface: self must inherit property \"onerror\" with the proper type (3)", + "status": "PASS", + "message": null + }, + { + "name": "WorkerGlobalScope interface: self must inherit property \"onlanguagechange\" with the proper type (4)", + "status": "FAIL", + "message": "assert_inherits: property \"onlanguagechange\" not found in prototype chain" + }, + { + "name": "WorkerGlobalScope interface: self must inherit property \"onoffline\" with the proper type (5)", + "status": "PASS", + "message": null + }, + { + "name": "WorkerGlobalScope interface: self must inherit property \"ononline\" with the proper type (6)", + "status": "PASS", + "message": null + }, + { + "name": "WorkerGlobalScope interface: self must inherit property \"importScripts\" with the proper type (7)", + "status": "PASS", + "message": null + }, + { + "name": "WorkerGlobalScope interface: calling importScripts(DOMString) on self with too few arguments must throw TypeError", + "status": "PASS", + "message": null + }, + { + "name": "WorkerGlobalScope interface: self must inherit property \"navigator\" with the proper type (8)", + "status": "PASS", + "message": null + }, + { + "name": "WorkerGlobalScope interface: self must inherit property \"setTimeout\" with the proper type (9)", + "status": "PASS", + "message": null + }, + { + "name": "WorkerGlobalScope interface: calling setTimeout(Function,long,any) on self with too few arguments must throw TypeError", + "status": "PASS", + "message": null + }, + { + "name": "WorkerGlobalScope interface: self must inherit property \"setTimeout\" with the proper type (10)", + "status": "PASS", + "message": null + }, + { + "name": "WorkerGlobalScope interface: calling setTimeout(DOMString,long,any) on self with too few arguments must throw TypeError", + "status": "PASS", + "message": null + }, + { + "name": "WorkerGlobalScope interface: self must inherit property \"clearTimeout\" with the proper type (11)", + "status": "PASS", + "message": null + }, + { + "name": "WorkerGlobalScope interface: calling clearTimeout(long) on self with too few arguments must throw TypeError", + "status": "PASS", + "message": null + }, + { + "name": "WorkerGlobalScope interface: self must inherit property \"setInterval\" with the proper type (12)", + "status": "PASS", + "message": null + }, + { + "name": "WorkerGlobalScope interface: calling setInterval(Function,long,any) on self with too few arguments must throw TypeError", + "status": "PASS", + "message": null + }, + { + "name": "WorkerGlobalScope interface: self must inherit property \"setInterval\" with the proper type (13)", + "status": "PASS", + "message": null + }, + { + "name": "WorkerGlobalScope interface: calling setInterval(DOMString,long,any) on self with too few arguments must throw TypeError", + "status": "PASS", + "message": null + }, + { + "name": "WorkerGlobalScope interface: self must inherit property \"clearInterval\" with the proper type (14)", + "status": "PASS", + "message": null + }, + { + "name": "WorkerGlobalScope interface: calling clearInterval(long) on self with too few arguments must throw TypeError", + "status": "PASS", + "message": null + }, + { + "name": "WorkerGlobalScope interface: self must inherit property \"btoa\" with the proper type (15)", + "status": "PASS", + "message": null + }, + { + "name": "WorkerGlobalScope interface: calling btoa(DOMString) on self with too few arguments must throw TypeError", + "status": "PASS", + "message": null + }, + { + "name": "WorkerGlobalScope interface: self must inherit property \"atob\" with the proper type (16)", + "status": "PASS", + "message": null + }, + { + "name": "WorkerGlobalScope interface: calling atob(DOMString) on self with too few arguments must throw TypeError", + "status": "PASS", + "message": null + }, + { + "name": "EventTarget interface: self must inherit property \"addEventListener\" with the proper type (0)", + "status": "PASS", + "message": null + }, + { + "name": "EventTarget interface: calling addEventListener(DOMString,EventListener,boolean) on self with too few arguments must throw TypeError", + "status": "PASS", + "message": null + }, + { + "name": "EventTarget interface: self must inherit property \"removeEventListener\" with the proper type (1)", + "status": "PASS", + "message": null + }, + { + "name": "EventTarget interface: calling removeEventListener(DOMString,EventListener,boolean) on self with too few arguments must throw TypeError", + "status": "PASS", + "message": null + }, + { + "name": "EventTarget interface: self must inherit property \"dispatchEvent\" with the proper type (2)", + "status": "PASS", + "message": null + }, + { + "name": "EventTarget interface: calling dispatchEvent(Event) on self with too few arguments must throw TypeError", + "status": "PASS", + "message": null + }, + { + "name": "WorkerNavigator interface: existence and properties of interface object", + "status": "PASS", + "message": null + }, + { + "name": "WorkerNavigator interface object length", + "status": "PASS", + "message": null + }, + { + "name": "WorkerNavigator interface object name", + "status": "PASS", + "message": null + }, + { + "name": "WorkerNavigator interface: existence and properties of interface prototype object", + "status": "PASS", + "message": null + }, + { + "name": "WorkerNavigator interface: existence and properties of interface prototype object's \"constructor\" property", + "status": "PASS", + "message": null + }, + { + "name": "WorkerNavigator interface: attribute appCodeName", + "status": "PASS", + "message": null + }, + { + "name": "WorkerNavigator interface: attribute appName", + "status": "PASS", + "message": null + }, + { + "name": "WorkerNavigator interface: attribute appVersion", + "status": "PASS", + "message": null + }, + { + "name": "WorkerNavigator interface: attribute platform", + "status": "PASS", + "message": null + }, + { + "name": "WorkerNavigator interface: attribute product", + "status": "PASS", + "message": null + }, + { + "name": "WorkerNavigator interface: attribute userAgent", + "status": "PASS", + "message": null + }, + { + "name": "WorkerNavigator interface: attribute language", + "status": "PASS", + "message": null + }, + { + "name": "WorkerNavigator interface: attribute languages", + "status": "PASS", + "message": null + }, + { + "name": "WorkerNavigator interface: attribute onLine", + "status": "PASS", + "message": null + }, + { + "name": "WorkerNavigator must be primary interface of self.navigator", + "status": "PASS", + "message": null + }, + { + "name": "Stringification of self.navigator", + "status": "PASS", + "message": null + }, + { + "name": "WorkerNavigator interface: self.navigator must inherit property \"appCodeName\" with the proper type (0)", + "status": "PASS", + "message": null + }, + { + "name": "WorkerNavigator interface: self.navigator must inherit property \"appName\" with the proper type (1)", + "status": "PASS", + "message": null + }, + { + "name": "WorkerNavigator interface: self.navigator must inherit property \"appVersion\" with the proper type (2)", + "status": "PASS", + "message": null + }, + { + "name": "WorkerNavigator interface: self.navigator must inherit property \"platform\" with the proper type (3)", + "status": "PASS", + "message": null + }, + { + "name": "WorkerNavigator interface: self.navigator must inherit property \"product\" with the proper type (4)", + "status": "PASS", + "message": null + }, + { + "name": "WorkerNavigator interface: self.navigator must inherit property \"userAgent\" with the proper type (5)", + "status": "PASS", + "message": null + }, + { + "name": "WorkerNavigator interface: self.navigator must inherit property \"language\" with the proper type (6)", + "status": "PASS", + "message": null + }, + { + "name": "WorkerNavigator interface: self.navigator must inherit property \"languages\" with the proper type (7)", + "status": "PASS", + "message": null + }, + { + "name": "WorkerNavigator interface: self.navigator must inherit property \"onLine\" with the proper type (8)", + "status": "PASS", + "message": null + }, + { + "name": "WorkerLocation interface: existence and properties of interface object", + "status": "PASS", + "message": null + }, + { + "name": "WorkerLocation interface object length", + "status": "PASS", + "message": null + }, + { + "name": "WorkerLocation interface object name", + "status": "PASS", + "message": null + }, + { + "name": "WorkerLocation interface: existence and properties of interface prototype object", + "status": "PASS", + "message": null + }, + { + "name": "WorkerLocation interface: existence and properties of interface prototype object's \"constructor\" property", + "status": "PASS", + "message": null + }, + { + "name": "WorkerLocation interface: attribute href", + "status": "PASS", + "message": null + }, + { + "name": "WorkerLocation interface: attribute origin", + "status": "PASS", + "message": null + }, + { + "name": "WorkerLocation interface: attribute protocol", + "status": "PASS", + "message": null + }, + { + "name": "WorkerLocation interface: attribute host", + "status": "PASS", + "message": null + }, + { + "name": "WorkerLocation interface: attribute hostname", + "status": "PASS", + "message": null + }, + { + "name": "WorkerLocation interface: attribute port", + "status": "PASS", + "message": null + }, + { + "name": "WorkerLocation interface: attribute pathname", + "status": "PASS", + "message": null + }, + { + "name": "WorkerLocation interface: attribute search", + "status": "PASS", + "message": null + }, + { + "name": "WorkerLocation interface: attribute hash", + "status": "PASS", + "message": null + }, + { + "name": "WorkerLocation must be primary interface of self.location", + "status": "PASS", + "message": null + }, + { + "name": "Stringification of self.location", + "status": "PASS", + "message": null + }, + { + "name": "WorkerLocation interface: self.location must inherit property \"href\" with the proper type (0)", + "status": "PASS", + "message": null + }, + { + "name": "WorkerLocation interface: self.location must inherit property \"origin\" with the proper type (1)", + "status": "PASS", + "message": null + }, + { + "name": "WorkerLocation interface: self.location must inherit property \"protocol\" with the proper type (2)", + "status": "PASS", + "message": null + }, + { + "name": "WorkerLocation interface: self.location must inherit property \"host\" with the proper type (3)", + "status": "PASS", + "message": null + }, + { + "name": "WorkerLocation interface: self.location must inherit property \"hostname\" with the proper type (4)", + "status": "PASS", + "message": null + }, + { + "name": "WorkerLocation interface: self.location must inherit property \"port\" with the proper type (5)", + "status": "PASS", + "message": null + }, + { + "name": "WorkerLocation interface: self.location must inherit property \"pathname\" with the proper type (6)", + "status": "PASS", + "message": null + }, + { + "name": "WorkerLocation interface: self.location must inherit property \"search\" with the proper type (7)", + "status": "PASS", + "message": null + }, + { + "name": "WorkerLocation interface: self.location must inherit property \"hash\" with the proper type (8)", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/DedicatedWorkerGlobalScope/EventTarget.worker", + "subtests": [], + "status": "TIMEOUT", + "message": "" + }, + { + "test": "/workers/interfaces/DedicatedWorkerGlobalScope/onmessage.worker", + "subtests": [ + { + "name": "Setting onmessage to 1", + "status": "PASS", + "message": null + }, + { + "name": "Setting onmessage to an object", + "status": "PASS", + "message": null + }, + { + "name": "Setting onmessage to a function", + "status": "PASS", + "message": null + }, + { + "name": "Setting onmessage to 1 (again)", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/event-ports-dedicated.html", + "subtests": [ + { + "name": "e.ports in dedicated worker", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/imagedata-cloned-canvas-in-array.html", + "subtests": [], + "status": "TIMEOUT", + "message": "" + }, + { + "test": "/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/message-event.html", + "subtests": [ + { + "name": "Properties of the 'message' event", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/return-value.worker", + "subtests": [], + "status": "TIMEOUT", + "message": null + }, + { + "test": "/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/second-argument-null-in-array.html", + "subtests": [ + { + "name": "Using [null] in postMessage's second argument", + "status": "FAIL", + "message": "assert_true: expected true got false" + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/second-argument-null.html", + "subtests": [ + { + "name": "Using null in postMessage's second argument", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/second-argument-undefined.html", + "subtests": [ + { + "name": "Using undefined in postMessage's second argument", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/setting-postMessage.html", + "subtests": [ + { + "name": "setting postMessage", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/structured-clone-imagedata.html", + "subtests": [ + { + "name": "structured clone of ImageData", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/structured-clone-message.html", + "subtests": [ + { + "name": "structured clone of message", + "status": "PASS", + "message": null + }, + { + "name": "undefined", + "status": "PASS", + "message": null + }, + { + "name": "null", + "status": "PASS", + "message": null + }, + { + "name": "false", + "status": "PASS", + "message": null + }, + { + "name": "true", + "status": "PASS", + "message": null + }, + { + "name": "1", + "status": "PASS", + "message": null + }, + { + "name": "NaN", + "status": "PASS", + "message": null + }, + { + "name": "Infinity", + "status": "PASS", + "message": null + }, + { + "name": "string", + "status": "PASS", + "message": null + }, + { + "name": "date", + "status": "PASS", + "message": null + }, + { + "name": "regexp", + "status": "PASS", + "message": null + }, + { + "name": "self", + "status": "PASS", + "message": null + }, + { + "name": "array", + "status": "PASS", + "message": null + }, + { + "name": "object", + "status": "PASS", + "message": null + }, + { + "name": "error", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/SharedWorkerGlobalScope/name/getting.html", + "subtests": [ + { + "name": "getting name", + "status": "PASS", + "message": null + }, + { + "name": "getting name 1", + "status": "PASS", + "message": null + }, + { + "name": "getting name 2", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/SharedWorkerGlobalScope/name/setting.html", + "subtests": [ + { + "name": "setting name", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/SharedWorkerGlobalScope/onconnect.html", + "subtests": [ + { + "name": "onconnect", + "status": "FAIL", + "message": "assert_array_equals: property 1, expected \"null\" but got \"[object Object]\"" + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/WorkerGlobalScope/close/incoming-message.html", + "subtests": [ + { + "name": "close() and incoming message", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/WorkerGlobalScope/close/sending-messages.html", + "subtests": [ + { + "name": "close() and sending messages", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/WorkerGlobalScope/close/setInterval.html", + "subtests": [ + { + "name": "close() and setInterval", + "status": "FAIL", + "message": "Error: assert_unreached: Got error Reached unreachable code" + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/WorkerGlobalScope/close/setTimeout.html", + "subtests": [ + { + "name": "close() and setTimeout", + "status": "FAIL", + "message": "Error: assert_unreached: Got error Reached unreachable code" + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/WorkerGlobalScope/location/members.html", + "subtests": [ + { + "name": "members of WorkerLocation", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/WorkerGlobalScope/location/redirect.html", + "subtests": [ + { + "name": "location with a worker in separate file that redirects", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/WorkerGlobalScope/location/returns-same-object.html", + "subtests": [ + { + "name": "location === location", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/WorkerGlobalScope/location/setting-members.html", + "subtests": [ + { + "name": "setting members of WorkerLocation", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/WorkerGlobalScope/location/worker-separate-file.html", + "subtests": [ + { + "name": "location with a worker in separate file", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/WorkerGlobalScope/onerror/exception-in-onerror.html", + "subtests": [ + { + "name": "onerror, \"not handled\" with an error in the onerror function", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/WorkerGlobalScope/onerror/handled.html", + "subtests": [ + { + "name": "onerror, \"handled\"", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/WorkerGlobalScope/onerror/not-handled.html", + "subtests": [ + { + "name": "onerror, \"not handled\"", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/WorkerGlobalScope/onerror/propagate-to-window-onerror.html", + "subtests": [ + { + "name": "onerror, \"not handled\" with only window.onerror defined", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/WorkerGlobalScope/self.html", + "subtests": [ + { + "name": "self", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/WorkerUtils/WindowTimers/001.html", + "subtests": [ + { + "name": "setTimeout", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/WorkerUtils/WindowTimers/002.html", + "subtests": [ + { + "name": "clearTimeout", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/WorkerUtils/WindowTimers/003.html", + "subtests": [ + { + "name": "setInterval", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/WorkerUtils/WindowTimers/004.html", + "subtests": [], + "status": "TIMEOUT", + "message": "" + }, + { + "test": "/workers/interfaces/WorkerUtils/importScripts/001.worker", + "subtests": [ + { + "name": "Untitled", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/WorkerUtils/importScripts/002.worker", + "subtests": [ + { + "name": "Untitled", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/WorkerUtils/importScripts/003.html", + "subtests": [], + "status": "TIMEOUT", + "message": "" + }, + { + "test": "/workers/interfaces/WorkerUtils/importScripts/004.html", + "subtests": [ + { + "name": "importScripts broken script", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/WorkerUtils/importScripts/005.html", + "subtests": [ + { + "name": "importScripts separate scripts", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/WorkerUtils/importScripts/006.html", + "subtests": [], + "status": "TIMEOUT", + "message": "" + }, + { + "test": "/workers/interfaces/WorkerUtils/importScripts/007.html", + "subtests": [ + { + "name": "postMessage in importScripts", + "status": "TIMEOUT", + "message": "Test timed out" + } + ], + "status": "TIMEOUT", + "message": null + }, + { + "test": "/workers/interfaces/WorkerUtils/importScripts/008.html", + "subtests": [ + { + "name": "variables and functions crossing importScripts boundary", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/WorkerUtils/importScripts/009.html", + "subtests": [ + { + "name": "variables and functions crossing importScripts boundary, take 2", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/WorkerUtils/importScripts/010.html", + "subtests": [], + "status": "TIMEOUT", + "message": "" + }, + { + "test": "/workers/interfaces/WorkerUtils/importScripts/011.html", + "subtests": [], + "status": "TIMEOUT", + "message": "" + }, + { + "test": "/workers/interfaces/WorkerUtils/importScripts/012.html", + "subtests": [ + { + "name": "importScripts(1)", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/WorkerUtils/navigator/002.html", + "subtests": [ + { + "name": "navigator.appName", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/WorkerUtils/navigator/003.html", + "subtests": [ + { + "name": "navigator.appVersion", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/WorkerUtils/navigator/004.html", + "subtests": [ + { + "name": "navigator.platform", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/WorkerUtils/navigator/005.html", + "subtests": [ + { + "name": "navigator.userAgent", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/WorkerUtils/navigator/006.html", + "subtests": [], + "status": "TIMEOUT", + "message": "" + }, + { + "test": "/workers/interfaces/WorkerUtils/navigator/007.html", + "subtests": [ + { + "name": "readonlyness of members of Navigator", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/WorkerUtils/navigator/language.html", + "subtests": [ + { + "name": "navigator.language", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/nested_worker.worker", + "subtests": [ + { + "name": "Nested worker", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/postMessage_DataCloneErr.htm", + "subtests": [ + { + "name": " postMessage() with WorkerNavigator ", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/postMessage_clone_port.htm", + "subtests": [ + { + "name": " postMessage(): clone a port ", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/postMessage_clone_port_error.htm", + "subtests": [ + { + "name": " postMessage(): cloning source port ", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/postMessage_event_properties.htm", + "subtests": [ + { + "name": " postMessage(): MessageEvent properties ", + "status": "FAIL", + "message": "assert_equals: source expected null but got object \"[object MessagePort]\"" + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/postMessage_ports_readonly_array.htm", + "subtests": [ + { + "name": " postMessage(): read-only ports array ", + "status": "FAIL", + "message": "MessagePortList doesn't have an indexed property setter for '1'" + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/postMessage_target_source.htm", + "subtests": [ + { + "name": " postMessage(): target port and source port ", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/semantics/encodings/001.html", + "subtests": [ + { + "name": "encoding, dedicated worker", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/semantics/encodings/002.html", + "subtests": [ + { + "name": "encoding, shared worker", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/semantics/encodings/003.html", + "subtests": [ + { + "name": "URL encoding, dedicated worker", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/semantics/encodings/004.html", + "subtests": [ + { + "name": "URL encoding, shared worker", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/semantics/encodings/004.worker", + "subtests": [], + "status": "TIMEOUT", + "message": null + }, + { + "test": "/workers/semantics/interface-objects/001.worker", + "subtests": [ + { + "name": "The WorkerGlobalScope interface object should be exposed.", + "status": "PASS", + "message": null + }, + { + "name": "The EventTarget interface object should be exposed.", + "status": "PASS", + "message": null + }, + { + "name": "The DedicatedWorkerGlobalScope interface object should be exposed.", + "status": "PASS", + "message": null + }, + { + "name": "The ErrorEvent interface object should be exposed.", + "status": "FAIL", + "message": "assert_own_property: expected property \"ErrorEvent\" missing" + }, + { + "name": "The Event interface object should be exposed.", + "status": "PASS", + "message": null + }, + { + "name": "The Worker interface object should be exposed.", + "status": "PASS", + "message": null + }, + { + "name": "The DOMException interface object should be exposed.", + "status": "PASS", + "message": null + }, + { + "name": "The SharedWorker interface object should be exposed.", + "status": "FAIL", + "message": "assert_own_property: expected property \"SharedWorker\" missing" + }, + { + "name": "The MessagePort interface object should be exposed.", + "status": "PASS", + "message": null + }, + { + "name": "The MessageEvent interface object should be exposed.", + "status": "PASS", + "message": null + }, + { + "name": "The WorkerNavigator interface object should be exposed.", + "status": "PASS", + "message": null + }, + { + "name": "The MessageChannel interface object should be exposed.", + "status": "PASS", + "message": null + }, + { + "name": "The WorkerLocation interface object should be exposed.", + "status": "PASS", + "message": null + }, + { + "name": "The ImageData interface object should be exposed.", + "status": "PASS", + "message": null + }, + { + "name": "The File interface object should be exposed.", + "status": "PASS", + "message": null + }, + { + "name": "The Blob interface object should be exposed.", + "status": "PASS", + "message": null + }, + { + "name": "The FileList interface object should be exposed.", + "status": "FAIL", + "message": "assert_own_property: expected property \"FileList\" missing" + }, + { + "name": "The XMLHttpRequest interface object should be exposed.", + "status": "PASS", + "message": null + }, + { + "name": "The ProgressEvent interface object should be exposed.", + "status": "FAIL", + "message": "assert_own_property: expected property \"ProgressEvent\" missing" + }, + { + "name": "The FormData interface object should be exposed.", + "status": "PASS", + "message": null + }, + { + "name": "The ArrayBuffer interface object should be exposed.", + "status": "PASS", + "message": null + }, + { + "name": "The Int8Array interface object should be exposed.", + "status": "PASS", + "message": null + }, + { + "name": "The Uint8Array interface object should be exposed.", + "status": "PASS", + "message": null + }, + { + "name": "The Uint8ClampedArray interface object should be exposed.", + "status": "PASS", + "message": null + }, + { + "name": "The Int16Array interface object should be exposed.", + "status": "PASS", + "message": null + }, + { + "name": "The Uint16Array interface object should be exposed.", + "status": "PASS", + "message": null + }, + { + "name": "The Int32Array interface object should be exposed.", + "status": "PASS", + "message": null + }, + { + "name": "The Uint32Array interface object should be exposed.", + "status": "PASS", + "message": null + }, + { + "name": "The Float32Array interface object should be exposed.", + "status": "PASS", + "message": null + }, + { + "name": "The Float64Array interface object should be exposed.", + "status": "PASS", + "message": null + }, + { + "name": "The DataView interface object should be exposed.", + "status": "PASS", + "message": null + }, + { + "name": "The CanvasProxy interface object should be exposed.", + "status": "FAIL", + "message": "assert_own_property: expected property \"CanvasProxy\" missing" + }, + { + "name": "The ImageBitmap interface object should be exposed.", + "status": "PASS", + "message": null + }, + { + "name": "The CanvasRenderingContext2D interface object should be exposed.", + "status": "FAIL", + "message": "assert_own_property: expected property \"CanvasRenderingContext2D\" missing" + }, + { + "name": "The DrawingStyle interface object should be exposed.", + "status": "FAIL", + "message": "assert_own_property: expected property \"DrawingStyle\" missing" + }, + { + "name": "The CanvasGradient interface object should be exposed.", + "status": "FAIL", + "message": "assert_own_property: expected property \"CanvasGradient\" missing" + }, + { + "name": "The CanvasPattern interface object should be exposed.", + "status": "FAIL", + "message": "assert_own_property: expected property \"CanvasPattern\" missing" + }, + { + "name": "The Path interface object should be exposed.", + "status": "FAIL", + "message": "assert_own_property: expected property \"Path\" missing" + }, + { + "name": "The TextMetrics interface object should be exposed.", + "status": "FAIL", + "message": "assert_own_property: expected property \"TextMetrics\" missing" + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/semantics/interface-objects/002.worker", + "subtests": [ + { + "name": "The AbstractView interface object should not be exposed.", + "status": "PASS", + "message": null + }, + { + "name": "The AbstractWorker interface object should not be exposed.", + "status": "PASS", + "message": null + }, + { + "name": "The ApplicationCache interface object should not be exposed.", + "status": "PASS", + "message": null + }, + { + "name": "The Location interface object should not be exposed.", + "status": "PASS", + "message": null + }, + { + "name": "The Navigator interface object should not be exposed.", + "status": "PASS", + "message": null + }, + { + "name": "The DOMImplementation interface object should not be exposed.", + "status": "PASS", + "message": null + }, + { + "name": "The Audio interface object should not be exposed.", + "status": "PASS", + "message": null + }, + { + "name": "The HTMLCanvasElement interface object should not be exposed.", + "status": "PASS", + "message": null + }, + { + "name": "The MouseEvent interface object should not be exposed.", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/semantics/interface-objects/003.html", + "subtests": [ + { + "name": "available interface objects in shared worker", + "status": "FAIL", + "message": "assert_equals: these interface objects were missing expected \"\" but got \"ApplicationCache, ErrorEvent, SharedWorker, Database, FileList, ProgressEvent, CanvasProxy, CanvasRenderingContext2d, DrawingStyle, CanvasGradient, CanvasPattern, Path, TextMetrics\"" + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/semantics/interface-objects/004.html", + "subtests": [ + { + "name": "unavailable interface objects in shared worker", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/semantics/multiple-workers/001.html", + "subtests": [ + { + "name": "dedicated", + "status": "PASS", + "message": null + }, + { + "name": "shared", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/semantics/multiple-workers/002.html", + "subtests": [ + { + "name": "creating 3 sibling dedicated workers", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/semantics/multiple-workers/003.html", + "subtests": [ + { + "name": "creating 3 nested dedicated workers", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/semantics/multiple-workers/004.html", + "subtests": [ + { + "name": "shared worker with multiple documents", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/semantics/multiple-workers/005.html", + "subtests": [ + { + "name": "dedicated worker in shared worker in dedicated worker", + "status": "TIMEOUT", + "message": "Test timed out" + } + ], + "status": "ERROR", + "message": "ReferenceError: SharedWorker is not defined" + }, + { + "test": "/workers/semantics/multiple-workers/006.html", + "subtests": [ + { + "name": "shared worker in dedicated worker in shared worker", + "status": "TIMEOUT", + "message": "Test timed out" + } + ], + "status": "ERROR", + "message": "ReferenceError: SharedWorker is not defined" + }, + { + "test": "/workers/semantics/multiple-workers/007.html", + "subtests": [ + { + "name": "shared worker in dedicated worker in shared worker", + "status": "TIMEOUT", + "message": "Test timed out" + } + ], + "status": "TIMEOUT", + "message": null + }, + { + "test": "/workers/semantics/multiple-workers/008.html", + "subtests": [ + { + "name": "messagechannel in shared worker", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/semantics/navigation/001.html", + "subtests": [ + { + "name": "navigating", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/semantics/navigation/002.html", + "subtests": [ + { + "name": "navigating 2", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/semantics/reporting-errors/001.html", + "subtests": [ + { + "name": "shared worker, not handled", + "status": "FAIL", + "message": "assert_unreached: window.onerror invoked: uncaught exception: 42 Reached unreachable code" + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/semantics/reporting-errors/002.html", + "subtests": [ + { + "name": "shared worker, addEventListener", + "status": "FAIL", + "message": "assert_unreached: window.onerror invoked: uncaught exception: 42 Reached unreachable code" + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/semantics/reporting-errors/003.html", + "subtests": [ + { + "name": "shared worker, no error event on worker or port", + "status": "TIMEOUT", + "message": "Test timed out" + } + ], + "status": "TIMEOUT", + "message": null + }, + { + "test": "/workers/semantics/reporting-errors/004.html", + "subtests": [], + "status": "TIMEOUT", + "message": "" + }, + { + "test": "/workers/semantics/run-a-worker/001.html", + "subtests": [ + { + "name": "worker global scope, dedicated worker", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/semantics/run-a-worker/002.html", + "subtests": [], + "status": "TIMEOUT", + "message": "" + }, + { + "test": "/workers/semantics/run-a-worker/003.html", + "subtests": [ + { + "name": "worker", + "status": "PASS", + "message": null + }, + { + "name": "shared", + "status": "FAIL", + "message": "assert_unreached: Reached unreachable code" + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/semantics/structured-clone/dedicated.html", + "subtests": [ + { + "name": "primitive undefined", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "primitive null", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "primitive true", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "primitive false", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "primitive string, empty string", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "primitive string, lone high surrogate", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "primitive string, lone low surrogate", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "primitive string, NUL", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "primitive string, astral character", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "primitive number, 0.2", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "primitive number, 0", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "primitive number, -0", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "primitive number, NaN", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "primitive number, Infinity", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "primitive number, -Infinity", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "primitive number, 9007199254740992", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "primitive number, -9007199254740992", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "primitive number, 9007199254740994", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "primitive number, -9007199254740994", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Array primitives", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Object primitives", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Boolean true", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Boolean false", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Array Boolean objects", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Object Boolean objects", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "String empty string", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "String lone high surrogate", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "String lone low surrogate", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "String NUL", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "String astral character", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Array String objects", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Object String objects", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Number 0.2", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Number 0", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Number -0", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Number NaN", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Number Infinity", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Number -Infinity", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Number 9007199254740992", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Number -9007199254740992", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Number 9007199254740994", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Number -9007199254740994", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Array Number objects", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Object Number objects", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Date 0", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Date -0", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Date -8.64e15", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Date 8.64e15", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Array Date objects", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Object Date objects", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "RegExp flags and lastIndex", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "RegExp sticky flag", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "RegExp unicode flag", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "RegExp empty", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "RegExp slash", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "RegExp new line", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Array RegExp object, RegExp flags and lastIndex", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Array RegExp object, RegExp sticky flag", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Array RegExp object, RegExp unicode flag", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Array RegExp object, RegExp empty", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Array RegExp object, RegExp slash", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Array RegExp object, RegExp new line", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Object RegExp object, RegExp flags and lastIndex", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Object RegExp object, RegExp sticky flag", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Object RegExp object, RegExp unicode flag", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Object RegExp object, RegExp empty", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Object RegExp object, RegExp slash", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Object RegExp object, RegExp new line", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Blob basic", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Blob unpaired high surrogate (invalid utf-8)", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Blob unpaired low surrogate (invalid utf-8)", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Blob paired surrogates (invalid utf-8)", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Blob empty", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Blob NUL", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Array Blob object, Blob basic", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Array Blob object, Blob unpaired high surrogate (invalid utf-8)", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Array Blob object, Blob unpaired low surrogate (invalid utf-8)", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Array Blob object, Blob paired surrogates (invalid utf-8)", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Array Blob object, Blob empty", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Array Blob object, Blob NUL", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Object Blob object, Blob basic", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Object Blob object, Blob unpaired high surrogate (invalid utf-8)", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Object Blob object, Blob unpaired low surrogate (invalid utf-8)", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Object Blob object, Blob paired surrogates (invalid utf-8)", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Object Blob object, Blob empty", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Object Blob object, Blob NUL", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "File basic", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "FileList empty", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Array FileList object, FileList empty", + "status": "FAIL", + "message": "The object could not be cloned." + }, + { + "name": "Object FileList object, FileList empty", + "status": "FAIL", + "message": "The object could not be cloned." + }, + { + "name": "ImageData 1x1 transparent black", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "ImageData 1x1 non-transparent non-black", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Array ImageData object, ImageData 1x1 transparent black", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Array ImageData object, ImageData 1x1 non-transparent non-black", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Object ImageData object, ImageData 1x1 transparent black", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Object ImageData object, ImageData 1x1 non-transparent non-black", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "ImageBitmap 1x1 transparent black", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "ImageBitmap 1x1 non-transparent non-black", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Array ImageBitmap object, ImageBitmap 1x1 transparent black", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Array ImageBitmap object, ImageBitmap 1x1 non-transparent non-black", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Object ImageBitmap object, ImageBitmap 1x1 transparent black", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Object ImageBitmap object, ImageBitmap 1x1 non-transparent non-black", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Array sparse", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Array with non-index property", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Object with index property and length", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Array with circular reference", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Object with circular reference", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Array with identical property values", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Object with identical property values", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Object with property on prototype", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Object with non-enumerable property", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Object with non-writable property", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Object with non-configurable property", + "status": "TIMEOUT", + "message": "Test timed out" + } + ], + "status": "TIMEOUT", + "message": null + }, + { + "test": "/workers/semantics/structured-clone/shared.html", + "subtests": [ + { + "name": "primitive undefined", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "primitive null", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "primitive true", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "primitive false", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "primitive string, empty string", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "primitive string, lone high surrogate", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "primitive string, lone low surrogate", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "primitive string, NUL", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "primitive string, astral character", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "primitive number, 0.2", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "primitive number, 0", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "primitive number, -0", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "primitive number, NaN", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "primitive number, Infinity", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "primitive number, -Infinity", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "primitive number, 9007199254740992", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "primitive number, -9007199254740992", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "primitive number, 9007199254740994", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "primitive number, -9007199254740994", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Array primitives", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Object primitives", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Boolean true", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Boolean false", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Array Boolean objects", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Object Boolean objects", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "String empty string", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "String lone high surrogate", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "String lone low surrogate", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "String NUL", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "String astral character", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Array String objects", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Object String objects", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Number 0.2", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Number 0", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Number -0", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Number NaN", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Number Infinity", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Number -Infinity", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Number 9007199254740992", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Number -9007199254740992", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Number 9007199254740994", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Number -9007199254740994", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Array Number objects", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Object Number objects", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Date 0", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Date -0", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Date -8.64e15", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Date 8.64e15", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Array Date objects", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Object Date objects", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "RegExp flags and lastIndex", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "RegExp sticky flag", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "RegExp unicode flag", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "RegExp empty", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "RegExp slash", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "RegExp new line", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Array RegExp object, RegExp flags and lastIndex", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Array RegExp object, RegExp sticky flag", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Array RegExp object, RegExp unicode flag", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Array RegExp object, RegExp empty", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Array RegExp object, RegExp slash", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Array RegExp object, RegExp new line", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Object RegExp object, RegExp flags and lastIndex", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Object RegExp object, RegExp sticky flag", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Object RegExp object, RegExp unicode flag", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Object RegExp object, RegExp empty", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Object RegExp object, RegExp slash", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Object RegExp object, RegExp new line", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Blob basic", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Blob unpaired high surrogate (invalid utf-8)", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Blob unpaired low surrogate (invalid utf-8)", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Blob paired surrogates (invalid utf-8)", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Blob empty", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Blob NUL", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Array Blob object, Blob basic", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Array Blob object, Blob unpaired high surrogate (invalid utf-8)", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Array Blob object, Blob unpaired low surrogate (invalid utf-8)", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Array Blob object, Blob paired surrogates (invalid utf-8)", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Array Blob object, Blob empty", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Array Blob object, Blob NUL", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Object Blob object, Blob basic", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Object Blob object, Blob unpaired high surrogate (invalid utf-8)", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Object Blob object, Blob unpaired low surrogate (invalid utf-8)", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Object Blob object, Blob paired surrogates (invalid utf-8)", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Object Blob object, Blob empty", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Object Blob object, Blob NUL", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "File basic", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "FileList empty", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Array FileList object, FileList empty", + "status": "FAIL", + "message": "The object could not be cloned." + }, + { + "name": "Object FileList object, FileList empty", + "status": "FAIL", + "message": "The object could not be cloned." + }, + { + "name": "ImageData 1x1 transparent black", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "ImageData 1x1 non-transparent non-black", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Array ImageData object, ImageData 1x1 transparent black", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Array ImageData object, ImageData 1x1 non-transparent non-black", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Object ImageData object, ImageData 1x1 transparent black", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Object ImageData object, ImageData 1x1 non-transparent non-black", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "ImageBitmap 1x1 transparent black", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "ImageBitmap 1x1 non-transparent non-black", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Array ImageBitmap object, ImageBitmap 1x1 transparent black", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Array ImageBitmap object, ImageBitmap 1x1 non-transparent non-black", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Object ImageBitmap object, ImageBitmap 1x1 transparent black", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Object ImageBitmap object, ImageBitmap 1x1 non-transparent non-black", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Array sparse", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Array with non-index property", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Object with index property and length", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Array with circular reference", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Object with circular reference", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Array with identical property values", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Object with identical property values", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Object with property on prototype", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Object with non-enumerable property", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Object with non-writable property", + "status": "TIMEOUT", + "message": "Test timed out" + }, + { + "name": "Object with non-configurable property", + "status": "TIMEOUT", + "message": "Test timed out" + } + ], + "status": "TIMEOUT", + "message": null + }, + { + "test": "/workers/semantics/xhr/001.html", + "subtests": [ + { + "name": "async XMLHttpRequest in dedicated worker", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/semantics/xhr/002.html", + "subtests": [ + { + "name": "sync XMLHttpRequest in dedicated worker", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/semantics/xhr/003.html", + "subtests": [ + { + "name": "async XMLHttpRequest in shared worker", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/semantics/xhr/004.html", + "subtests": [ + { + "name": "sync XMLHttpRequest in shared worker", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/semantics/xhr/005.html", + "subtests": [ + { + "name": "base url, dedicated worker", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/semantics/xhr/006.html", + "subtests": [ + { + "name": "base url, shared worker", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + } + ] +} \ No newline at end of file diff --git a/workers/Sf09.json b/workers/Sf09.json index 2c07e59..67260ed 100644 --- a/workers/Sf09.json +++ b/workers/Sf09.json @@ -182,15 +182,9 @@ }, { "test": "/workers/WorkerLocation_href.htm", - "subtests": [ - { - "name": " WorkerLocation href attribute ", - "status": "PASS", - "message": null - } - ], - "status": "OK", - "message": null + "subtests": [], + "status": "TIMEOUT", + "message": "" }, { "test": "/workers/WorkerLocation_pathname.htm", @@ -209,36 +203,24 @@ "subtests": [ { "name": " WorkerLocation URL decomposition IDL attribute: port ", - "status": "PASS", - "message": null + "status": "TIMEOUT", + "message": "Test timed out" } ], - "status": "OK", + "status": "TIMEOUT", "message": null }, { "test": "/workers/WorkerLocation_protocol.htm", - "subtests": [ - { - "name": " WorkerLocation URL decomposition IDL attribute: protocol ", - "status": "PASS", - "message": null - } - ], - "status": "OK", - "message": null + "subtests": [], + "status": "TIMEOUT", + "message": "" }, { "test": "/workers/WorkerLocation_search.htm", - "subtests": [ - { - "name": " WorkerLocation URL decomposition IDL attribute: search ", - "status": "PASS", - "message": null - } - ], - "status": "OK", - "message": null + "subtests": [], + "status": "TIMEOUT", + "message": "" }, { "test": "/workers/WorkerLocation_search_empty.htm", @@ -254,15 +236,9 @@ }, { "test": "/workers/WorkerLocation_search_fragment.htm", - "subtests": [ - { - "name": " WorkerLocation.search with in ", - "status": "PASS", - "message": null - } - ], - "status": "OK", - "message": null + "subtests": [], + "status": "TIMEOUT", + "message": "" }, { "test": "/workers/WorkerLocation_search_nonexist.htm", @@ -440,8 +416,8 @@ }, { "name": "document.createEvent('ErrorEvent')", - "status": "FAIL", - "message": "assert_throws: should not be supported function \"function () {\n document.createEvent(\"ErrorEvent\");\n }\" did not throw" + "status": "PASS", + "message": null }, { "name": "initErrorEvent", @@ -489,10 +465,10 @@ "message": null }, { - "test": "/workers/baseurl/alpha/worker.html", + "test": "/workers/baseurl/alpha/sharedworker.html", "subtests": [ { - "name": "Base URL in workers: new Worker()", + "name": "Base URL in workers: new SharedWorker()", "status": "FAIL", "message": "assert_unreached: Got error event Reached unreachable code" } @@ -500,6 +476,12 @@ "status": "OK", "message": null }, + { + "test": "/workers/baseurl/alpha/worker.html", + "subtests": [], + "status": "TIMEOUT", + "message": null + }, { "test": "/workers/baseurl/alpha/xhr.html", "subtests": [ @@ -513,125 +495,178 @@ "message": null }, { - "test": "/workers/constructors/Worker/AbstractWorker.onerror.html", + "test": "/workers/constructors/SharedWorker/URLMismatchError.htm", "subtests": [ { - "name": "AbstractWorker.onerror", - "status": "PASS", - "message": null + "name": "Create SharedWorker with different URLs but same name", + "status": "FAIL", + "message": "Can't find variable: SharedWorker" } ], "status": "OK", "message": null }, { - "test": "/workers/constructors/Worker/Blob-url.html", + "test": "/workers/constructors/SharedWorker/connect-event.html", "subtests": [ { - "name": "Worker supports Blob url", - "status": "PASS", - "message": null + "name": "connect event", + "status": "FAIL", + "message": "Can't find variable: SharedWorker" } ], "status": "OK", "message": null }, { - "test": "/workers/constructors/Worker/DedicatedWorkerGlobalScope-members.html", + "test": "/workers/constructors/SharedWorker/dummy-name.html", "subtests": [ { - "name": "members of DedicatedWorkerGlobalScope", + "name": "creating a dummy shared worker with name \"foo\"", "status": "FAIL", - "message": "assert_unreached: btoa did not exist Reached unreachable code" + "message": "Can't find variable: SharedWorker" } ], "status": "OK", "message": null }, { - "test": "/workers/constructors/Worker/ctor-1.html", + "test": "/workers/constructors/SharedWorker/dummy-shared-worker.html", "subtests": [ { - "name": "1 as argument", - "status": "PASS", - "message": null + "name": "creating a dummy shared worker", + "status": "FAIL", + "message": "Can't find variable: SharedWorker" } ], "status": "OK", "message": null }, { - "test": "/workers/constructors/Worker/ctor-null.html", + "test": "/workers/constructors/SharedWorker/empty-name.html", "subtests": [ { - "name": "null as argument", - "status": "PASS", - "message": null + "name": "creating a dummy shared worker with explicit name \"\"", + "status": "FAIL", + "message": "Can't find variable: SharedWorker" } ], "status": "OK", "message": null }, { - "test": "/workers/constructors/Worker/ctor-undefined.html", + "test": "/workers/constructors/SharedWorker/global-members.html", "subtests": [ { - "name": "undefined as argument", - "status": "PASS", - "message": null + "name": "members of SharedWorkerGlobalScope", + "status": "FAIL", + "message": "Can't find variable: SharedWorker" } ], "status": "OK", "message": null }, { - "test": "/workers/constructors/Worker/expected-self-properties.html", + "test": "/workers/constructors/SharedWorker/interface-objects.html", + "subtests": [], + "status": "TIMEOUT", + "message": "" + }, + { + "test": "/workers/constructors/SharedWorker/name.html", "subtests": [ { - "name": "expected interface objects/constructors", + "name": "self.name", "status": "FAIL", - "message": "assert_unreached: Worker did not exist Reached unreachable code" + "message": "Can't find variable: SharedWorker" } ], "status": "OK", "message": null }, { - "test": "/workers/constructors/Worker/no-arguments-ctor.html", + "test": "/workers/constructors/SharedWorker/no-arguments-ctor.html", "subtests": [ { - "name": "without arguments", - "status": "PASS", - "message": null + "name": "no arguments", + "status": "FAIL", + "message": "assert_throws: function \"function () {\n var worker = new SharedWorker();\n }\" threw object \"ReferenceError: Can't find variable: SharedWorker\" (\"ReferenceError\") expected object \"TypeError\" (\"TypeError\")" } ], "status": "OK", "message": null }, { - "test": "/workers/constructors/Worker/resolve-empty-string.html", + "test": "/workers/constructors/SharedWorker/null-arguments.html", + "subtests": [], + "status": "TIMEOUT", + "message": "" + }, + { + "test": "/workers/constructors/SharedWorker/number-arguments.html", "subtests": [ { - "name": "resolve the empty string", + "name": "1 as arguments", "status": "FAIL", - "message": "SyntaxError: DOM Exception 12" + "message": "Can't find variable: SharedWorker" } ], "status": "OK", "message": null }, { - "test": "/workers/constructors/Worker/same-origin.html", + "test": "/workers/constructors/SharedWorker/port-onmessage.html", + "subtests": [ + { + "name": "worker.port.onmessage", + "status": "FAIL", + "message": "Can't find variable: SharedWorker" + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/constructors/SharedWorker/port-properties.html", + "subtests": [ + { + "name": "worker.port", + "status": "FAIL", + "message": "Can't find variable: SharedWorker" + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/constructors/SharedWorker/port-readonly.html", + "subtests": [ + { + "name": "setting worker.port", + "status": "FAIL", + "message": "Can't find variable: SharedWorker" + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/constructors/SharedWorker/same-origin.html", "subtests": [ { "name": "unsupported_scheme", - "status": "PASS", - "message": null + "status": "FAIL", + "message": "assert_throws: function \"function () { new SharedWorker('unsupported:', ''); }\" threw object \"ReferenceError: Can't find variable: SharedWorker\" that is not a DOMException SecurityError: property \"code\" is equal to undefined, expected 18" }, { "name": "data_url", "status": "FAIL", - "message": "SecurityError: DOM Exception 18" + "message": "Can't find variable: SharedWorker" + }, + { + "name": "javascript_url", + "status": "TIMEOUT", + "message": "Test timed out" }, { "name": "about_blank", @@ -639,7 +674,7 @@ "message": "Test timed out" }, { - "name": "example_invalid", + "name": "opera_com", "status": "TIMEOUT", "message": "Test timed out" }, @@ -659,24 +694,79 @@ "message": "Test timed out" }, { - "name": "http_post_8012", + "name": "http_port_8012", "status": "TIMEOUT", "message": "Test timed out" - }, + } + ], + "status": "TIMEOUT", + "message": null + }, + { + "test": "/workers/constructors/SharedWorker/setting-port-members.html", + "subtests": [], + "status": "TIMEOUT", + "message": null + }, + { + "test": "/workers/constructors/SharedWorker/undefined-arguments.html", + "subtests": [], + "status": "TIMEOUT", + "message": "" + }, + { + "test": "/workers/constructors/SharedWorker/unexpected-global-properties.html", + "subtests": [ { - "name": "javascript_url", - "status": "TIMEOUT", - "message": "Test timed out" + "name": "unexpected members/interface objects/constructors", + "status": "FAIL", + "message": "Can't find variable: SharedWorker" + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/constructors/SharedWorker/unresolvable-url.html", + "subtests": [ + { + "name": "resolving broken url", + "status": "FAIL", + "message": "assert_throws: function \"function () {\n var worker = new SharedWorker('http://foo bar');\n }\" threw object \"ReferenceError: Can't find variable: SharedWorker\" that is not a DOMException SyntaxError: property \"code\" is equal to undefined, expected 12" + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/constructors/Worker/AbstractWorker.onerror.html", + "subtests": [ + { + "name": "AbstractWorker.onerror", + "status": "PASS", + "message": null } ], + "status": "OK", + "message": null + }, + { + "test": "/workers/constructors/Worker/Blob-url.html", + "subtests": [], + "status": "TIMEOUT", + "message": "" + }, + { + "test": "/workers/constructors/Worker/DedicatedWorkerGlobalScope-members.worker", + "subtests": [], "status": "TIMEOUT", "message": null }, { - "test": "/workers/constructors/Worker/terminate.html", + "test": "/workers/constructors/Worker/ctor-1.html", "subtests": [ { - "name": "terminate()", + "name": "1 as argument", "status": "PASS", "message": null } @@ -685,10 +775,10 @@ "message": null }, { - "test": "/workers/constructors/Worker/unexpected-self-properties.html", + "test": "/workers/constructors/Worker/ctor-null.html", "subtests": [ { - "name": "unexpected members/interface objects/constructors", + "name": "null as argument", "status": "PASS", "message": null } @@ -697,10 +787,10 @@ "message": null }, { - "test": "/workers/constructors/Worker/unresolvable-url.html", + "test": "/workers/constructors/Worker/ctor-undefined.html", "subtests": [ { - "name": "unresolvable url", + "name": "undefined as argument", "status": "PASS", "message": null } @@ -709,620 +799,408 @@ "message": null }, { - "test": "/workers/interfaces.worker", + "test": "/workers/constructors/Worker/expected-self-properties.worker", + "subtests": [], + "status": "TIMEOUT", + "message": null + }, + { + "test": "/workers/constructors/Worker/no-arguments-ctor.html", "subtests": [ { - "name": "EventTarget interface: existence and properties of interface object", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" - }, + "name": "without arguments", + "status": "PASS", + "message": null + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/constructors/Worker/resolve-empty-string.html", + "subtests": [ { - "name": "EventTarget interface object length", + "name": "resolve the empty string", "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" + "message": "SyntaxError: DOM Exception 12" + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/constructors/Worker/same-origin.html", + "subtests": [ + { + "name": "unsupported_scheme", + "status": "PASS", + "message": null }, { - "name": "EventTarget interface: existence and properties of interface prototype object", + "name": "data_url", "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" + "message": "SecurityError: DOM Exception 18" }, { - "name": "EventTarget interface: existence and properties of interface prototype object's \"constructor\" property", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" + "name": "about_blank", + "status": "TIMEOUT", + "message": "Test timed out" }, { - "name": "EventTarget interface: operation addEventListener(DOMString,EventListener,boolean)", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" + "name": "example_invalid", + "status": "TIMEOUT", + "message": "Test timed out" }, { - "name": "EventTarget interface: operation removeEventListener(DOMString,EventListener,boolean)", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" + "name": "port_81", + "status": "TIMEOUT", + "message": "Test timed out" }, { - "name": "EventTarget interface: operation dispatchEvent(Event)", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" + "name": "https_port_80", + "status": "TIMEOUT", + "message": "Test timed out" }, { - "name": "EventListener interface: existence and properties of interface object", - "status": "PASS", - "message": null + "name": "https_port_8000", + "status": "TIMEOUT", + "message": "Test timed out" }, { - "name": "EventListener interface: existence and properties of interface prototype object", - "status": "PASS", - "message": null + "name": "http_post_8012", + "status": "TIMEOUT", + "message": "Test timed out" }, { - "name": "EventListener interface: existence and properties of interface prototype object's \"constructor\" property", + "name": "javascript_url", + "status": "TIMEOUT", + "message": "Test timed out" + } + ], + "status": "TIMEOUT", + "message": null + }, + { + "test": "/workers/constructors/Worker/terminate.html", + "subtests": [ + { + "name": "terminate()", "status": "PASS", "message": null - }, + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/constructors/Worker/unexpected-self-properties.worker", + "subtests": [ { - "name": "EventListener interface: operation handleEvent(Event)", + "name": "existence of open", "status": "PASS", "message": null }, { - "name": "WorkerGlobalScope interface: existence and properties of interface object", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" - }, - { - "name": "WorkerGlobalScope interface object length", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" - }, - { - "name": "WorkerGlobalScope interface: existence and properties of interface prototype object", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" - }, - { - "name": "WorkerGlobalScope interface: existence and properties of interface prototype object's \"constructor\" property", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" - }, - { - "name": "WorkerGlobalScope interface: attribute self", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" - }, - { - "name": "WorkerGlobalScope interface: attribute location", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" - }, - { - "name": "WorkerGlobalScope interface: operation close()", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" - }, - { - "name": "WorkerGlobalScope interface: attribute onerror", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" - }, - { - "name": "WorkerGlobalScope interface: attribute onlanguagechange", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" - }, - { - "name": "WorkerGlobalScope interface: attribute onoffline", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" - }, - { - "name": "WorkerGlobalScope interface: attribute ononline", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" - }, - { - "name": "WorkerGlobalScope interface: operation importScripts(DOMString)", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" - }, - { - "name": "WorkerGlobalScope interface: attribute navigator", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" - }, - { - "name": "WorkerGlobalScope interface: operation setTimeout(Function,long,any)", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" - }, - { - "name": "WorkerGlobalScope interface: operation setTimeout(DOMString,long,any)", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" - }, - { - "name": "WorkerGlobalScope interface: operation clearTimeout(long)", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" - }, - { - "name": "WorkerGlobalScope interface: operation setInterval(Function,long,any)", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" - }, - { - "name": "WorkerGlobalScope interface: operation setInterval(DOMString,long,any)", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" - }, - { - "name": "WorkerGlobalScope interface: operation clearInterval(long)", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" - }, - { - "name": "WorkerGlobalScope interface: operation btoa(DOMString)", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" - }, - { - "name": "WorkerGlobalScope interface: operation atob(DOMString)", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" - }, - { - "name": "DedicatedWorkerGlobalScope interface: existence and properties of interface object", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" - }, - { - "name": "DedicatedWorkerGlobalScope interface object length", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" - }, - { - "name": "DedicatedWorkerGlobalScope interface: existence and properties of interface prototype object", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" - }, - { - "name": "DedicatedWorkerGlobalScope interface: existence and properties of interface prototype object's \"constructor\" property", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" - }, - { - "name": "DedicatedWorkerGlobalScope interface: operation postMessage(any,[object Object])", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" - }, - { - "name": "DedicatedWorkerGlobalScope interface: attribute onmessage", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" - }, - { - "name": "DedicatedWorkerGlobalScope must be primary interface of self", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" - }, - { - "name": "Stringification of self", - "status": "FAIL", - "message": "assert_equals: class string of self expected \"[object DedicatedWorkerGlobalScope]\" but got \"[object Undefined]\"" - }, - { - "name": "DedicatedWorkerGlobalScope interface: self must inherit property \"postMessage\" with the proper type (0)", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" - }, - { - "name": "DedicatedWorkerGlobalScope interface: calling postMessage(any,[object Object]) on self with too few arguments must throw TypeError", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" - }, - { - "name": "DedicatedWorkerGlobalScope interface: self must inherit property \"onmessage\" with the proper type (1)", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" - }, - { - "name": "WorkerGlobalScope interface: self must inherit property \"self\" with the proper type (0)", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" - }, - { - "name": "WorkerGlobalScope interface: self must inherit property \"location\" with the proper type (1)", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" - }, - { - "name": "WorkerGlobalScope interface: self must inherit property \"close\" with the proper type (2)", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" - }, - { - "name": "WorkerGlobalScope interface: self must inherit property \"onerror\" with the proper type (3)", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" - }, - { - "name": "WorkerGlobalScope interface: self must inherit property \"onlanguagechange\" with the proper type (4)", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" - }, - { - "name": "WorkerGlobalScope interface: self must inherit property \"onoffline\" with the proper type (5)", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" - }, - { - "name": "WorkerGlobalScope interface: self must inherit property \"ononline\" with the proper type (6)", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" - }, - { - "name": "WorkerGlobalScope interface: self must inherit property \"importScripts\" with the proper type (7)", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" - }, - { - "name": "WorkerGlobalScope interface: calling importScripts(DOMString) on self with too few arguments must throw TypeError", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" - }, - { - "name": "WorkerGlobalScope interface: self must inherit property \"navigator\" with the proper type (8)", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" - }, - { - "name": "WorkerGlobalScope interface: self must inherit property \"setTimeout\" with the proper type (9)", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" - }, - { - "name": "WorkerGlobalScope interface: calling setTimeout(Function,long,any) on self with too few arguments must throw TypeError", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" - }, - { - "name": "WorkerGlobalScope interface: self must inherit property \"setTimeout\" with the proper type (10)", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" - }, - { - "name": "WorkerGlobalScope interface: calling setTimeout(DOMString,long,any) on self with too few arguments must throw TypeError", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" - }, - { - "name": "WorkerGlobalScope interface: self must inherit property \"clearTimeout\" with the proper type (11)", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" - }, - { - "name": "WorkerGlobalScope interface: calling clearTimeout(long) on self with too few arguments must throw TypeError", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" - }, - { - "name": "WorkerGlobalScope interface: self must inherit property \"setInterval\" with the proper type (12)", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" - }, - { - "name": "WorkerGlobalScope interface: calling setInterval(Function,long,any) on self with too few arguments must throw TypeError", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" - }, - { - "name": "WorkerGlobalScope interface: self must inherit property \"setInterval\" with the proper type (13)", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" - }, - { - "name": "WorkerGlobalScope interface: calling setInterval(DOMString,long,any) on self with too few arguments must throw TypeError", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" - }, - { - "name": "WorkerGlobalScope interface: self must inherit property \"clearInterval\" with the proper type (14)", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" - }, - { - "name": "WorkerGlobalScope interface: calling clearInterval(long) on self with too few arguments must throw TypeError", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" - }, - { - "name": "WorkerGlobalScope interface: self must inherit property \"btoa\" with the proper type (15)", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" + "name": "existence of print", + "status": "PASS", + "message": null }, { - "name": "WorkerGlobalScope interface: calling btoa(DOMString) on self with too few arguments must throw TypeError", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" + "name": "existence of stop", + "status": "PASS", + "message": null }, { - "name": "WorkerGlobalScope interface: self must inherit property \"atob\" with the proper type (16)", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" + "name": "existence of getComputedStyle", + "status": "PASS", + "message": null }, { - "name": "WorkerGlobalScope interface: calling atob(DOMString) on self with too few arguments must throw TypeError", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" + "name": "existence of getSelection", + "status": "PASS", + "message": null }, { - "name": "EventTarget interface: self must inherit property \"addEventListener\" with the proper type (0)", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" + "name": "existence of releaseEvents", + "status": "PASS", + "message": null }, { - "name": "EventTarget interface: calling addEventListener(DOMString,EventListener,boolean) on self with too few arguments must throw TypeError", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" + "name": "existence of captureEvents", + "status": "PASS", + "message": null }, { - "name": "EventTarget interface: self must inherit property \"removeEventListener\" with the proper type (1)", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" + "name": "existence of alert", + "status": "PASS", + "message": null }, { - "name": "EventTarget interface: calling removeEventListener(DOMString,EventListener,boolean) on self with too few arguments must throw TypeError", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" + "name": "existence of confirm", + "status": "PASS", + "message": null }, { - "name": "EventTarget interface: self must inherit property \"dispatchEvent\" with the proper type (2)", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" + "name": "existence of prompt", + "status": "PASS", + "message": null }, { - "name": "EventTarget interface: calling dispatchEvent(Event) on self with too few arguments must throw TypeError", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" + "name": "existence of addEventStream", + "status": "PASS", + "message": null }, { - "name": "WorkerNavigator interface: existence and properties of interface object", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" + "name": "existence of removeEventStream", + "status": "PASS", + "message": null }, { - "name": "WorkerNavigator interface object length", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" + "name": "existence of back", + "status": "PASS", + "message": null }, { - "name": "WorkerNavigator interface: existence and properties of interface prototype object", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" + "name": "existence of forward", + "status": "PASS", + "message": null }, { - "name": "WorkerNavigator interface: existence and properties of interface prototype object's \"constructor\" property", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" + "name": "existence of attachEvent", + "status": "PASS", + "message": null }, { - "name": "WorkerNavigator interface: attribute appCodeName", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" + "name": "existence of detachEvent", + "status": "PASS", + "message": null }, { - "name": "WorkerNavigator interface: attribute appName", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" + "name": "existence of navigate", + "status": "PASS", + "message": null }, { - "name": "WorkerNavigator interface: attribute appVersion", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" + "name": "existence of DOMParser", + "status": "PASS", + "message": null }, { - "name": "WorkerNavigator interface: attribute platform", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" + "name": "existence of XMLSerializer", + "status": "PASS", + "message": null }, { - "name": "WorkerNavigator interface: attribute product", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" + "name": "existence of XPathEvaluator", + "status": "PASS", + "message": null }, { - "name": "WorkerNavigator interface: attribute userAgent", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" + "name": "existence of XSLTProcessor", + "status": "PASS", + "message": null }, { - "name": "WorkerNavigator interface: attribute language", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" + "name": "existence of opera", + "status": "PASS", + "message": null }, { - "name": "WorkerNavigator interface: attribute languages", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" + "name": "existence of Image", + "status": "PASS", + "message": null }, { - "name": "WorkerNavigator interface: attribute onLine", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" + "name": "existence of Option", + "status": "PASS", + "message": null }, { - "name": "WorkerNavigator must be primary interface of self.navigator", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" + "name": "existence of frames", + "status": "PASS", + "message": null }, { - "name": "Stringification of self.navigator", + "name": "existence of Audio", "status": "PASS", "message": null }, { - "name": "WorkerNavigator interface: self.navigator must inherit property \"appCodeName\" with the proper type (0)", - "status": "FAIL", - "message": "assert_inherits: property \"appCodeName\" not found in prototype chain" + "name": "existence of SVGUnitTypes", + "status": "PASS", + "message": null }, { - "name": "WorkerNavigator interface: self.navigator must inherit property \"appName\" with the proper type (1)", - "status": "FAIL", - "message": "assert_inherits: property \"appName\" found on object expected in prototype chain" + "name": "existence of SVGZoomAndPan", + "status": "PASS", + "message": null }, { - "name": "WorkerNavigator interface: self.navigator must inherit property \"appVersion\" with the proper type (2)", - "status": "FAIL", - "message": "assert_inherits: property \"appVersion\" found on object expected in prototype chain" + "name": "existence of java", + "status": "PASS", + "message": null }, { - "name": "WorkerNavigator interface: self.navigator must inherit property \"platform\" with the proper type (3)", - "status": "FAIL", - "message": "assert_inherits: property \"platform\" found on object expected in prototype chain" + "name": "existence of netscape", + "status": "PASS", + "message": null }, { - "name": "WorkerNavigator interface: self.navigator must inherit property \"product\" with the proper type (4)", - "status": "FAIL", - "message": "assert_inherits: property \"product\" not found in prototype chain" + "name": "existence of sun", + "status": "PASS", + "message": null }, { - "name": "WorkerNavigator interface: self.navigator must inherit property \"userAgent\" with the proper type (5)", - "status": "FAIL", - "message": "assert_inherits: property \"userAgent\" found on object expected in prototype chain" + "name": "existence of Packages", + "status": "PASS", + "message": null }, { - "name": "WorkerNavigator interface: self.navigator must inherit property \"language\" with the proper type (6)", - "status": "FAIL", - "message": "assert_inherits: property \"language\" not found in prototype chain" + "name": "existence of ByteArray", + "status": "PASS", + "message": null }, { - "name": "WorkerNavigator interface: self.navigator must inherit property \"languages\" with the proper type (7)", - "status": "FAIL", - "message": "assert_inherits: property \"languages\" not found in prototype chain" + "name": "existence of closed", + "status": "PASS", + "message": null }, { - "name": "WorkerNavigator interface: self.navigator must inherit property \"onLine\" with the proper type (8)", - "status": "FAIL", - "message": "assert_inherits: property \"onLine\" found on object expected in prototype chain" + "name": "existence of defaultStatus", + "status": "PASS", + "message": null }, { - "name": "WorkerLocation interface: existence and properties of interface object", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" + "name": "existence of document", + "status": "PASS", + "message": null }, { - "name": "WorkerLocation interface object length", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" + "name": "existence of event", + "status": "PASS", + "message": null }, { - "name": "WorkerLocation interface: existence and properties of interface prototype object", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" + "name": "existence of frameElement", + "status": "PASS", + "message": null }, { - "name": "WorkerLocation interface: existence and properties of interface prototype object's \"constructor\" property", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" + "name": "existence of history", + "status": "PASS", + "message": null }, { - "name": "WorkerLocation interface: attribute href", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" + "name": "existence of innerHeight", + "status": "PASS", + "message": null }, { - "name": "WorkerLocation interface: attribute origin", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" + "name": "existence of innerWidth", + "status": "PASS", + "message": null }, { - "name": "WorkerLocation interface: attribute protocol", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" + "name": "existence of name", + "status": "PASS", + "message": null }, { - "name": "WorkerLocation interface: attribute host", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" + "name": "existence of opener", + "status": "PASS", + "message": null }, { - "name": "WorkerLocation interface: attribute hostname", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" + "name": "existence of outerHeight", + "status": "PASS", + "message": null }, { - "name": "WorkerLocation interface: attribute port", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" + "name": "existence of outerWidth", + "status": "PASS", + "message": null }, { - "name": "WorkerLocation interface: attribute pathname", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" + "name": "existence of pageXOffset", + "status": "PASS", + "message": null }, { - "name": "WorkerLocation interface: attribute search", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" + "name": "existence of pageYOffset", + "status": "PASS", + "message": null }, { - "name": "WorkerLocation interface: attribute hash", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" + "name": "existence of parent", + "status": "PASS", + "message": null }, { - "name": "WorkerLocation must be primary interface of self.location", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" + "name": "existence of screen", + "status": "PASS", + "message": null }, { - "name": "Stringification of self.location", + "name": "existence of screenLeft", "status": "PASS", "message": null }, { - "name": "WorkerLocation interface: self.location must inherit property \"href\" with the proper type (0)", + "name": "existence of screenTop", "status": "PASS", "message": null }, { - "name": "WorkerLocation interface: self.location must inherit property \"origin\" with the proper type (1)", - "status": "FAIL", - "message": "assert_inherits: property \"origin\" not found in prototype chain" + "name": "existence of screenX", + "status": "PASS", + "message": null }, { - "name": "WorkerLocation interface: self.location must inherit property \"protocol\" with the proper type (2)", + "name": "existence of screenY", "status": "PASS", "message": null }, { - "name": "WorkerLocation interface: self.location must inherit property \"host\" with the proper type (3)", + "name": "existence of status", "status": "PASS", "message": null }, { - "name": "WorkerLocation interface: self.location must inherit property \"hostname\" with the proper type (4)", + "name": "existence of top", "status": "PASS", "message": null }, { - "name": "WorkerLocation interface: self.location must inherit property \"port\" with the proper type (5)", + "name": "existence of window", "status": "PASS", "message": null }, { - "name": "WorkerLocation interface: self.location must inherit property \"pathname\" with the proper type (6)", + "name": "existence of length", "status": "PASS", "message": null - }, + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/constructors/Worker/unresolvable-url.html", + "subtests": [ { - "name": "WorkerLocation interface: self.location must inherit property \"search\" with the proper type (7)", + "name": "unresolvable url", "status": "PASS", "message": null - }, + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/constructors/Worker/use-base-url.html", + "subtests": [ { - "name": "WorkerLocation interface: self.location must inherit property \"hash\" with the proper type (8)", + "name": "Use the document base url when resolving worker URLs", "status": "PASS", "message": null } @@ -1330,6 +1208,12 @@ "status": "OK", "message": null }, + { + "test": "/workers/interfaces.worker", + "subtests": [], + "status": "TIMEOUT", + "message": null + }, { "test": "/workers/interfaces/DedicatedWorkerGlobalScope/EventTarget.worker", "subtests": [ @@ -1349,8 +1233,29 @@ }, { "test": "/workers/interfaces/DedicatedWorkerGlobalScope/onmessage.worker", - "subtests": [], - "status": "TIMEOUT", + "subtests": [ + { + "name": "Setting onmessage to 1", + "status": "PASS", + "message": null + }, + { + "name": "Setting onmessage to an object", + "status": "FAIL", + "message": "Can't find variable: Event" + }, + { + "name": "Setting onmessage to a function", + "status": "FAIL", + "message": "Can't find variable: Event" + }, + { + "name": "Setting onmessage to 1 (again)", + "status": "PASS", + "message": null + } + ], + "status": "OK", "message": null }, { @@ -1544,34 +1449,62 @@ "message": null }, { - "test": "/workers/interfaces/WorkerGlobalScope/close/incoming-message.html", + "test": "/workers/interfaces/SharedWorkerGlobalScope/name/getting.html", "subtests": [ { - "name": "close() and incoming message", - "status": "PASS", - "message": null + "name": "getting name", + "status": "FAIL", + "message": "Can't find variable: SharedWorker" + }, + { + "name": "getting name 1", + "status": "FAIL", + "message": "Can't find variable: SharedWorker" + }, + { + "name": "getting name 2", + "status": "FAIL", + "message": "Can't find variable: SharedWorker" } ], "status": "OK", "message": null }, { - "test": "/workers/interfaces/WorkerGlobalScope/close/sending-messages.html", + "test": "/workers/interfaces/SharedWorkerGlobalScope/name/setting.html", "subtests": [ { - "name": "close() and sending messages", - "status": "PASS", - "message": null + "name": "setting name", + "status": "FAIL", + "message": "Can't find variable: SharedWorker" } ], "status": "OK", "message": null }, { - "test": "/workers/interfaces/WorkerGlobalScope/close/setInterval.html", + "test": "/workers/interfaces/SharedWorkerGlobalScope/onconnect.html", + "subtests": [ + { + "name": "onconnect", + "status": "FAIL", + "message": "Can't find variable: SharedWorker" + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/interfaces/WorkerGlobalScope/close/incoming-message.html", + "subtests": [], + "status": "TIMEOUT", + "message": "" + }, + { + "test": "/workers/interfaces/WorkerGlobalScope/close/sending-messages.html", "subtests": [ { - "name": "close() and setInterval", + "name": "close() and sending messages", "status": "PASS", "message": null } @@ -1579,6 +1512,12 @@ "status": "OK", "message": null }, + { + "test": "/workers/interfaces/WorkerGlobalScope/close/setInterval.html", + "subtests": [], + "status": "TIMEOUT", + "message": "" + }, { "test": "/workers/interfaces/WorkerGlobalScope/close/setTimeout.html", "subtests": [ @@ -1609,7 +1548,7 @@ { "name": "location with a worker in separate file that redirects", "status": "FAIL", - "message": "assert_equals: expected \"http://w3c-test.org/workers/interfaces/WorkerGlobalScope/location/post-location-members.js?a\" but got \"http://w3c-test.org/workers/interfaces/WorkerGlobalScope/location/helper-redirect.py?fail\"" + "message": "assert_equals: expected \"http://www.w3c-test.org/workers/interfaces/WorkerGlobalScope/location/post-location-members.js?a\" but got \"http://www.w3c-test.org/workers/interfaces/WorkerGlobalScope/location/helper-redirect.py?fail\"" } ], "status": "OK", @@ -1629,26 +1568,14 @@ }, { "test": "/workers/interfaces/WorkerGlobalScope/location/setting-members.html", - "subtests": [ - { - "name": "setting members of WorkerLocation", - "status": "PASS", - "message": null - } - ], - "status": "OK", - "message": null + "subtests": [], + "status": "TIMEOUT", + "message": "" }, { "test": "/workers/interfaces/WorkerGlobalScope/location/worker-separate-file.html", - "subtests": [ - { - "name": "location with a worker in separate file", - "status": "PASS", - "message": null - } - ], - "status": "OK", + "subtests": [], + "status": "TIMEOUT", "message": null }, { @@ -1668,11 +1595,11 @@ "subtests": [ { "name": "onerror, \"handled\"", - "status": "PASS", - "message": null + "status": "TIMEOUT", + "message": "Test timed out" } ], - "status": "OK", + "status": "TIMEOUT", "message": null }, { @@ -1689,14 +1616,8 @@ }, { "test": "/workers/interfaces/WorkerGlobalScope/onerror/propagate-to-window-onerror.html", - "subtests": [ - { - "name": "onerror, \"not handled\" with only window.onerror defined", - "status": "PASS", - "message": null - } - ], - "status": "OK", + "subtests": [], + "status": "TIMEOUT", "message": null }, { @@ -1704,8 +1625,8 @@ "subtests": [ { "name": "self", - "status": "FAIL", - "message": "assert_true: self = 1 expected true got false" + "status": "PASS", + "message": null } ], "status": "OK", @@ -1760,10 +1681,10 @@ "message": null }, { - "test": "/workers/interfaces/WorkerUtils/importScripts/001.html", + "test": "/workers/interfaces/WorkerUtils/importScripts/001.worker", "subtests": [ { - "name": "importScripts no arguments", + "name": "Untitled", "status": "PASS", "message": null } @@ -1772,10 +1693,10 @@ "message": null }, { - "test": "/workers/interfaces/WorkerUtils/importScripts/002.html", + "test": "/workers/interfaces/WorkerUtils/importScripts/002.worker", "subtests": [ { - "name": "importScripts resolving urls", + "name": "Untitled", "status": "PASS", "message": null } @@ -1857,14 +1778,8 @@ }, { "test": "/workers/interfaces/WorkerUtils/importScripts/009.html", - "subtests": [ - { - "name": "variables and functions crossing importScripts boundary, take 2", - "status": "PASS", - "message": null - } - ], - "status": "OK", + "subtests": [], + "status": "TIMEOUT", "message": null }, { @@ -1905,14 +1820,8 @@ }, { "test": "/workers/interfaces/WorkerUtils/navigator/002.html", - "subtests": [ - { - "name": "navigator.appName", - "status": "PASS", - "message": null - } - ], - "status": "OK", + "subtests": [], + "status": "TIMEOUT", "message": null }, { @@ -2084,22 +1993,22 @@ "message": null }, { - "test": "/workers/semantics/encodings/003.html", + "test": "/workers/semantics/encodings/002.html", "subtests": [ { - "name": "URL encoding, dedicated worker", - "status": "PASS", - "message": null + "name": "encoding, shared worker", + "status": "FAIL", + "message": "Can't find variable: SharedWorker" } ], "status": "OK", "message": null }, { - "test": "/workers/semantics/encodings/004.worker", + "test": "/workers/semantics/encodings/003.html", "subtests": [ { - "name": "Decoding invalid utf-8", + "name": "URL encoding, dedicated worker", "status": "PASS", "message": null } @@ -2108,202 +2017,29 @@ "message": null }, { - "test": "/workers/semantics/interface-objects/001.worker", + "test": "/workers/semantics/encodings/004.html", "subtests": [ { - "name": "The WorkerGlobalScope interface object should be exposed.", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" - }, - { - "name": "The EventTarget interface object should be exposed.", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" - }, - { - "name": "The DedicatedWorkerGlobalScope interface object should be exposed.", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" - }, - { - "name": "The ErrorEvent interface object should be exposed.", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" - }, - { - "name": "The Event interface object should be exposed.", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" - }, - { - "name": "The Worker interface object should be exposed.", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" - }, - { - "name": "The DOMException interface object should be exposed.", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" - }, - { - "name": "The MessagePort interface object should be exposed.", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" - }, - { - "name": "The MessageEvent interface object should be exposed.", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" - }, - { - "name": "The WorkerNavigator interface object should be exposed.", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" - }, - { - "name": "The MessageChannel interface object should be exposed.", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" - }, - { - "name": "The WorkerLocation interface object should be exposed.", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" - }, - { - "name": "The ImageData interface object should be exposed.", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" - }, - { - "name": "The File interface object should be exposed.", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" - }, - { - "name": "The Blob interface object should be exposed.", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" - }, - { - "name": "The FileList interface object should be exposed.", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" - }, - { - "name": "The XMLHttpRequest interface object should be exposed.", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" - }, - { - "name": "The ProgressEvent interface object should be exposed.", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" - }, - { - "name": "The FormData interface object should be exposed.", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" - }, - { - "name": "The ArrayBuffer interface object should be exposed.", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" - }, - { - "name": "The Int8Array interface object should be exposed.", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" - }, - { - "name": "The Uint8Array interface object should be exposed.", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" - }, - { - "name": "The Uint8ClampedArray interface object should be exposed.", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" - }, - { - "name": "The Int16Array interface object should be exposed.", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" - }, - { - "name": "The Uint16Array interface object should be exposed.", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" - }, - { - "name": "The Int32Array interface object should be exposed.", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" - }, - { - "name": "The Uint32Array interface object should be exposed.", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" - }, - { - "name": "The Float32Array interface object should be exposed.", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" - }, - { - "name": "The Float64Array interface object should be exposed.", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" - }, - { - "name": "The DataView interface object should be exposed.", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" - }, - { - "name": "The CanvasProxy interface object should be exposed.", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" - }, - { - "name": "The ImageBitmap interface object should be exposed.", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" - }, - { - "name": "The CanvasRenderingContext2D interface object should be exposed.", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" - }, - { - "name": "The DrawingStyle interface object should be exposed.", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" - }, - { - "name": "The CanvasGradient interface object should be exposed.", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" - }, - { - "name": "The CanvasPattern interface object should be exposed.", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" - }, - { - "name": "The Path interface object should be exposed.", - "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" - }, - { - "name": "The TextMetrics interface object should be exposed.", + "name": "URL encoding, shared worker", "status": "FAIL", - "message": "undefined is not an object (evaluating 'object.hasOwnProperty(property_name)')" + "message": "Can't find variable: SharedWorker" } ], "status": "OK", "message": null }, + { + "test": "/workers/semantics/encodings/004.worker", + "subtests": [], + "status": "TIMEOUT", + "message": "" + }, + { + "test": "/workers/semantics/interface-objects/001.worker", + "subtests": [], + "status": "TIMEOUT", + "message": "" + }, { "test": "/workers/semantics/interface-objects/002.worker", "subtests": [ @@ -2356,6 +2092,24 @@ "status": "OK", "message": null }, + { + "test": "/workers/semantics/interface-objects/003.html", + "subtests": [], + "status": "TIMEOUT", + "message": "" + }, + { + "test": "/workers/semantics/interface-objects/004.html", + "subtests": [ + { + "name": "unavailable interface objects in shared worker", + "status": "FAIL", + "message": "Can't find variable: SharedWorker" + } + ], + "status": "OK", + "message": null + }, { "test": "/workers/semantics/multiple-workers/001.html", "subtests": [ @@ -2363,6 +2117,11 @@ "name": "dedicated", "status": "PASS", "message": null + }, + { + "name": "shared", + "status": "FAIL", + "message": "Can't find variable: SharedWorker" } ], "status": "OK", @@ -2392,6 +2151,54 @@ "status": "ERROR", "message": "ReferenceError: Can't find variable: Worker" }, + { + "test": "/workers/semantics/multiple-workers/004.html", + "subtests": [], + "status": "TIMEOUT", + "message": "" + }, + { + "test": "/workers/semantics/multiple-workers/005.html", + "subtests": [ + { + "name": "dedicated worker in shared worker in dedicated worker", + "status": "TIMEOUT", + "message": "Test timed out" + } + ], + "status": "ERROR", + "message": "ReferenceError: Can't find variable: SharedWorker" + }, + { + "test": "/workers/semantics/multiple-workers/006.html", + "subtests": [ + { + "name": "shared worker in dedicated worker in shared worker", + "status": "FAIL", + "message": "Can't find variable: SharedWorker" + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/semantics/multiple-workers/007.html", + "subtests": [ + { + "name": "shared worker in dedicated worker in shared worker", + "status": "FAIL", + "message": "Can't find variable: SharedWorker" + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/semantics/multiple-workers/008.html", + "subtests": [], + "status": "TIMEOUT", + "message": null + }, { "test": "/workers/semantics/navigation/001.html", "subtests": [], @@ -2410,6 +2217,48 @@ "status": "TIMEOUT", "message": null }, + { + "test": "/workers/semantics/reporting-errors/001.html", + "subtests": [ + { + "name": "shared worker, not handled", + "status": "FAIL", + "message": "Can't find variable: SharedWorker" + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/semantics/reporting-errors/002.html", + "subtests": [ + { + "name": "shared worker, addEventListener", + "status": "FAIL", + "message": "Can't find variable: SharedWorker" + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/semantics/reporting-errors/003.html", + "subtests": [], + "status": "TIMEOUT", + "message": "" + }, + { + "test": "/workers/semantics/reporting-errors/004.html", + "subtests": [ + { + "name": "shared worker in two documents and window.onerror", + "status": "FAIL", + "message": "Can't find variable: SharedWorker" + } + ], + "status": "OK", + "message": null + }, { "test": "/workers/semantics/run-a-worker/001.html", "subtests": [ @@ -2422,6 +2271,18 @@ "status": "OK", "message": null }, + { + "test": "/workers/semantics/run-a-worker/002.html", + "subtests": [ + { + "name": "worker global scope, shared worker", + "status": "FAIL", + "message": "Can't find variable: SharedWorker" + } + ], + "status": "OK", + "message": null + }, { "test": "/workers/semantics/run-a-worker/003.html", "subtests": [ @@ -2429,6 +2290,11 @@ "name": "worker", "status": "PASS", "message": null + }, + { + "name": "shared", + "status": "FAIL", + "message": "Can't find variable: SharedWorker" } ], "status": "OK", @@ -2439,258 +2305,258 @@ "subtests": [ { "name": "primitive undefined", - "status": "PASS", - "message": null + "status": "TIMEOUT", + "message": "Test timed out" }, { "name": "primitive null", - "status": "PASS", - "message": null + "status": "TIMEOUT", + "message": "Test timed out" }, { "name": "primitive true", - "status": "PASS", - "message": null + "status": "TIMEOUT", + "message": "Test timed out" }, { "name": "primitive false", - "status": "PASS", - "message": null + "status": "TIMEOUT", + "message": "Test timed out" }, { "name": "primitive string, empty string", - "status": "PASS", - "message": null + "status": "TIMEOUT", + "message": "Test timed out" }, { "name": "primitive string, lone high surrogate", - "status": "PASS", - "message": null + "status": "TIMEOUT", + "message": "Test timed out" }, { "name": "primitive string, lone low surrogate", - "status": "PASS", - "message": null + "status": "TIMEOUT", + "message": "Test timed out" }, { "name": "primitive string, NUL", - "status": "PASS", - "message": null + "status": "TIMEOUT", + "message": "Test timed out" }, { "name": "primitive string, astral character", - "status": "PASS", - "message": null + "status": "TIMEOUT", + "message": "Test timed out" }, { "name": "primitive number, 0.2", - "status": "PASS", - "message": null + "status": "TIMEOUT", + "message": "Test timed out" }, { "name": "primitive number, 0", - "status": "PASS", - "message": null + "status": "TIMEOUT", + "message": "Test timed out" }, { "name": "primitive number, -0", - "status": "PASS", - "message": null + "status": "TIMEOUT", + "message": "Test timed out" }, { "name": "primitive number, NaN", - "status": "PASS", - "message": null + "status": "TIMEOUT", + "message": "Test timed out" }, { "name": "primitive number, Infinity", - "status": "PASS", - "message": null + "status": "TIMEOUT", + "message": "Test timed out" }, { "name": "primitive number, -Infinity", - "status": "PASS", - "message": null + "status": "TIMEOUT", + "message": "Test timed out" }, { "name": "primitive number, 9007199254740992", - "status": "PASS", - "message": null + "status": "TIMEOUT", + "message": "Test timed out" }, { "name": "primitive number, -9007199254740992", - "status": "PASS", - "message": null + "status": "TIMEOUT", + "message": "Test timed out" }, { "name": "primitive number, 9007199254740994", - "status": "PASS", - "message": null + "status": "TIMEOUT", + "message": "Test timed out" }, { "name": "primitive number, -9007199254740994", - "status": "PASS", - "message": null + "status": "TIMEOUT", + "message": "Test timed out" }, { "name": "Array primitives", - "status": "PASS", - "message": null + "status": "TIMEOUT", + "message": "Test timed out" }, { "name": "Object primitives", - "status": "PASS", - "message": null + "status": "TIMEOUT", + "message": "Test timed out" }, { "name": "Boolean true", - "status": "PASS", - "message": null + "status": "TIMEOUT", + "message": "Test timed out" }, { "name": "Boolean false", - "status": "PASS", - "message": null + "status": "TIMEOUT", + "message": "Test timed out" }, { "name": "Array Boolean objects", - "status": "PASS", - "message": null + "status": "TIMEOUT", + "message": "Test timed out" }, { "name": "Object Boolean objects", - "status": "PASS", - "message": null + "status": "TIMEOUT", + "message": "Test timed out" }, { "name": "String empty string", - "status": "PASS", - "message": null + "status": "TIMEOUT", + "message": "Test timed out" }, { "name": "String lone high surrogate", - "status": "PASS", - "message": null + "status": "TIMEOUT", + "message": "Test timed out" }, { "name": "String lone low surrogate", - "status": "PASS", - "message": null + "status": "TIMEOUT", + "message": "Test timed out" }, { "name": "String NUL", - "status": "PASS", - "message": null + "status": "TIMEOUT", + "message": "Test timed out" }, { "name": "String astral character", - "status": "PASS", - "message": null + "status": "TIMEOUT", + "message": "Test timed out" }, { "name": "Array String objects", - "status": "PASS", - "message": null + "status": "TIMEOUT", + "message": "Test timed out" }, { "name": "Object String objects", - "status": "PASS", - "message": null + "status": "TIMEOUT", + "message": "Test timed out" }, { "name": "Number 0.2", - "status": "PASS", - "message": null + "status": "TIMEOUT", + "message": "Test timed out" }, { "name": "Number 0", - "status": "PASS", - "message": null + "status": "TIMEOUT", + "message": "Test timed out" }, { "name": "Number -0", - "status": "PASS", - "message": null + "status": "TIMEOUT", + "message": "Test timed out" }, { "name": "Number NaN", - "status": "PASS", - "message": null + "status": "TIMEOUT", + "message": "Test timed out" }, { "name": "Number Infinity", - "status": "PASS", - "message": null + "status": "TIMEOUT", + "message": "Test timed out" }, { "name": "Number -Infinity", - "status": "PASS", - "message": null + "status": "TIMEOUT", + "message": "Test timed out" }, { "name": "Number 9007199254740992", - "status": "PASS", - "message": null + "status": "TIMEOUT", + "message": "Test timed out" }, { "name": "Number -9007199254740992", - "status": "PASS", - "message": null + "status": "TIMEOUT", + "message": "Test timed out" }, { "name": "Number 9007199254740994", - "status": "PASS", - "message": null + "status": "TIMEOUT", + "message": "Test timed out" }, { "name": "Number -9007199254740994", - "status": "PASS", - "message": null + "status": "TIMEOUT", + "message": "Test timed out" }, { "name": "Array Number objects", - "status": "PASS", - "message": null + "status": "TIMEOUT", + "message": "Test timed out" }, { "name": "Object Number objects", - "status": "PASS", - "message": null + "status": "TIMEOUT", + "message": "Test timed out" }, { "name": "Date 0", - "status": "PASS", - "message": null + "status": "TIMEOUT", + "message": "Test timed out" }, { "name": "Date -0", - "status": "PASS", - "message": null + "status": "TIMEOUT", + "message": "Test timed out" }, { "name": "Date -8.64e15", - "status": "PASS", - "message": null + "status": "TIMEOUT", + "message": "Test timed out" }, { "name": "Date 8.64e15", - "status": "PASS", - "message": null + "status": "TIMEOUT", + "message": "Test timed out" }, { "name": "Array Date objects", - "status": "PASS", - "message": null + "status": "TIMEOUT", + "message": "Test timed out" }, { "name": "Object Date objects", - "status": "PASS", - "message": null + "status": "TIMEOUT", + "message": "Test timed out" }, { "name": "RegExp flags and lastIndex", - "status": "PASS", - "message": null + "status": "TIMEOUT", + "message": "Test timed out" }, { "name": "RegExp sticky flag", @@ -2704,23 +2570,23 @@ }, { "name": "RegExp empty", - "status": "PASS", - "message": null + "status": "TIMEOUT", + "message": "Test timed out" }, { "name": "RegExp slash", - "status": "PASS", - "message": null + "status": "TIMEOUT", + "message": "Test timed out" }, { "name": "RegExp new line", - "status": "PASS", - "message": null + "status": "TIMEOUT", + "message": "Test timed out" }, { "name": "Array RegExp object, RegExp flags and lastIndex", - "status": "PASS", - "message": null + "status": "TIMEOUT", + "message": "Test timed out" }, { "name": "Array RegExp object, RegExp sticky flag", @@ -2734,23 +2600,23 @@ }, { "name": "Array RegExp object, RegExp empty", - "status": "PASS", - "message": null + "status": "TIMEOUT", + "message": "Test timed out" }, { "name": "Array RegExp object, RegExp slash", - "status": "PASS", - "message": null + "status": "TIMEOUT", + "message": "Test timed out" }, { "name": "Array RegExp object, RegExp new line", - "status": "PASS", - "message": null + "status": "TIMEOUT", + "message": "Test timed out" }, { "name": "Object RegExp object, RegExp flags and lastIndex", - "status": "PASS", - "message": null + "status": "TIMEOUT", + "message": "Test timed out" }, { "name": "Object RegExp object, RegExp sticky flag", @@ -2764,108 +2630,108 @@ }, { "name": "Object RegExp object, RegExp empty", - "status": "PASS", - "message": null + "status": "TIMEOUT", + "message": "Test timed out" }, { "name": "Object RegExp object, RegExp slash", - "status": "PASS", - "message": null + "status": "TIMEOUT", + "message": "Test timed out" }, { "name": "Object RegExp object, RegExp new line", - "status": "PASS", - "message": null + "status": "TIMEOUT", + "message": "Test timed out" }, { "name": "Blob basic", - "status": "FAIL", - "message": "assert_unreached: FAIL ReferenceError: Can't find variable: File Reached unreachable code" + "status": "TIMEOUT", + "message": "Test timed out" }, { "name": "Blob unpaired high surrogate (invalid utf-8)", - "status": "FAIL", - "message": "assert_unreached: FAIL ReferenceError: Can't find variable: File Reached unreachable code" + "status": "TIMEOUT", + "message": "Test timed out" }, { "name": "Blob unpaired low surrogate (invalid utf-8)", - "status": "FAIL", - "message": "assert_unreached: FAIL ReferenceError: Can't find variable: File Reached unreachable code" + "status": "TIMEOUT", + "message": "Test timed out" }, { "name": "Blob paired surrogates (invalid utf-8)", - "status": "FAIL", - "message": "assert_unreached: FAIL ReferenceError: Can't find variable: File Reached unreachable code" + "status": "TIMEOUT", + "message": "Test timed out" }, { "name": "Blob empty", - "status": "FAIL", - "message": "assert_unreached: FAIL ReferenceError: Can't find variable: File Reached unreachable code" + "status": "TIMEOUT", + "message": "Test timed out" }, { "name": "Blob NUL", - "status": "FAIL", - "message": "assert_unreached: FAIL ReferenceError: Can't find variable: File Reached unreachable code" + "status": "TIMEOUT", + "message": "Test timed out" }, { "name": "Array Blob object, Blob basic", - "status": "FAIL", - "message": "assert_unreached: FAIL ReferenceError: Can't find variable: File Reached unreachable code" + "status": "TIMEOUT", + "message": "Test timed out" }, { "name": "Array Blob object, Blob unpaired high surrogate (invalid utf-8)", - "status": "FAIL", - "message": "assert_unreached: FAIL ReferenceError: Can't find variable: File Reached unreachable code" + "status": "TIMEOUT", + "message": "Test timed out" }, { "name": "Array Blob object, Blob unpaired low surrogate (invalid utf-8)", - "status": "FAIL", - "message": "assert_unreached: FAIL ReferenceError: Can't find variable: File Reached unreachable code" + "status": "TIMEOUT", + "message": "Test timed out" }, { "name": "Array Blob object, Blob paired surrogates (invalid utf-8)", - "status": "FAIL", - "message": "assert_unreached: FAIL ReferenceError: Can't find variable: File Reached unreachable code" + "status": "TIMEOUT", + "message": "Test timed out" }, { "name": "Array Blob object, Blob empty", - "status": "FAIL", - "message": "assert_unreached: FAIL ReferenceError: Can't find variable: File Reached unreachable code" + "status": "TIMEOUT", + "message": "Test timed out" }, { "name": "Array Blob object, Blob NUL", - "status": "FAIL", - "message": "assert_unreached: FAIL ReferenceError: Can't find variable: File Reached unreachable code" + "status": "TIMEOUT", + "message": "Test timed out" }, { "name": "Object Blob object, Blob basic", - "status": "FAIL", - "message": "assert_unreached: FAIL ReferenceError: Can't find variable: File Reached unreachable code" + "status": "TIMEOUT", + "message": "Test timed out" }, { "name": "Object Blob object, Blob unpaired high surrogate (invalid utf-8)", - "status": "FAIL", - "message": "assert_unreached: FAIL ReferenceError: Can't find variable: File Reached unreachable code" + "status": "TIMEOUT", + "message": "Test timed out" }, { "name": "Object Blob object, Blob unpaired low surrogate (invalid utf-8)", - "status": "FAIL", - "message": "assert_unreached: FAIL ReferenceError: Can't find variable: File Reached unreachable code" + "status": "TIMEOUT", + "message": "Test timed out" }, { "name": "Object Blob object, Blob paired surrogates (invalid utf-8)", - "status": "FAIL", - "message": "assert_unreached: FAIL ReferenceError: Can't find variable: File Reached unreachable code" + "status": "TIMEOUT", + "message": "Test timed out" }, { "name": "Object Blob object, Blob empty", - "status": "FAIL", - "message": "assert_unreached: FAIL ReferenceError: Can't find variable: File Reached unreachable code" + "status": "TIMEOUT", + "message": "Test timed out" }, { "name": "Object Blob object, Blob NUL", - "status": "FAIL", - "message": "assert_unreached: FAIL ReferenceError: Can't find variable: File Reached unreachable code" + "status": "TIMEOUT", + "message": "Test timed out" }, { "name": "File basic", @@ -2874,8 +2740,8 @@ }, { "name": "FileList empty", - "status": "FAIL", - "message": "assert_unreached: FAIL ReferenceError: Can't find variable: FileList Reached unreachable code" + "status": "TIMEOUT", + "message": "Test timed out" }, { "name": "Array FileList object, FileList empty", @@ -2889,33 +2755,33 @@ }, { "name": "ImageData 1x1 transparent black", - "status": "PASS", - "message": null + "status": "TIMEOUT", + "message": "Test timed out" }, { "name": "ImageData 1x1 non-transparent non-black", - "status": "PASS", - "message": null + "status": "TIMEOUT", + "message": "Test timed out" }, { "name": "Array ImageData object, ImageData 1x1 transparent black", - "status": "PASS", - "message": null + "status": "TIMEOUT", + "message": "Test timed out" }, { "name": "Array ImageData object, ImageData 1x1 non-transparent non-black", - "status": "PASS", - "message": null + "status": "TIMEOUT", + "message": "Test timed out" }, { "name": "Object ImageData object, ImageData 1x1 transparent black", - "status": "PASS", - "message": null + "status": "TIMEOUT", + "message": "Test timed out" }, { "name": "Object ImageData object, ImageData 1x1 non-transparent non-black", - "status": "PASS", - "message": null + "status": "TIMEOUT", + "message": "Test timed out" }, { "name": "ImageBitmap 1x1 transparent black", @@ -2949,61 +2815,67 @@ }, { "name": "Array sparse", - "status": "PASS", - "message": null + "status": "TIMEOUT", + "message": "Test timed out" }, { "name": "Array with non-index property", - "status": "PASS", - "message": null + "status": "TIMEOUT", + "message": "Test timed out" }, { "name": "Object with index property and length", - "status": "PASS", - "message": null + "status": "TIMEOUT", + "message": "Test timed out" }, { "name": "Array with circular reference", - "status": "PASS", - "message": null + "status": "TIMEOUT", + "message": "Test timed out" }, { "name": "Object with circular reference", - "status": "PASS", - "message": null + "status": "TIMEOUT", + "message": "Test timed out" }, { "name": "Array with identical property values", - "status": "PASS", - "message": null + "status": "TIMEOUT", + "message": "Test timed out" }, { "name": "Object with identical property values", - "status": "PASS", - "message": null + "status": "TIMEOUT", + "message": "Test timed out" }, { "name": "Object with property on prototype", - "status": "PASS", - "message": null + "status": "TIMEOUT", + "message": "Test timed out" }, { "name": "Object with non-enumerable property", - "status": "PASS", - "message": null + "status": "TIMEOUT", + "message": "Test timed out" }, { "name": "Object with non-writable property", - "status": "PASS", - "message": null + "status": "TIMEOUT", + "message": "Test timed out" }, { "name": "Object with non-configurable property", - "status": "PASS", - "message": null + "status": "TIMEOUT", + "message": "Test timed out" } ], - "status": "OK", + "status": "TIMEOUT", + "message": null + }, + { + "test": "/workers/semantics/structured-clone/shared.html", + "subtests": [], + "status": "TIMEOUT", "message": null }, { @@ -3011,11 +2883,11 @@ "subtests": [ { "name": "async XMLHttpRequest in dedicated worker", - "status": "PASS", + "status": "NOTRUN", "message": null } ], - "status": "OK", + "status": "TIMEOUT", "message": null }, { @@ -3030,6 +2902,30 @@ "status": "OK", "message": null }, + { + "test": "/workers/semantics/xhr/003.html", + "subtests": [ + { + "name": "async XMLHttpRequest in shared worker", + "status": "FAIL", + "message": "Can't find variable: SharedWorker" + } + ], + "status": "OK", + "message": null + }, + { + "test": "/workers/semantics/xhr/004.html", + "subtests": [ + { + "name": "sync XMLHttpRequest in shared worker", + "status": "FAIL", + "message": "Can't find variable: SharedWorker" + } + ], + "status": "OK", + "message": null + }, { "test": "/workers/semantics/xhr/005.html", "subtests": [ @@ -3041,6 +2937,18 @@ ], "status": "OK", "message": null + }, + { + "test": "/workers/semantics/xhr/006.html", + "subtests": [ + { + "name": "base url, shared worker", + "status": "FAIL", + "message": "Can't find variable: SharedWorker" + } + ], + "status": "OK", + "message": null } ] } \ No newline at end of file diff --git a/workers/all.html b/workers/all.html index e71420f..d479fc2 100644 --- a/workers/all.html +++ b/workers/all.html @@ -11,7 +11,7 @@

All Results

-

Test files: 168; Total subtests: 560

+

Test files: 169; Total subtests: 447

Test Files

  1. /workers/WorkerGlobalScope_ErrorEvent_colno.htm
  2. /workers/WorkerGlobalScope_ErrorEvent_filename.htm
  3. @@ -76,128 +76,129 @@

    Test Files

  4. /workers/constructors/SharedWorker/unresolvable-url.html
  5. /workers/constructors/Worker/AbstractWorker.onerror.html
  6. /workers/constructors/Worker/Blob-url.html
  7. -
  8. /workers/constructors/Worker/DedicatedWorkerGlobalScope-members.html
  9. +
  10. /workers/constructors/Worker/DedicatedWorkerGlobalScope-members.worker
  11. /workers/constructors/Worker/ctor-1.html
  12. /workers/constructors/Worker/ctor-null.html
  13. /workers/constructors/Worker/ctor-undefined.html
  14. -
  15. /workers/constructors/Worker/expected-self-properties.html
  16. +
  17. /workers/constructors/Worker/expected-self-properties.worker
  18. /workers/constructors/Worker/no-arguments-ctor.html
  19. /workers/constructors/Worker/resolve-empty-string.html
  20. /workers/constructors/Worker/same-origin.html
  21. /workers/constructors/Worker/terminate.html
  22. -
  23. /workers/constructors/Worker/unexpected-self-properties.html
  24. +
  25. /workers/constructors/Worker/unexpected-self-properties.worker
  26. /workers/constructors/Worker/unresolvable-url.html
  27. -
  28. /workers/interfaces.worker
  29. -
  30. /workers/interfaces/DedicatedWorkerGlobalScope/EventTarget.worker
  31. -
  32. /workers/interfaces/DedicatedWorkerGlobalScope/onmessage.worker
  33. -
  34. /workers/interfaces/DedicatedWorkerGlobalScope/postMessage/event-ports-dedicated.html
  35. -
  36. /workers/interfaces/DedicatedWorkerGlobalScope/postMessage/imagedata-cloned-canvas-in-array.html
  37. -
  38. /workers/interfaces/DedicatedWorkerGlobalScope/postMessage/message-event.html
  39. -
  40. /workers/interfaces/DedicatedWorkerGlobalScope/postMessage/return-value.worker
  41. -
  42. /workers/interfaces/DedicatedWorkerGlobalScope/postMessage/second-argument-null-in-array.html
  43. -
  44. /workers/interfaces/DedicatedWorkerGlobalScope/postMessage/second-argument-null.html
  45. -
  46. /workers/interfaces/DedicatedWorkerGlobalScope/postMessage/second-argument-undefined.html
  47. -
  48. /workers/interfaces/DedicatedWorkerGlobalScope/postMessage/setting-postMessage.html
  49. -
  50. /workers/interfaces/DedicatedWorkerGlobalScope/postMessage/structured-clone-imagedata.html
  51. -
  52. /workers/interfaces/DedicatedWorkerGlobalScope/postMessage/structured-clone-message.html
  53. -
  54. /workers/interfaces/SharedWorkerGlobalScope/name/getting.html
  55. -
  56. /workers/interfaces/SharedWorkerGlobalScope/name/setting.html
  57. -
  58. /workers/interfaces/SharedWorkerGlobalScope/onconnect.html
  59. -
  60. /workers/interfaces/WorkerGlobalScope/close/incoming-message.html
  61. -
  62. /workers/interfaces/WorkerGlobalScope/close/sending-messages.html
  63. -
  64. /workers/interfaces/WorkerGlobalScope/close/setInterval.html
  65. -
  66. /workers/interfaces/WorkerGlobalScope/close/setTimeout.html
  67. -
  68. /workers/interfaces/WorkerGlobalScope/location/members.html
  69. -
  70. /workers/interfaces/WorkerGlobalScope/location/redirect.html
  71. -
  72. /workers/interfaces/WorkerGlobalScope/location/returns-same-object.html
  73. -
  74. /workers/interfaces/WorkerGlobalScope/location/setting-members.html
  75. -
  76. /workers/interfaces/WorkerGlobalScope/location/worker-separate-file.html
  77. -
  78. /workers/interfaces/WorkerGlobalScope/onerror/exception-in-onerror.html
  79. -
  80. /workers/interfaces/WorkerGlobalScope/onerror/handled.html
  81. -
  82. /workers/interfaces/WorkerGlobalScope/onerror/not-handled.html
  83. -
  84. /workers/interfaces/WorkerGlobalScope/onerror/propagate-to-window-onerror.html
  85. -
  86. /workers/interfaces/WorkerGlobalScope/self.html
  87. -
  88. /workers/interfaces/WorkerUtils/WindowTimers/001.html
  89. -
  90. /workers/interfaces/WorkerUtils/WindowTimers/002.html
  91. -
  92. /workers/interfaces/WorkerUtils/WindowTimers/003.html
  93. -
  94. /workers/interfaces/WorkerUtils/WindowTimers/004.html
  95. -
  96. /workers/interfaces/WorkerUtils/importScripts/001.html
  97. -
  98. /workers/interfaces/WorkerUtils/importScripts/002.html
  99. -
  100. /workers/interfaces/WorkerUtils/importScripts/003.html
  101. -
  102. /workers/interfaces/WorkerUtils/importScripts/004.html
  103. -
  104. /workers/interfaces/WorkerUtils/importScripts/005.html
  105. -
  106. /workers/interfaces/WorkerUtils/importScripts/006.html
  107. -
  108. /workers/interfaces/WorkerUtils/importScripts/007.html
  109. -
  110. /workers/interfaces/WorkerUtils/importScripts/008.html
  111. -
  112. /workers/interfaces/WorkerUtils/importScripts/009.html
  113. -
  114. /workers/interfaces/WorkerUtils/importScripts/010.html
  115. -
  116. /workers/interfaces/WorkerUtils/importScripts/011.html
  117. -
  118. /workers/interfaces/WorkerUtils/importScripts/012.html
  119. -
  120. /workers/interfaces/WorkerUtils/navigator/002.html
  121. -
  122. /workers/interfaces/WorkerUtils/navigator/003.html
  123. -
  124. /workers/interfaces/WorkerUtils/navigator/004.html
  125. -
  126. /workers/interfaces/WorkerUtils/navigator/005.html
  127. -
  128. /workers/interfaces/WorkerUtils/navigator/006.html
  129. -
  130. /workers/interfaces/WorkerUtils/navigator/007.html
  131. -
  132. /workers/interfaces/WorkerUtils/navigator/language.html
  133. -
  134. /workers/nested_worker.worker
  135. -
  136. /workers/postMessage_DataCloneErr.htm
  137. -
  138. /workers/postMessage_clone_port.htm
  139. -
  140. /workers/postMessage_clone_port_error.htm
  141. -
  142. /workers/postMessage_event_properties.htm
  143. -
  144. /workers/postMessage_ports_readonly_array.htm
  145. -
  146. /workers/postMessage_target_source.htm
  147. -
  148. /workers/semantics/encodings/001.html
  149. -
  150. /workers/semantics/encodings/002.html
  151. -
  152. /workers/semantics/encodings/003.html
  153. -
  154. /workers/semantics/encodings/004.html
  155. -
  156. /workers/semantics/encodings/004.worker
  157. -
  158. /workers/semantics/interface-objects/001.worker
  159. -
  160. /workers/semantics/interface-objects/002.worker
  161. -
  162. /workers/semantics/interface-objects/003.html
  163. -
  164. /workers/semantics/interface-objects/004.html
  165. -
  166. /workers/semantics/multiple-workers/001.html
  167. -
  168. /workers/semantics/multiple-workers/002.html
  169. -
  170. /workers/semantics/multiple-workers/003.html
  171. -
  172. /workers/semantics/multiple-workers/004.html
  173. -
  174. /workers/semantics/multiple-workers/005.html
  175. -
  176. /workers/semantics/multiple-workers/006.html
  177. -
  178. /workers/semantics/multiple-workers/007.html
  179. -
  180. /workers/semantics/multiple-workers/008.html
  181. -
  182. /workers/semantics/navigation/001.html
  183. -
  184. /workers/semantics/navigation/002.html
  185. -
  186. /workers/semantics/reporting-errors/001.html
  187. -
  188. /workers/semantics/reporting-errors/002.html
  189. -
  190. /workers/semantics/reporting-errors/003.html
  191. -
  192. /workers/semantics/reporting-errors/004.html
  193. -
  194. /workers/semantics/run-a-worker/001.html
  195. -
  196. /workers/semantics/run-a-worker/002.html
  197. -
  198. /workers/semantics/run-a-worker/003.html
  199. -
  200. /workers/semantics/structured-clone/dedicated.html
  201. -
  202. /workers/semantics/structured-clone/shared.html
  203. -
  204. /workers/semantics/xhr/001.html
  205. -
  206. /workers/semantics/xhr/002.html
  207. -
  208. /workers/semantics/xhr/003.html
  209. -
  210. /workers/semantics/xhr/004.html
  211. -
  212. /workers/semantics/xhr/005.html
  213. -
  214. /workers/semantics/xhr/006.html
  215. +
  216. /workers/constructors/Worker/use-base-url.html
  217. +
  218. /workers/interfaces.worker
  219. +
  220. /workers/interfaces/DedicatedWorkerGlobalScope/EventTarget.worker
  221. +
  222. /workers/interfaces/DedicatedWorkerGlobalScope/onmessage.worker
  223. +
  224. /workers/interfaces/DedicatedWorkerGlobalScope/postMessage/event-ports-dedicated.html
  225. +
  226. /workers/interfaces/DedicatedWorkerGlobalScope/postMessage/imagedata-cloned-canvas-in-array.html
  227. +
  228. /workers/interfaces/DedicatedWorkerGlobalScope/postMessage/message-event.html
  229. +
  230. /workers/interfaces/DedicatedWorkerGlobalScope/postMessage/return-value.worker
  231. +
  232. /workers/interfaces/DedicatedWorkerGlobalScope/postMessage/second-argument-null-in-array.html
  233. +
  234. /workers/interfaces/DedicatedWorkerGlobalScope/postMessage/second-argument-null.html
  235. +
  236. /workers/interfaces/DedicatedWorkerGlobalScope/postMessage/second-argument-undefined.html
  237. +
  238. /workers/interfaces/DedicatedWorkerGlobalScope/postMessage/setting-postMessage.html
  239. +
  240. /workers/interfaces/DedicatedWorkerGlobalScope/postMessage/structured-clone-imagedata.html
  241. +
  242. /workers/interfaces/DedicatedWorkerGlobalScope/postMessage/structured-clone-message.html
  243. +
  244. /workers/interfaces/SharedWorkerGlobalScope/name/getting.html
  245. +
  246. /workers/interfaces/SharedWorkerGlobalScope/name/setting.html
  247. +
  248. /workers/interfaces/SharedWorkerGlobalScope/onconnect.html
  249. +
  250. /workers/interfaces/WorkerGlobalScope/close/incoming-message.html
  251. +
  252. /workers/interfaces/WorkerGlobalScope/close/sending-messages.html
  253. +
  254. /workers/interfaces/WorkerGlobalScope/close/setInterval.html
  255. +
  256. /workers/interfaces/WorkerGlobalScope/close/setTimeout.html
  257. +
  258. /workers/interfaces/WorkerGlobalScope/location/members.html
  259. +
  260. /workers/interfaces/WorkerGlobalScope/location/redirect.html
  261. +
  262. /workers/interfaces/WorkerGlobalScope/location/returns-same-object.html
  263. +
  264. /workers/interfaces/WorkerGlobalScope/location/setting-members.html
  265. +
  266. /workers/interfaces/WorkerGlobalScope/location/worker-separate-file.html
  267. +
  268. /workers/interfaces/WorkerGlobalScope/onerror/exception-in-onerror.html
  269. +
  270. /workers/interfaces/WorkerGlobalScope/onerror/handled.html
  271. +
  272. /workers/interfaces/WorkerGlobalScope/onerror/not-handled.html
  273. +
  274. /workers/interfaces/WorkerGlobalScope/onerror/propagate-to-window-onerror.html
  275. +
  276. /workers/interfaces/WorkerGlobalScope/self.html
  277. +
  278. /workers/interfaces/WorkerUtils/WindowTimers/001.html
  279. +
  280. /workers/interfaces/WorkerUtils/WindowTimers/002.html
  281. +
  282. /workers/interfaces/WorkerUtils/WindowTimers/003.html
  283. +
  284. /workers/interfaces/WorkerUtils/WindowTimers/004.html
  285. +
  286. /workers/interfaces/WorkerUtils/importScripts/001.worker
  287. +
  288. /workers/interfaces/WorkerUtils/importScripts/002.worker
  289. +
  290. /workers/interfaces/WorkerUtils/importScripts/003.html
  291. +
  292. /workers/interfaces/WorkerUtils/importScripts/004.html
  293. +
  294. /workers/interfaces/WorkerUtils/importScripts/005.html
  295. +
  296. /workers/interfaces/WorkerUtils/importScripts/006.html
  297. +
  298. /workers/interfaces/WorkerUtils/importScripts/007.html
  299. +
  300. /workers/interfaces/WorkerUtils/importScripts/008.html
  301. +
  302. /workers/interfaces/WorkerUtils/importScripts/009.html
  303. +
  304. /workers/interfaces/WorkerUtils/importScripts/010.html
  305. +
  306. /workers/interfaces/WorkerUtils/importScripts/011.html
  307. +
  308. /workers/interfaces/WorkerUtils/importScripts/012.html
  309. +
  310. /workers/interfaces/WorkerUtils/navigator/002.html
  311. +
  312. /workers/interfaces/WorkerUtils/navigator/003.html
  313. +
  314. /workers/interfaces/WorkerUtils/navigator/004.html
  315. +
  316. /workers/interfaces/WorkerUtils/navigator/005.html
  317. +
  318. /workers/interfaces/WorkerUtils/navigator/006.html
  319. +
  320. /workers/interfaces/WorkerUtils/navigator/007.html
  321. +
  322. /workers/interfaces/WorkerUtils/navigator/language.html
  323. +
  324. /workers/nested_worker.worker
  325. +
  326. /workers/postMessage_DataCloneErr.htm
  327. +
  328. /workers/postMessage_clone_port.htm
  329. +
  330. /workers/postMessage_clone_port_error.htm
  331. +
  332. /workers/postMessage_event_properties.htm
  333. +
  334. /workers/postMessage_ports_readonly_array.htm
  335. +
  336. /workers/postMessage_target_source.htm
  337. +
  338. /workers/semantics/encodings/001.html
  339. +
  340. /workers/semantics/encodings/002.html
  341. +
  342. /workers/semantics/encodings/003.html
  343. +
  344. /workers/semantics/encodings/004.html
  345. +
  346. /workers/semantics/encodings/004.worker
  347. +
  348. /workers/semantics/interface-objects/001.worker
  349. +
  350. /workers/semantics/interface-objects/002.worker
  351. +
  352. /workers/semantics/interface-objects/003.html
  353. +
  354. /workers/semantics/interface-objects/004.html
  355. +
  356. /workers/semantics/multiple-workers/001.html
  357. +
  358. /workers/semantics/multiple-workers/002.html
  359. +
  360. /workers/semantics/multiple-workers/003.html
  361. +
  362. /workers/semantics/multiple-workers/004.html
  363. +
  364. /workers/semantics/multiple-workers/005.html
  365. +
  366. /workers/semantics/multiple-workers/006.html
  367. +
  368. /workers/semantics/multiple-workers/007.html
  369. +
  370. /workers/semantics/multiple-workers/008.html
  371. +
  372. /workers/semantics/navigation/001.html
  373. +
  374. /workers/semantics/navigation/002.html
  375. +
  376. /workers/semantics/reporting-errors/001.html
  377. +
  378. /workers/semantics/reporting-errors/002.html
  379. +
  380. /workers/semantics/reporting-errors/003.html
  381. +
  382. /workers/semantics/reporting-errors/004.html
  383. +
  384. /workers/semantics/run-a-worker/001.html
  385. +
  386. /workers/semantics/run-a-worker/002.html
  387. +
  388. /workers/semantics/run-a-worker/003.html
  389. +
  390. /workers/semantics/structured-clone/dedicated.html
  391. +
  392. /workers/semantics/structured-clone/shared.html
  393. +
  394. /workers/semantics/xhr/001.html
  395. +
  396. /workers/semantics/xhr/002.html
  397. +
  398. /workers/semantics/xhr/003.html
  399. +
  400. /workers/semantics/xhr/004.html
  401. +
  402. /workers/semantics/xhr/005.html
  403. +
  404. /workers/semantics/xhr/006.html
- - - - - + + + + + - - + + - - - - + + + + @@ -212,706 +213,594 @@

Test Files

- - - - - - - - - - - - + + + + + + + + + + + + - - - - + + + + - - - - + + + + - - - - - - + + + + + + - - - - - + + + + + - - + + - - - - + + + + - - - - + + + + - - - - - - + + + + + - - + + - - + + - + - - - - - - - - - - + + + + + + + + + + - - + + - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + + - - - + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - + + + + + + + - - - - - + + + + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - + - + - - - - - - - + + + + + + + - - - + + + - - - - - + + + + + - + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - - + + + + + + + - - - + + + - + - - - - - - - + + + + + + + - - - + + + - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - + + - - - + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TestCh48Ed13Ff45Sf09
/workers/WorkerGlobalScope_ErrorEvent_colno.htmTIMEOUTOKOKOK
WorkerGlobalScope onerror event handler argument: col -PASSPASSPASS
/workers/WorkerGlobalScope_ErrorEvent_filename.htmOKOKOKOK
WorkerGlobalScope onerror event handler argument: location PASSPASSPASSPASS
TestCh54Ed25Ff51Sf09
/workers/WorkerGlobalScope_ErrorEvent_colno.htmOKOKOKOK
WorkerGlobalScope onerror event handler argument: col PASSPASSPASSPASS
/workers/WorkerGlobalScope_ErrorEvent_filename.htmTIMEOUTTIMEOUTOKOK
WorkerGlobalScope onerror event handler argument: location -TIMEOUTPASSPASS
/workers/WorkerGlobalScope_ErrorEvent_lineno.htmOKTIMEOUTOKOK
WorkerGlobalScope onerror event handler argument: line PASS-PASSPASS
/workers/WorkerGlobalScope_ErrorEvent_message.htmOKOKOKOK
WorkerGlobalScope onerror event handler argument: message PASSPASSPASSPASS
/workers/WorkerGlobalScope_ErrorEvent_message.htmTIMEOUTOKOKOK
WorkerGlobalScope onerror event handler argument: message -PASSPASSPASS
/workers/WorkerGlobalScope_close.htmOKOKOKOK
WorkerGlobalScope close(): clear events queue PASSPASSPASSPASS
/workers/WorkerGlobalScope_importScripts.htmOKOKOKOK
WorkerGlobalScope API: importScripts() PASSPASSPASSPASS
/workers/WorkerGlobalScope_importScripts_NetworkErr.htmOKOKOKOK
importScripts() with non-existent script file PASSPASSPASSPASS
/workers/WorkerGlobalScope_importScripts.htmOKTIMEOUTOKOK
WorkerGlobalScope API: importScripts() PASS-PASSPASS
/workers/WorkerGlobalScope_importScripts_NetworkErr.htmTIMEOUTOKOKOK
importScripts() with non-existent script file TIMEOUTPASSPASSPASS
/workers/WorkerGlobalScope_setInterval.htmOKOKOKOK
WorkerGlobalScope API: setInterval() PASSPASSPASSPASS
/workers/WorkerGlobalScope_setTimeout.htmOKOKOKOK
WorkerLocation.hash with no <fragment> component PASSPASSPASSPASS
/workers/WorkerLocation_host.htmOKOKOKOK
WorkerLocation URL decomposition IDL attribute: host PASSPASSPASSPASS
/workers/WorkerLocation_hostname.htmOKOKOKOK
WorkerLocation URL decomposition IDL attribute: hostname PASSPASSPASSPASS
/workers/WorkerLocation_href.htmOKOKOKOK
WorkerLocation href attribute PASSPASSPASSPASS
/workers/WorkerLocation_pathname.htmOKOKOKOK
WorkerLocation URL decomposition IDL attribute: pathname PASSPASSPASSPASS
/workers/WorkerLocation_port.htmOKOKOKOK
WorkerLocation URL decomposition IDL attribute: port PASSPASSPASSPASS
/workers/WorkerLocation_protocol.htmOKOKOKOK
WorkerLocation URL decomposition IDL attribute: protocol PASSPASSPASSPASS
/workers/WorkerLocation_search.htmOKOKOKOK
WorkerLocation URL decomposition IDL attribute: search PASSPASSPASSPASS
/workers/WorkerLocation_hostname.htmOKTIMEOUTOKOK
WorkerLocation URL decomposition IDL attribute: hostname PASS-PASSPASS
/workers/WorkerLocation_href.htmOKOKOKTIMEOUT
WorkerLocation href attribute PASSPASSPASS-
/workers/WorkerLocation_pathname.htmOKTIMEOUTOKOK
WorkerLocation URL decomposition IDL attribute: pathname PASS-PASSPASS
/workers/WorkerLocation_port.htmOKTIMEOUTOKTIMEOUT
WorkerLocation URL decomposition IDL attribute: port PASS-PASSTIMEOUT
/workers/WorkerLocation_protocol.htmOKOKOKTIMEOUT
WorkerLocation URL decomposition IDL attribute: protocol PASSPASSPASS-
/workers/WorkerLocation_search.htmOKTIMEOUTOKTIMEOUT
WorkerLocation URL decomposition IDL attribute: search PASS-PASS-
/workers/WorkerLocation_search_empty.htmOKOKOKOK
WorkerLocation.search with empty <query> PASSFAILPASSPASS
/workers/WorkerLocation_search_fragment.htmOKOKOKOK
WorkerLocation.search with <fragment> in <query> PASSPASSPASSPASS
/workers/WorkerLocation_search_nonexist.htmOKOKOKOK
WorkerLocation.search with no <query> component PASSPASSPASSPASS
/workers/WorkerLocation_search_fragment.htmOKOKOKTIMEOUT
WorkerLocation.search with <fragment> in <query> PASSPASSPASS-
/workers/WorkerLocation_search_nonexist.htmOKTIMEOUTOKOK
WorkerLocation.search with no <query> component PASS-PASSPASS
/workers/WorkerNavigator_appName.htmOKOKOKOK
WorkerNavigator appName PASSPASSPASSPASS
/workers/WorkerNavigator_appVersion.htmOKOKOKOK
WorkerNavigator appVersion PASSPASSPASSPASS
/workers/WorkerNavigator_onLine.htmOKOKOKOK
WorkerNavigator.onLine PASSPASSPASSPASS
/workers/WorkerNavigator_platform.htmOKOKOKOK
WorkerNavigator.platform PASSPASSPASSPASS
/workers/WorkerNavigator_userAgent.htmOKOKOKOK
WorkerNavigator.userAgent PASSPASSPASSPASS
/workers/WorkerNavigator_platform.htmOKOKTIMEOUTOK
WorkerNavigator.platform PASSPASS-PASS
/workers/WorkerNavigator_userAgent.htmOKOKTIMEOUTOK
WorkerNavigator.userAgent PASSPASSTIMEOUTPASS
/workers/Worker_ErrorEvent_bubbles_cancelable.htmOKOKOKOK
ErrorEvent on worker doesn't bubble and is cancelablePASSPASSPASSPASS
/workers/Worker_ErrorEvent_filename.htmOKOKOKOK
AbstractWorker ErrorEvent.filename PASSPASSPASSPASS
/workers/Worker_ErrorEvent_lineno.htmOKOKOKOK
AbstractWorker ErrorEvent.lineno PASSPASSPASSPASS
/workers/Worker_ErrorEvent_message.htmOKOKOKOK
AbstractWorker ErrorEvent.message PASSPASSPASSPASS
/workers/Worker_ErrorEvent_filename.htmOKOKTIMEOUTOK
AbstractWorker ErrorEvent.filename PASSPASS-PASS
/workers/Worker_ErrorEvent_lineno.htmOKTIMEOUTTIMEOUTOK
AbstractWorker ErrorEvent.lineno PASS-TIMEOUTPASS
/workers/Worker_ErrorEvent_message.htmOKOKTIMEOUTOK
AbstractWorker ErrorEvent.message PASSPASS-PASS
/workers/Worker_ErrorEvent_type.htmOKOKOKOK
AbstractWorker ErrorEvent.type PASSPASSPASSPASS
/workers/Worker_basic.htmOKOKOKOK
Worker constructorPASSPASSPASSPASS
MessageEvent.dataPASSPASSPASSPASS
MessageEvent.typePASSPASSPASSPASS
/workers/Worker_cross_origin_security_err.htmTIMEOUTTIMEOUTTIMEOUTTIMEOUT
/workers/Worker_dispatchEvent_ErrorEvent.htmOKOKOKOK
ErrorEvent and Worker.dispatchEvent() PASSFAILPASSFAIL
document.createEvent('ErrorEvent')FAILFAILPASSFAIL
initErrorEventPASSFAILPASSPASS
/workers/Worker_cross_origin_security_err.htmTIMEOUTTIMEOUTOKTIMEOUT
/workers/Worker_dispatchEvent_ErrorEvent.htmTIMEOUTOKOKOK
ErrorEvent and Worker.dispatchEvent() -FAILPASSFAIL
document.createEvent('ErrorEvent')-PASSFAILPASS
initErrorEvent-FAILPASSPASS
/workers/Worker_script_mimetype.htmOKOKOKOK
Worker constructor with script inside text file PASSPASSPASSPASS
/workers/Worker_terminate_event_queue.htmOKOKOKOK
AbstractWorker terminate(): clear event queue PASSPASSPASSPASS
/workers/Worker_terminate_event_queue.htmTIMEOUTOKOKOK
AbstractWorker terminate(): clear event queue TIMEOUTPASSPASSPASS
/workers/baseurl/alpha/importScripts.htmlOKOKOKOK
Base URL in workers: importScriptsFAILFAILPASSFAIL
/workers/baseurl/alpha/sharedworker.htmlOKOKOKOK
Base URL in workers: new SharedWorker()FAILFAILFAILFAIL
/workers/baseurl/alpha/worker.htmlOKOKOKOK
Base URL in workers: new Worker()FAILFAILPASSFAIL
/workers/baseurl/alpha/xhr.htmlOKOKOKOK
Base URL in workers: XHRFAILFAILPASSFAIL
/workers/baseurl/alpha/worker.htmlOKOKOKTIMEOUT
Base URL in workers: new Worker()FAILFAILPASS-
/workers/baseurl/alpha/xhr.htmlOKTIMEOUTOKOK
Base URL in workers: XHRFAIL-PASSFAIL
/workers/constructors/SharedWorker/URLMismatchError.htmOKOKOKOK
Create SharedWorker with different URLs but same namePASSFAILFAILFAIL
/workers/constructors/SharedWorker/connect-event.htmlOKOKOKOK
connect eventFAILFAILFAILFAIL
/workers/constructors/SharedWorker/dummy-name.htmlOKOKOKOK
creating a dummy shared worker with name "foo"PASSFAILPASSFAIL
/workers/constructors/SharedWorker/connect-event.htmlTIMEOUTOKOKOK
connect event-FAILFAILFAIL
/workers/constructors/SharedWorker/dummy-name.htmlTIMEOUTTIMEOUTOKOK
creating a dummy shared worker with name "foo"--PASSFAIL
/workers/constructors/SharedWorker/dummy-shared-worker.htmlOKOKOKOK
creating a dummy shared workerPASSFAILPASSFAIL
/workers/constructors/SharedWorker/empty-name.htmlOKOKOKOK
creating a dummy shared worker with explicit name ""PASSFAILPASSFAIL
/workers/constructors/SharedWorker/global-members.htmlOKOKOKOK
members of SharedWorkerGlobalScopeFAILFAILFAILFAIL
/workers/constructors/SharedWorker/interface-objects.htmlOKOKOKOK
expected interface objects/constructorsFAILFAILFAILFAIL
/workers/constructors/SharedWorker/name.htmlOKOKOKOK
self.namePASSFAILPASSFAIL
/workers/constructors/SharedWorker/global-members.htmlTIMEOUTTIMEOUTTIMEOUTOK
/workers/constructors/SharedWorker/interface-objects.htmlOKOKTIMEOUTTIMEOUT
expected interface objects/constructorsFAILFAIL--
/workers/constructors/SharedWorker/name.htmlOKTIMEOUTTIMEOUTOK
self.namePASS--FAIL
/workers/constructors/SharedWorker/no-arguments-ctor.htmlOKOKOKOK
no argumentsPASSFAILPASSFAIL
/workers/constructors/SharedWorker/null-arguments.htmlOKOKOKOK
null as argumentsPASSFAILPASSFAIL
/workers/constructors/SharedWorker/null-arguments.htmlOKTIMEOUTOKTIMEOUT
null as argumentsPASS-PASS-
/workers/constructors/SharedWorker/number-arguments.htmlOKOKOKOK
1 as argumentsPASSFAILPASSFAIL
/workers/constructors/SharedWorker/port-onmessage.htmlOKOKOKOK
worker.port.onmessagePASSFAILPASSFAIL
/workers/constructors/SharedWorker/port-onmessage.htmlOKTIMEOUTOKOK
worker.port.onmessagePASS-PASSFAIL
/workers/constructors/SharedWorker/port-properties.htmlOKOKOKOK
worker.portPASSFAILPASSFAIL
/workers/constructors/SharedWorker/port-readonly.htmlOKOKOKOK
setting worker.portPASSFAILPASSFAIL
/workers/constructors/SharedWorker/same-origin.htmlTIMEOUTTIMEOUTTIMEOUTTIMEOUT
/workers/constructors/SharedWorker/same-origin.htmlTIMEOUTTIMEOUTOKTIMEOUT
unsupported_schemePASSFAILFAILFAIL
data_urlFAILFAILPASSFAIL
/workers/constructors/SharedWorker/setting-port-members.htmlOKERROROKERROR
postMessagePASSFAILPASSFAIL
startPASSFAILPASSFAIL
closePASSFAILPASSFAIL
onmessageFAILFAILFAILFAIL
addEventListenerPASSFAILPASSFAIL
removeEventListenerPASSFAILPASSFAIL
despatchEventPASSFAILPASSFAIL
/workers/constructors/SharedWorker/undefined-arguments.htmlOKOKOKOK
undefined as argumentsFAILFAILFAILFAIL
/workers/constructors/SharedWorker/setting-port-members.htmlOKERROROKTIMEOUT
postMessagePASSFAILPASS-
startPASSFAILPASS-
closePASSFAILPASS-
onmessageFAILFAILFAIL-
addEventListenerPASSFAILPASS-
removeEventListenerPASSFAILPASS-
despatchEventPASSFAILPASS-
/workers/constructors/SharedWorker/undefined-arguments.htmlOKOKOKTIMEOUT
undefined as argumentsFAILFAILFAIL-
/workers/constructors/SharedWorker/unexpected-global-properties.htmlOKOKOKOK
unexpected members/interface objects/constructorsPASSFAILPASSFAIL
/workers/constructors/SharedWorker/unresolvable-url.htmlOKOKOKOK
resolving broken urlFAILFAILPASSFAIL
/workers/constructors/SharedWorker/unresolvable-url.htmlOKTIMEOUTOKOK
resolving broken urlFAIL-PASSFAIL
/workers/constructors/Worker/AbstractWorker.onerror.htmlOKOKOKOK
AbstractWorker.onerrorFAILFAILPASSPASS
/workers/constructors/Worker/Blob-url.htmlOKOKOKOK
Worker supports Blob urlPASSPASSPASSPASS
/workers/constructors/Worker/DedicatedWorkerGlobalScope-members.htmlOKERROROKOK
members of DedicatedWorkerGlobalScopeFAILTIMEOUTPASSFAIL
/workers/constructors/Worker/ctor-1.htmlOKOKOKOK
1 as argumentPASSPASSPASSPASS
/workers/constructors/Worker/Blob-url.htmlOKOKOKTIMEOUT
Worker supports Blob urlPASSPASSPASS-
/workers/constructors/Worker/DedicatedWorkerGlobalScope-members.workerOKOKOKTIMEOUT
existence of postMessagePASSPASSPASS-
existence of onmessagePASSPASSPASS-
existence of selfPASSPASSPASS-
existence of locationPASSPASSPASS-
existence of closePASSPASSPASS-
existence of onerrorPASSPASSPASS-
existence of onofflineFAILFAILPASS-
existence of ononlineFAILFAILPASS-
existence of addEventListenerPASSPASSPASS-
existence of removeEventListenerPASSPASSPASS-
existence of dispatchEventPASSPASSPASS-
existence of importScriptsPASSPASSPASS-
existence of navigatorPASSPASSPASS-
existence of setTimeoutPASSPASSPASS-
existence of clearTimeoutPASSPASSPASS-
existence of setIntervalPASSPASSPASS-
existence of clearIntervalPASSPASSPASS-
existence of btoaPASSPASSPASS-
existence of atobPASSPASSPASS-
/workers/constructors/Worker/ctor-1.htmlOKOKTIMEOUTOK
1 as argumentPASSPASS-PASS
/workers/constructors/Worker/ctor-null.htmlOKOKOKOK
null as argumentPASSPASSPASSPASS
/workers/constructors/Worker/ctor-undefined.htmlOKOKOKOK
undefined as argumentPASSPASSPASSPASS
/workers/constructors/Worker/expected-self-properties.htmlOKERROROKOK
expected interface objects/constructorsFAILTIMEOUTFAILFAIL
/workers/constructors/Worker/expected-self-properties.workerOKTIMEOUTOKTIMEOUT
existence of XMLHttpRequestPASS-PASS-
existence of WebSocketPASS-PASS-
existence of EventSourcePASS-FAIL-
existence of MessageChannelPASS-PASS-
existence of WorkerFAIL-PASS-
existence of SharedWorkerFAIL-FAIL-
/workers/constructors/Worker/no-arguments-ctor.htmlOKOKOKOK
without argumentsPASSPASSPASSPASS
/workers/constructors/Worker/resolve-empty-string.htmlOKERROROKOK
resolve the empty stringPASSTIMEOUTPASSFAIL
/workers/constructors/Worker/same-origin.htmlTIMEOUTTIMEOUTTIMEOUTTIMEOUT
/workers/constructors/Worker/resolve-empty-string.htmlOKTIMEOUTOKOK
resolve the empty stringPASS-PASSFAIL
/workers/constructors/Worker/same-origin.htmlTIMEOUTTIMEOUTOKTIMEOUT
unsupported_schemePASSPASSFAILPASS
data_urlFAILFAILPASSFAIL
/workers/constructors/Worker/terminate.htmlOKOKOKOK
terminate()PASSPASSPASSPASS
/workers/constructors/Worker/unexpected-self-properties.htmlOKERROROKOK
unexpected members/interface objects/constructorsPASSTIMEOUTPASSPASS
/workers/constructors/Worker/unexpected-self-properties.workerOKOKOKOK
existence of openPASSPASSPASSPASS
existence of printPASSPASSPASSPASS
existence of stopPASSPASSPASSPASS
existence of getComputedStylePASSPASSPASSPASS
existence of getSelectionPASSPASSPASSPASS
existence of releaseEventsPASSPASSPASSPASS
existence of captureEventsPASSPASSPASSPASS
existence of alertPASSPASSPASSPASS
existence of confirmPASSPASSPASSPASS
existence of promptPASSPASSPASSPASS
existence of addEventStreamPASSPASSPASSPASS
existence of removeEventStreamPASSPASSPASSPASS
existence of backPASSPASSPASSPASS
existence of forwardPASSPASSPASSPASS
existence of attachEventPASSPASSPASSPASS
existence of detachEventPASSPASSPASSPASS
existence of navigatePASSPASSPASSPASS
existence of DOMParserPASSPASSPASSPASS
existence of XMLSerializerPASSPASSPASSPASS
existence of XPathEvaluatorPASSPASSPASSPASS
existence of XSLTProcessorPASSPASSPASSPASS
existence of operaPASSPASSPASSPASS
existence of ImagePASSPASSPASSPASS
existence of OptionPASSPASSPASSPASS
existence of framesPASSPASSPASSPASS
existence of AudioPASSPASSPASSPASS
existence of SVGUnitTypesPASSPASSPASSPASS
existence of SVGZoomAndPanPASSPASSPASSPASS
existence of javaPASSPASSPASSPASS
existence of netscapePASSPASSPASSPASS
existence of sunPASSPASSPASSPASS
existence of PackagesPASSPASSPASSPASS
existence of ByteArrayPASSPASSPASSPASS
existence of closedPASSPASSPASSPASS
existence of defaultStatusPASSPASSPASSPASS
existence of documentPASSPASSPASSPASS
existence of eventPASSPASSPASSPASS
existence of frameElementPASSPASSPASSPASS
existence of historyPASSPASSPASSPASS
existence of innerHeightPASSPASSPASSPASS
existence of innerWidthPASSPASSPASSPASS
existence of namePASSPASSPASSPASS
existence of openerPASSPASSPASSPASS
existence of outerHeightPASSPASSPASSPASS
existence of outerWidthPASSPASSPASSPASS
existence of pageXOffsetPASSPASSPASSPASS
existence of pageYOffsetPASSPASSPASSPASS
existence of parentPASSPASSPASSPASS
existence of screenPASSPASSPASSPASS
existence of screenLeftPASSPASSPASSPASS
existence of screenTopPASSPASSPASSPASS
existence of screenXPASSPASSPASSPASS
existence of screenYPASSPASSPASSPASS
existence of statusPASSPASSPASSPASS
existence of topPASSPASSPASSPASS
existence of windowPASSPASSPASSPASS
existence of lengthPASSPASSPASSPASS
/workers/constructors/Worker/unresolvable-url.htmlOKOKOKOK
unresolvable urlFAILFAILPASSPASS
/workers/interfaces.workerOKERROROKOK
EventTarget interface: existence and properties of interface objectPASS-PASSFAIL
EventTarget interface object lengthPASS-PASSFAIL
EventTarget interface: existence and properties of interface prototype objectFAIL-PASSFAIL
EventTarget interface: existence and properties of interface prototype object's "constructor" propertyPASS-PASSFAIL
EventTarget interface: operation addEventListener(DOMString,EventListener,boolean)FAIL-PASSFAIL
EventTarget interface: operation removeEventListener(DOMString,EventListener,boolean)FAIL-PASSFAIL
EventTarget interface: operation dispatchEvent(Event)PASS-PASSFAIL
EventListener interface: existence and properties of interface objectPASS-PASSPASS
EventListener interface: existence and properties of interface prototype objectPASS-PASSPASS
EventListener interface: existence and properties of interface prototype object's "constructor" propertyPASS-PASSPASS
EventListener interface: operation handleEvent(Event)PASS-PASSPASS
WorkerGlobalScope interface: existence and properties of interface objectPASS-PASSFAIL
WorkerGlobalScope interface object lengthPASS-PASSFAIL
WorkerGlobalScope interface: existence and properties of interface prototype objectFAIL-PASSFAIL
WorkerGlobalScope interface: existence and properties of interface prototype object's "constructor" propertyPASS-PASSFAIL
WorkerGlobalScope interface: attribute selfPASS-PASSFAIL
WorkerGlobalScope interface: attribute locationPASS-PASSFAIL
WorkerGlobalScope interface: operation close()PASS-PASSFAIL
WorkerGlobalScope interface: attribute onerrorPASS-PASSFAIL
WorkerGlobalScope interface: attribute onlanguagechangeFAIL-FAILFAIL
WorkerGlobalScope interface: attribute onofflineFAIL-PASSFAIL
WorkerGlobalScope interface: attribute ononlineFAIL-PASSFAIL
WorkerGlobalScope interface: operation importScripts(DOMString)PASS-PASSFAIL
WorkerGlobalScope interface: attribute navigatorPASS-PASSFAIL
WorkerGlobalScope interface: operation setTimeout(Function,long,any)PASS-PASSFAIL
WorkerGlobalScope interface: operation setTimeout(DOMString,long,any)PASS-PASSFAIL
WorkerGlobalScope interface: operation clearTimeout(long)PASS-PASSFAIL
WorkerGlobalScope interface: operation setInterval(Function,long,any)PASS-PASSFAIL
WorkerGlobalScope interface: operation setInterval(DOMString,long,any)PASS-PASSFAIL
WorkerGlobalScope interface: operation clearInterval(long)PASS-PASSFAIL
WorkerGlobalScope interface: operation btoa(DOMString)PASS-PASSFAIL
WorkerGlobalScope interface: operation atob(DOMString)PASS-PASSFAIL
DedicatedWorkerGlobalScope interface: existence and properties of interface objectPASS-PASSFAIL
DedicatedWorkerGlobalScope interface object lengthPASS-PASSFAIL
DedicatedWorkerGlobalScope interface: existence and properties of interface prototype objectFAIL-PASSFAIL
DedicatedWorkerGlobalScope interface: existence and properties of interface prototype object's "constructor" propertyPASS-PASSFAIL
DedicatedWorkerGlobalScope interface: operation postMessage(any,[object Object])PASS-PASSFAIL
DedicatedWorkerGlobalScope interface: attribute onmessagePASS-PASSFAIL
DedicatedWorkerGlobalScope must be primary interface of selfPASS-PASSFAIL
Stringification of selfFAIL-PASSFAIL
DedicatedWorkerGlobalScope interface: self must inherit property "postMessage" with the proper type (0)PASS-PASSFAIL
DedicatedWorkerGlobalScope interface: calling postMessage(any,[object Object]) on self with too few arguments must throw TypeErrorPASS-PASSFAIL
DedicatedWorkerGlobalScope interface: self must inherit property "onmessage" with the proper type (1)PASS-PASSFAIL
WorkerGlobalScope interface: self must inherit property "self" with the proper type (0)PASS-PASSFAIL
WorkerGlobalScope interface: self must inherit property "location" with the proper type (1)PASS-PASSFAIL
WorkerGlobalScope interface: self must inherit property "close" with the proper type (2)PASS-PASSFAIL
WorkerGlobalScope interface: self must inherit property "onerror" with the proper type (3)PASS-PASSFAIL
WorkerGlobalScope interface: self must inherit property "onlanguagechange" with the proper type (4)FAIL-FAILFAIL
WorkerGlobalScope interface: self must inherit property "onoffline" with the proper type (5)FAIL-PASSFAIL
WorkerGlobalScope interface: self must inherit property "ononline" with the proper type (6)FAIL-PASSFAIL
WorkerGlobalScope interface: self must inherit property "importScripts" with the proper type (7)PASS-PASSFAIL
WorkerGlobalScope interface: calling importScripts(DOMString) on self with too few arguments must throw TypeErrorPASS-PASSFAIL
WorkerGlobalScope interface: self must inherit property "navigator" with the proper type (8)PASS-PASSFAIL
WorkerGlobalScope interface: self must inherit property "setTimeout" with the proper type (9)PASS-PASSFAIL
WorkerGlobalScope interface: calling setTimeout(Function,long,any) on self with too few arguments must throw TypeErrorPASS-PASSFAIL
WorkerGlobalScope interface: self must inherit property "setTimeout" with the proper type (10)PASS-PASSFAIL
WorkerGlobalScope interface: calling setTimeout(DOMString,long,any) on self with too few arguments must throw TypeErrorPASS-PASSFAIL
WorkerGlobalScope interface: self must inherit property "clearTimeout" with the proper type (11)PASS-PASSFAIL
WorkerGlobalScope interface: calling clearTimeout(long) on self with too few arguments must throw TypeErrorPASS-PASSFAIL
WorkerGlobalScope interface: self must inherit property "setInterval" with the proper type (12)PASS-PASSFAIL
WorkerGlobalScope interface: calling setInterval(Function,long,any) on self with too few arguments must throw TypeErrorPASS-PASSFAIL
WorkerGlobalScope interface: self must inherit property "setInterval" with the proper type (13)PASS-PASSFAIL
WorkerGlobalScope interface: calling setInterval(DOMString,long,any) on self with too few arguments must throw TypeErrorPASS-PASSFAIL
WorkerGlobalScope interface: self must inherit property "clearInterval" with the proper type (14)PASS-PASSFAIL
WorkerGlobalScope interface: calling clearInterval(long) on self with too few arguments must throw TypeErrorPASS-PASSFAIL
WorkerGlobalScope interface: self must inherit property "btoa" with the proper type (15)PASS-PASSFAIL
WorkerGlobalScope interface: calling btoa(DOMString) on self with too few arguments must throw TypeErrorPASS-PASSFAIL
WorkerGlobalScope interface: self must inherit property "atob" with the proper type (16)PASS-PASSFAIL
WorkerGlobalScope interface: calling atob(DOMString) on self with too few arguments must throw TypeErrorPASS-PASSFAIL
EventTarget interface: self must inherit property "addEventListener" with the proper type (0)PASS-PASSFAIL
EventTarget interface: calling addEventListener(DOMString,EventListener,boolean) on self with too few arguments must throw TypeErrorFAIL-PASSFAIL
EventTarget interface: self must inherit property "removeEventListener" with the proper type (1)PASS-PASSFAIL
EventTarget interface: calling removeEventListener(DOMString,EventListener,boolean) on self with too few arguments must throw TypeErrorFAIL-PASSFAIL
EventTarget interface: self must inherit property "dispatchEvent" with the proper type (2)PASS-PASSFAIL
EventTarget interface: calling dispatchEvent(Event) on self with too few arguments must throw TypeErrorPASS-PASSFAIL
WorkerNavigator interface: existence and properties of interface objectPASS-PASSFAIL
WorkerNavigator interface object lengthPASS-PASSFAIL
WorkerNavigator interface: existence and properties of interface prototype objectFAIL-PASSFAIL
WorkerNavigator interface: existence and properties of interface prototype object's "constructor" propertyPASS-PASSFAIL
WorkerNavigator interface: attribute appCodeNamePASS-PASSFAIL
WorkerNavigator interface: attribute appNamePASS-PASSFAIL
WorkerNavigator interface: attribute appVersionPASS-PASSFAIL
WorkerNavigator interface: attribute platformPASS-PASSFAIL
WorkerNavigator interface: attribute productPASS-PASSFAIL
WorkerNavigator interface: attribute userAgentPASS-PASSFAIL
WorkerNavigator interface: attribute languageFAIL-PASSFAIL
WorkerNavigator interface: attribute languagesFAIL-PASSFAIL
WorkerNavigator interface: attribute onLinePASS-PASSFAIL
WorkerNavigator must be primary interface of self.navigatorPASS-PASSFAIL
Stringification of self.navigatorPASS-PASSPASS
WorkerNavigator interface: self.navigator must inherit property "appCodeName" with the proper type (0)PASS-PASSFAIL
WorkerNavigator interface: self.navigator must inherit property "appName" with the proper type (1)PASS-PASSFAIL
WorkerNavigator interface: self.navigator must inherit property "appVersion" with the proper type (2)PASS-PASSFAIL
WorkerNavigator interface: self.navigator must inherit property "platform" with the proper type (3)PASS-PASSFAIL
WorkerNavigator interface: self.navigator must inherit property "product" with the proper type (4)PASS-PASSFAIL
WorkerNavigator interface: self.navigator must inherit property "userAgent" with the proper type (5)PASS-PASSFAIL
WorkerNavigator interface: self.navigator must inherit property "language" with the proper type (6)FAIL-PASSFAIL
WorkerNavigator interface: self.navigator must inherit property "languages" with the proper type (7)FAIL-PASSFAIL
WorkerNavigator interface: self.navigator must inherit property "onLine" with the proper type (8)PASS-PASSFAIL
WorkerLocation interface: existence and properties of interface objectPASS-PASSFAIL
WorkerLocation interface object lengthPASS-PASSFAIL
WorkerLocation interface: existence and properties of interface prototype objectFAIL-PASSFAIL
WorkerLocation interface: existence and properties of interface prototype object's "constructor" propertyPASS-PASSFAIL
WorkerLocation interface: attribute hrefPASS-PASSFAIL
WorkerLocation interface: attribute originPASS-PASSFAIL
WorkerLocation interface: attribute protocolPASS-PASSFAIL
WorkerLocation interface: attribute hostPASS-PASSFAIL
WorkerLocation interface: attribute hostnamePASS-PASSFAIL
WorkerLocation interface: attribute portPASS-PASSFAIL
WorkerLocation interface: attribute pathnamePASS-PASSFAIL
WorkerLocation interface: attribute searchPASS-PASSFAIL
WorkerLocation interface: attribute hashPASS-PASSFAIL
WorkerLocation must be primary interface of self.locationPASS-PASSFAIL
Stringification of self.locationPASS-PASSPASS
WorkerLocation interface: self.location must inherit property "href" with the proper type (0)PASS-PASSPASS
WorkerLocation interface: self.location must inherit property "origin" with the proper type (1)PASS-PASSFAIL
WorkerLocation interface: self.location must inherit property "protocol" with the proper type (2)PASS-PASSPASS
WorkerLocation interface: self.location must inherit property "host" with the proper type (3)PASS-PASSPASS
WorkerLocation interface: self.location must inherit property "hostname" with the proper type (4)PASS-PASSPASS
WorkerLocation interface: self.location must inherit property "port" with the proper type (5)PASS-PASSPASS
WorkerLocation interface: self.location must inherit property "pathname" with the proper type (6)PASS-PASSPASS
WorkerLocation interface: self.location must inherit property "search" with the proper type (7)PASS-PASSPASS
WorkerLocation interface: self.location must inherit property "hash" with the proper type (8)PASS-PASSPASS
/workers/interfaces/DedicatedWorkerGlobalScope/EventTarget.workerOKERROROKOK
removeEventListenerPASS-PASSFAIL
targetFAIL-PASSFAIL
/workers/interfaces/DedicatedWorkerGlobalScope/onmessage.workerOKERROROKTIMEOUT
Setting onmessage to 1PASS-PASS-
Setting onmessage to an objectPASS-PASS-
Setting onmessage to a functionPASS-PASS-
Setting onmessage to 1 (again)PASS-PASS-
/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/event-ports-dedicated.htmlOKERROROKOK
/workers/constructors/Worker/use-base-url.htmlOKOKOKOK
Use the document base url when resolving worker URLsPASSPASSPASSPASS
/workers/interfaces.workerOKTIMEOUTOKTIMEOUT
EventTarget interface: existence and properties of interface objectPASS-PASS-
EventTarget interface object lengthPASS-PASS-
EventTarget interface object namePASS-PASS-
EventTarget interface: existence and properties of interface prototype objectFAIL-PASS-
EventTarget interface: existence and properties of interface prototype object's "constructor" propertyPASS-PASS-
EventTarget interface: operation addEventListener(DOMString,EventListener,boolean)PASS-PASS-
EventTarget interface: operation removeEventListener(DOMString,EventListener,boolean)PASS-PASS-
EventTarget interface: operation dispatchEvent(Event)PASS-PASS-
EventListener interface: existence and properties of interface objectPASS-PASS-
WorkerGlobalScope interface: existence and properties of interface objectPASS-PASS-
WorkerGlobalScope interface object lengthPASS-PASS-
WorkerGlobalScope interface object namePASS-PASS-
WorkerGlobalScope interface: existence and properties of interface prototype objectFAIL-PASS-
WorkerGlobalScope interface: existence and properties of interface prototype object's "constructor" propertyPASS-PASS-
WorkerGlobalScope interface: attribute selfPASS-PASS-
WorkerGlobalScope interface: attribute locationPASS-PASS-
WorkerGlobalScope interface: operation close()FAIL-PASS-
WorkerGlobalScope interface: attribute onerrorPASS-PASS-
WorkerGlobalScope interface: attribute onlanguagechangeFAIL-FAIL-
WorkerGlobalScope interface: attribute onofflineFAIL-PASS-
WorkerGlobalScope interface: attribute ononlineFAIL-PASS-
WorkerGlobalScope interface: operation importScripts(DOMString)PASS-PASS-
WorkerGlobalScope interface: attribute navigatorPASS-PASS-
WorkerGlobalScope interface: operation setTimeout(Function,long,any)PASS-PASS-
WorkerGlobalScope interface: operation setTimeout(DOMString,long,any)PASS-PASS-
WorkerGlobalScope interface: operation clearTimeout(long)PASS-PASS-
WorkerGlobalScope interface: operation setInterval(Function,long,any)PASS-PASS-
WorkerGlobalScope interface: operation setInterval(DOMString,long,any)PASS-PASS-
WorkerGlobalScope interface: operation clearInterval(long)PASS-PASS-
WorkerGlobalScope interface: operation btoa(DOMString)PASS-PASS-
WorkerGlobalScope interface: operation atob(DOMString)PASS-PASS-
DedicatedWorkerGlobalScope interface: existence and properties of interface objectPASS-PASS-
DedicatedWorkerGlobalScope interface object lengthPASS-PASS-
DedicatedWorkerGlobalScope interface object namePASS-PASS-
DedicatedWorkerGlobalScope interface: existence and properties of interface prototype objectFAIL-PASS-
DedicatedWorkerGlobalScope interface: existence and properties of interface prototype object's "constructor" propertyPASS-PASS-
DedicatedWorkerGlobalScope interface: operation postMessage(any,[object Object])PASS-PASS-
DedicatedWorkerGlobalScope interface: attribute onmessagePASS-PASS-
DedicatedWorkerGlobalScope must be primary interface of selfPASS-PASS-
Stringification of selfPASS-PASS-
DedicatedWorkerGlobalScope interface: self must inherit property "postMessage" with the proper type (0)PASS-PASS-
DedicatedWorkerGlobalScope interface: calling postMessage(any,[object Object]) on self with too few arguments must throw TypeErrorPASS-PASS-
DedicatedWorkerGlobalScope interface: self must inherit property "onmessage" with the proper type (1)PASS-PASS-
WorkerGlobalScope interface: self must inherit property "self" with the proper type (0)PASS-PASS-
WorkerGlobalScope interface: self must inherit property "location" with the proper type (1)PASS-PASS-
WorkerGlobalScope interface: self must inherit property "close" with the proper type (2)FAIL-PASS-
WorkerGlobalScope interface: self must inherit property "onerror" with the proper type (3)PASS-PASS-
WorkerGlobalScope interface: self must inherit property "onlanguagechange" with the proper type (4)FAIL-FAIL-
WorkerGlobalScope interface: self must inherit property "onoffline" with the proper type (5)FAIL-PASS-
WorkerGlobalScope interface: self must inherit property "ononline" with the proper type (6)FAIL-PASS-
WorkerGlobalScope interface: self must inherit property "importScripts" with the proper type (7)PASS-PASS-
WorkerGlobalScope interface: calling importScripts(DOMString) on self with too few arguments must throw TypeErrorPASS-PASS-
WorkerGlobalScope interface: self must inherit property "navigator" with the proper type (8)PASS-PASS-
WorkerGlobalScope interface: self must inherit property "setTimeout" with the proper type (9)PASS-PASS-
WorkerGlobalScope interface: calling setTimeout(Function,long,any) on self with too few arguments must throw TypeErrorPASS-PASS-
WorkerGlobalScope interface: self must inherit property "setTimeout" with the proper type (10)PASS-PASS-
WorkerGlobalScope interface: calling setTimeout(DOMString,long,any) on self with too few arguments must throw TypeErrorPASS-PASS-
WorkerGlobalScope interface: self must inherit property "clearTimeout" with the proper type (11)PASS-PASS-
WorkerGlobalScope interface: calling clearTimeout(long) on self with too few arguments must throw TypeErrorPASS-PASS-
WorkerGlobalScope interface: self must inherit property "setInterval" with the proper type (12)PASS-PASS-
WorkerGlobalScope interface: calling setInterval(Function,long,any) on self with too few arguments must throw TypeErrorPASS-PASS-
WorkerGlobalScope interface: self must inherit property "setInterval" with the proper type (13)PASS-PASS-
WorkerGlobalScope interface: calling setInterval(DOMString,long,any) on self with too few arguments must throw TypeErrorPASS-PASS-
WorkerGlobalScope interface: self must inherit property "clearInterval" with the proper type (14)PASS-PASS-
WorkerGlobalScope interface: calling clearInterval(long) on self with too few arguments must throw TypeErrorPASS-PASS-
WorkerGlobalScope interface: self must inherit property "btoa" with the proper type (15)PASS-PASS-
WorkerGlobalScope interface: calling btoa(DOMString) on self with too few arguments must throw TypeErrorPASS-PASS-
WorkerGlobalScope interface: self must inherit property "atob" with the proper type (16)PASS-PASS-
WorkerGlobalScope interface: calling atob(DOMString) on self with too few arguments must throw TypeErrorPASS-PASS-
EventTarget interface: self must inherit property "addEventListener" with the proper type (0)PASS-PASS-
EventTarget interface: calling addEventListener(DOMString,EventListener,boolean) on self with too few arguments must throw TypeErrorPASS-PASS-
EventTarget interface: self must inherit property "removeEventListener" with the proper type (1)PASS-PASS-
EventTarget interface: calling removeEventListener(DOMString,EventListener,boolean) on self with too few arguments must throw TypeErrorPASS-PASS-
EventTarget interface: self must inherit property "dispatchEvent" with the proper type (2)PASS-PASS-
EventTarget interface: calling dispatchEvent(Event) on self with too few arguments must throw TypeErrorPASS-PASS-
WorkerNavigator interface: existence and properties of interface objectPASS-PASS-
WorkerNavigator interface object lengthPASS-PASS-
WorkerNavigator interface object namePASS-PASS-
WorkerNavigator interface: existence and properties of interface prototype objectFAIL-PASS-
WorkerNavigator interface: existence and properties of interface prototype object's "constructor" propertyPASS-PASS-
WorkerNavigator interface: attribute appCodeNamePASS-PASS-
WorkerNavigator interface: attribute appNamePASS-PASS-
WorkerNavigator interface: attribute appVersionPASS-PASS-
WorkerNavigator interface: attribute platformPASS-PASS-
WorkerNavigator interface: attribute productPASS-PASS-
WorkerNavigator interface: attribute userAgentPASS-PASS-
WorkerNavigator interface: attribute languageFAIL-PASS-
WorkerNavigator interface: attribute languagesFAIL-PASS-
WorkerNavigator interface: attribute onLinePASS-PASS-
WorkerNavigator must be primary interface of self.navigatorPASS-PASS-
Stringification of self.navigatorPASS-PASS-
WorkerNavigator interface: self.navigator must inherit property "appCodeName" with the proper type (0)PASS-PASS-
WorkerNavigator interface: self.navigator must inherit property "appName" with the proper type (1)PASS-PASS-
WorkerNavigator interface: self.navigator must inherit property "appVersion" with the proper type (2)PASS-PASS-
WorkerNavigator interface: self.navigator must inherit property "platform" with the proper type (3)PASS-PASS-
WorkerNavigator interface: self.navigator must inherit property "product" with the proper type (4)PASS-PASS-
WorkerNavigator interface: self.navigator must inherit property "userAgent" with the proper type (5)PASS-PASS-
WorkerNavigator interface: self.navigator must inherit property "language" with the proper type (6)FAIL-PASS-
WorkerNavigator interface: self.navigator must inherit property "languages" with the proper type (7)FAIL-PASS-
WorkerNavigator interface: self.navigator must inherit property "onLine" with the proper type (8)PASS-PASS-
WorkerLocation interface: existence and properties of interface objectPASS-PASS-
WorkerLocation interface object lengthPASS-PASS-
WorkerLocation interface object namePASS-PASS-
WorkerLocation interface: existence and properties of interface prototype objectFAIL-PASS-
WorkerLocation interface: existence and properties of interface prototype object's "constructor" propertyPASS-PASS-
WorkerLocation interface: attribute hrefPASS-PASS-
WorkerLocation interface: attribute originPASS-PASS-
WorkerLocation interface: attribute protocolPASS-PASS-
WorkerLocation interface: attribute hostPASS-PASS-
WorkerLocation interface: attribute hostnamePASS-PASS-
WorkerLocation interface: attribute portPASS-PASS-
WorkerLocation interface: attribute pathnamePASS-PASS-
WorkerLocation interface: attribute searchPASS-PASS-
WorkerLocation interface: attribute hashPASS-PASS-
WorkerLocation must be primary interface of self.locationPASS-PASS-
Stringification of self.locationPASS-PASS-
WorkerLocation interface: self.location must inherit property "href" with the proper type (0)PASS-PASS-
WorkerLocation interface: self.location must inherit property "origin" with the proper type (1)PASS-PASS-
WorkerLocation interface: self.location must inherit property "protocol" with the proper type (2)PASS-PASS-
WorkerLocation interface: self.location must inherit property "host" with the proper type (3)PASS-PASS-
WorkerLocation interface: self.location must inherit property "hostname" with the proper type (4)PASS-PASS-
WorkerLocation interface: self.location must inherit property "port" with the proper type (5)PASS-PASS-
WorkerLocation interface: self.location must inherit property "pathname" with the proper type (6)PASS-PASS-
WorkerLocation interface: self.location must inherit property "search" with the proper type (7)PASS-PASS-
WorkerLocation interface: self.location must inherit property "hash" with the proper type (8)PASS-PASS-
/workers/interfaces/DedicatedWorkerGlobalScope/EventTarget.workerOKOKTIMEOUTOK
removeEventListenerPASSPASS-FAIL
targetFAILFAIL-FAIL
/workers/interfaces/DedicatedWorkerGlobalScope/onmessage.workerOKOKOKOK
Setting onmessage to 1PASSPASSPASSPASS
Setting onmessage to an objectPASSFAILPASSFAIL
Setting onmessage to a functionPASSPASSPASSFAIL
Setting onmessage to 1 (again)PASSPASSPASSPASS
/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/event-ports-dedicated.htmlOKERROROKOK
e.ports in dedicated workerPASSTIMEOUTPASSPASS
/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/imagedata-cloned-canvas-in-array.htmlOKERROROKOK
posting an imagedata (from a cloned canvas) in an arrayPASSTIMEOUTPASSPASS
/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/message-event.htmlOKOKOKOK
Properties of the 'message' eventPASSFAILPASSPASS
/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/return-value.workerOKERROROKOK
return value of postMessagePASS-PASSPASS
/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/second-argument-null-in-array.htmlOKERROROKOK
/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/imagedata-cloned-canvas-in-array.htmlOKERRORTIMEOUTOK
posting an imagedata (from a cloned canvas) in an arrayPASSTIMEOUT-PASS
/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/message-event.htmlOKTIMEOUTOKOK
Properties of the 'message' eventPASS-PASSPASS
/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/return-value.workerOKOKTIMEOUTOK
return value of postMessagePASSPASS-PASS
/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/second-argument-null-in-array.htmlOKTIMEOUTOKOK
Using [null] in postMessage's second argumentPASSTIMEOUTFAILFAIL
/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/second-argument-null.htmlOKERROROKOK
Using null in postMessage's second argumentFAILTIMEOUTPASSFAIL
/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/second-argument-undefined.htmlOKERROROKOK
Using undefined in postMessage's second argumentPASSTIMEOUTPASSPASS
/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/setting-postMessage.htmlOKERROROKOK
/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/second-argument-null.htmlOKERROROKOK
Using null in postMessage's second argumentPASSTIMEOUTPASSFAIL
/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/second-argument-undefined.htmlTIMEOUTERROROKOK
Using undefined in postMessage's second argument-TIMEOUTPASSPASS
/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/setting-postMessage.htmlOKTIMEOUTOKOK
setting postMessagePASSTIMEOUTPASSPASS
/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/structured-clone-imagedata.htmlOKERROROKOK
structured clone of ImageDataPASSTIMEOUTPASSPASS
/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/structured-clone-message.htmlOKERROROKOK
1PASSNOTRUNPASSPASS
structured clone of messagePASSPASSPASSPASS
undefinedPASSNOTRUNPASSPASS
nullPASSNOTRUNPASSPASS
falsePASSNOTRUNPASSPASS
truePASSNOTRUNPASSPASS
NaNPASSNOTRUNPASSPASS
InfinityPASSNOTRUNPASSPASS
stringPASSNOTRUNPASSPASS
datePASSNOTRUNPASSPASS
regexpPASSNOTRUNPASSPASS
selfPASSNOTRUNPASSPASS
arrayFAILNOTRUNPASSPASS
objectPASSNOTRUNPASSPASS
errorPASSNOTRUNPASSPASS
/workers/interfaces/SharedWorkerGlobalScope/name/getting.htmlOKOKOKOK
/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/structured-clone-imagedata.htmlTIMEOUTERROROKOK
structured clone of ImageData-TIMEOUTPASSPASS
/workers/interfaces/DedicatedWorkerGlobalScope/postMessage/structured-clone-message.htmlTIMEOUTERROROKOK
1-NOTRUNPASSPASS
structured clone of message-PASSPASSPASS
undefined-NOTRUNPASSPASS
null-NOTRUNPASSPASS
false-NOTRUNPASSPASS
true-NOTRUNPASSPASS
NaN-NOTRUNPASSPASS
Infinity-NOTRUNPASSPASS
string-NOTRUNPASSPASS
date-NOTRUNPASSPASS
regexp-NOTRUNPASSPASS
self-NOTRUNPASSPASS
array-NOTRUNPASSPASS
object-NOTRUNPASSPASS
error-NOTRUNPASSPASS
/workers/interfaces/SharedWorkerGlobalScope/name/getting.htmlOKOKOKOK
getting namePASSFAILPASSFAIL
getting name 1PASSFAILPASSFAIL
getting name 2PASSFAILPASSFAIL
/workers/interfaces/SharedWorkerGlobalScope/name/setting.htmlOKOKOKOK
setting namePASSFAILPASSFAIL
/workers/interfaces/SharedWorkerGlobalScope/onconnect.htmlOKOKOKOK
onconnectFAILFAILFAILFAIL
/workers/interfaces/WorkerGlobalScope/close/incoming-message.htmlOKOKOKOK
close() and incoming messagePASSFAILPASSPASS
/workers/interfaces/WorkerGlobalScope/close/sending-messages.htmlOKERROROKOK
close() and sending messagesPASSTIMEOUTPASSPASS
/workers/interfaces/WorkerGlobalScope/close/setInterval.htmlOKOKOKOK
close() and setIntervalPASSFAILFAILPASS
/workers/interfaces/WorkerGlobalScope/close/setTimeout.htmlOKOKOKOK
/workers/interfaces/SharedWorkerGlobalScope/name/setting.htmlTIMEOUTOKOKOK
setting nameTIMEOUTFAILPASSFAIL
/workers/interfaces/SharedWorkerGlobalScope/onconnect.htmlTIMEOUTOKOKOK
onconnect-FAILFAILFAIL
/workers/interfaces/WorkerGlobalScope/close/incoming-message.htmlOKOKOKTIMEOUT
close() and incoming messagePASSFAILPASS-
/workers/interfaces/WorkerGlobalScope/close/sending-messages.htmlOKTIMEOUTOKOK
close() and sending messagesPASS-PASSPASS
/workers/interfaces/WorkerGlobalScope/close/setInterval.htmlOKOKOKTIMEOUT
close() and setIntervalPASSFAILFAIL-
/workers/interfaces/WorkerGlobalScope/close/setTimeout.htmlOKOKOKOK
close() and setTimeoutPASSFAILFAILPASS
/workers/interfaces/WorkerGlobalScope/location/members.htmlOKERROROKOK
/workers/interfaces/WorkerGlobalScope/location/members.htmlOKERROROKOK
members of WorkerLocationPASSTIMEOUTPASSPASS
/workers/interfaces/WorkerGlobalScope/location/redirect.htmlOKOKOKOK
/workers/interfaces/WorkerGlobalScope/location/redirect.htmlOKOKOKOK
location with a worker in separate file that redirectsFAILFAILPASSFAIL
/workers/interfaces/WorkerGlobalScope/location/returns-same-object.htmlOKERROROKOK
location === locationPASSTIMEOUTPASSPASS
/workers/interfaces/WorkerGlobalScope/location/setting-members.htmlOKERROROKOK
setting members of WorkerLocationPASSTIMEOUTPASSPASS
/workers/interfaces/WorkerGlobalScope/location/worker-separate-file.htmlOKOKOKOK
location with a worker in separate filePASSPASSPASSPASS
/workers/interfaces/WorkerGlobalScope/onerror/exception-in-onerror.htmlOKOKOKOK
/workers/interfaces/WorkerGlobalScope/location/returns-same-object.htmlTIMEOUTTIMEOUTOKOK
location === locationTIMEOUT-PASSPASS
/workers/interfaces/WorkerGlobalScope/location/setting-members.htmlOKTIMEOUTOKTIMEOUT
setting members of WorkerLocationPASS-PASS-
/workers/interfaces/WorkerGlobalScope/location/worker-separate-file.htmlOKOKOKTIMEOUT
location with a worker in separate filePASSPASSPASS-
/workers/interfaces/WorkerGlobalScope/onerror/exception-in-onerror.htmlOKOKOKOK
onerror, "not handled" with an error in the onerror functionFAILPASSPASSPASS
/workers/interfaces/WorkerGlobalScope/onerror/handled.htmlOKOKOKOK
onerror, "handled"FAILFAILPASSPASS
/workers/interfaces/WorkerGlobalScope/onerror/not-handled.htmlOKOKOKOK
/workers/interfaces/WorkerGlobalScope/onerror/handled.htmlOKOKOKTIMEOUT
onerror, "handled"FAILFAILPASSTIMEOUT
/workers/interfaces/WorkerGlobalScope/onerror/not-handled.htmlOKOKOKOK
onerror, "not handled"FAILPASSPASSPASS
/workers/interfaces/WorkerGlobalScope/onerror/propagate-to-window-onerror.htmlTIMEOUTOKOKOK
onerror, "not handled" with only window.onerror definedTIMEOUTPASSPASSPASS
/workers/interfaces/WorkerGlobalScope/self.htmlOKERROROKOK
selfPASSTIMEOUTPASSFAIL
/workers/interfaces/WorkerUtils/WindowTimers/001.htmlOKERROROKOK
/workers/interfaces/WorkerGlobalScope/onerror/propagate-to-window-onerror.htmlTIMEOUTOKOKTIMEOUT
onerror, "not handled" with only window.onerror defined-PASSPASS-
/workers/interfaces/WorkerGlobalScope/self.htmlTIMEOUTERROROKOK
self-TIMEOUTPASSPASS
/workers/interfaces/WorkerUtils/WindowTimers/001.htmlOKERROROKOK
setTimeoutPASSTIMEOUTPASSPASS
/workers/interfaces/WorkerUtils/WindowTimers/002.htmlOKOKOKOK
/workers/interfaces/WorkerUtils/WindowTimers/002.htmlOKOKOKOK
clearTimeoutPASSPASSPASSPASS
/workers/interfaces/WorkerUtils/WindowTimers/003.htmlOKERROROKOK
setIntervalPASSTIMEOUTPASSPASS
/workers/interfaces/WorkerUtils/WindowTimers/004.htmlOKOKOKOK
clearIntervalPASSPASSPASSPASS
/workers/interfaces/WorkerUtils/importScripts/001.htmlOKERROROKOK
importScripts no argumentsPASSTIMEOUTPASSPASS
/workers/interfaces/WorkerUtils/importScripts/002.htmlOKERROROKOK
importScripts resolving urlsFAILTIMEOUTFAILPASS
/workers/interfaces/WorkerUtils/importScripts/003.htmlOKERROROKOK
importScripts running scriptsPASSTIMEOUTPASSPASS
/workers/interfaces/WorkerUtils/importScripts/004.htmlOKERROROKOK
importScripts broken scriptFAILTIMEOUTFAILFAIL
/workers/interfaces/WorkerUtils/importScripts/005.htmlOKERROROKOK
importScripts separate scriptsPASSTIMEOUTPASSPASS
/workers/interfaces/WorkerUtils/importScripts/006.htmlTIMEOUTERRORERRORERROR
/workers/interfaces/WorkerUtils/importScripts/007.htmlOKERROROKOK
postMessage in importScriptsPASSTIMEOUTPASSPASS
/workers/interfaces/WorkerUtils/importScripts/008.htmlOKERROROKOK
/workers/interfaces/WorkerUtils/WindowTimers/003.htmlTIMEOUTERROROKOK
setInterval-TIMEOUTPASSPASS
/workers/interfaces/WorkerUtils/WindowTimers/004.htmlOKOKTIMEOUTOK
clearIntervalPASSPASS-PASS
/workers/interfaces/WorkerUtils/importScripts/001.workerOKOKOKOK
UntitledPASSPASSPASSPASS
/workers/interfaces/WorkerUtils/importScripts/002.workerOKOKOKOK
UntitledFAILFAILPASSPASS
/workers/interfaces/WorkerUtils/importScripts/003.htmlOKERRORTIMEOUTOK
importScripts running scriptsPASSTIMEOUT-PASS
/workers/interfaces/WorkerUtils/importScripts/004.htmlOKERROROKOK
importScripts broken scriptFAILTIMEOUTPASSFAIL
/workers/interfaces/WorkerUtils/importScripts/005.htmlOKTIMEOUTOKOK
importScripts separate scriptsPASS-PASSPASS
/workers/interfaces/WorkerUtils/importScripts/006.htmlTIMEOUTTIMEOUTTIMEOUTERROR
/workers/interfaces/WorkerUtils/importScripts/007.htmlOKTIMEOUTTIMEOUTOK
postMessage in importScriptsPASS-TIMEOUTPASS
/workers/interfaces/WorkerUtils/importScripts/008.htmlOKERROROKOK
variables and functions crossing importScripts boundaryPASSTIMEOUTPASSPASS
/workers/interfaces/WorkerUtils/importScripts/009.htmlOKERROROKOK
variables and functions crossing importScripts boundary, take 2PASSTIMEOUTPASSPASS
/workers/interfaces/WorkerUtils/importScripts/010.htmlOKOKOKOK
importScripts(undefined)PASSFAILPASSPASS
/workers/interfaces/WorkerUtils/importScripts/011.htmlOKOKOKOK
importScripts(null)PASSFAILPASSPASS
/workers/interfaces/WorkerUtils/importScripts/012.htmlOKOKOKOK
/workers/interfaces/WorkerUtils/importScripts/009.htmlOKTIMEOUTOKTIMEOUT
variables and functions crossing importScripts boundary, take 2PASS-PASS-
/workers/interfaces/WorkerUtils/importScripts/010.htmlOKOKTIMEOUTOK
importScripts(undefined)PASSFAIL-PASS
/workers/interfaces/WorkerUtils/importScripts/011.htmlOKTIMEOUTTIMEOUTOK
importScripts(null)PASS--PASS
/workers/interfaces/WorkerUtils/importScripts/012.htmlOKOKOKOK
importScripts(1)PASSFAILPASSPASS
/workers/interfaces/WorkerUtils/navigator/002.htmlOKERROROKOK
navigator.appNamePASSTIMEOUTPASSPASS
/workers/interfaces/WorkerUtils/navigator/003.htmlOKERROROKOK
/workers/interfaces/WorkerUtils/navigator/002.htmlOKTIMEOUTOKTIMEOUT
navigator.appNamePASS-PASS-
/workers/interfaces/WorkerUtils/navigator/003.htmlOKERROROKOK
navigator.appVersionPASSTIMEOUTPASSPASS
/workers/interfaces/WorkerUtils/navigator/004.htmlOKERROROKOK
/workers/interfaces/WorkerUtils/navigator/004.htmlOKERROROKOK
navigator.platformPASSTIMEOUTPASSPASS
/workers/interfaces/WorkerUtils/navigator/005.htmlOKERROROKOK
navigator.userAgentPASSTIMEOUTPASSPASS
/workers/interfaces/WorkerUtils/navigator/006.htmlOKERROROKOK
navigator.onLinePASSTIMEOUTPASSPASS
/workers/interfaces/WorkerUtils/navigator/007.htmlOKERROROKOK
readonlyness of members of NavigatorPASSTIMEOUTPASSPASS
/workers/interfaces/WorkerUtils/navigator/language.htmlOKERROROKOK
/workers/interfaces/WorkerUtils/navigator/005.htmlOKTIMEOUTOKOK
navigator.userAgentPASS-PASSPASS
/workers/interfaces/WorkerUtils/navigator/006.htmlOKERRORTIMEOUTOK
navigator.onLinePASS--PASS
/workers/interfaces/WorkerUtils/navigator/007.htmlOKTIMEOUTOKOK
readonlyness of members of NavigatorPASS-PASSPASS
/workers/interfaces/WorkerUtils/navigator/language.htmlOKERROROKOK
navigator.languageFAILTIMEOUTPASSFAIL
/workers/nested_worker.workerTIMEOUTERROROKTIMEOUT
Nested workerFAIL-PASSFAIL
/workers/postMessage_DataCloneErr.htmOKOKOKOK
/workers/nested_worker.workerTIMEOUTOKOKTIMEOUT
Nested workerFAILPASSPASSFAIL
/workers/postMessage_DataCloneErr.htmOKOKOKOK
postMessage() with WorkerNavigator PASSPASSPASSPASS
/workers/postMessage_clone_port.htmOKOKOKOK
/workers/postMessage_clone_port.htmOKOKOKOK
postMessage(): clone a port PASSPASSPASSPASS
/workers/postMessage_clone_port_error.htmOKOKOKOK
/workers/postMessage_clone_port_error.htmOKOKOKOK
postMessage(): cloning source port PASSPASSPASSPASS
/workers/postMessage_event_properties.htmOKOKOKOK
/workers/postMessage_event_properties.htmOKOKOKOK
postMessage(): MessageEvent properties PASSFAILFAILPASS
/workers/postMessage_ports_readonly_array.htmOKOKOKOK
/workers/postMessage_ports_readonly_array.htmOKOKOKOK
postMessage(): read-only ports array PASSPASSFAILPASS
/workers/postMessage_target_source.htmOKOKOKOK
/workers/postMessage_target_source.htmOKOKOKOK
postMessage(): target port and source port PASSPASSPASSPASS
/workers/semantics/encodings/001.htmlOKERROROKOK
encoding, dedicated workerFAILTIMEOUTPASSFAIL
/workers/semantics/encodings/002.htmlOKOKOKOK
encoding, shared workerFAILFAILPASSFAIL
/workers/semantics/encodings/003.htmlOKERROROKOK
URL encoding, dedicated workerPASSTIMEOUTFAILPASS
/workers/semantics/encodings/004.htmlOKOKOKOK
URL encoding, shared workerPASSFAILFAILFAIL
/workers/semantics/encodings/004.workerOKERROROKOK
Decoding invalid utf-8PASS-PASSPASS
/workers/semantics/interface-objects/001.workerOKERROROKOK
The WorkerGlobalScope interface object should be exposed.PASS-PASSFAIL
The EventTarget interface object should be exposed.PASS-PASSFAIL
The DedicatedWorkerGlobalScope interface object should be exposed.PASS-PASSFAIL
The ErrorEvent interface object should be exposed.FAIL-FAILFAIL
The Event interface object should be exposed.PASS-PASSFAIL
The Worker interface object should be exposed.FAIL-PASSFAIL
The DOMException interface object should be exposed.PASS-PASSFAIL
The SharedWorker interface object should be exposed.FAIL-FAILFAIL
The MessagePort interface object should be exposed.PASS-PASSFAIL
The MessageEvent interface object should be exposed.PASS-PASSFAIL
The WorkerNavigator interface object should be exposed.PASS-PASSFAIL
The MessageChannel interface object should be exposed.PASS-PASSFAIL
The WorkerLocation interface object should be exposed.PASS-PASSFAIL
The ImageData interface object should be exposed.PASS-PASSFAIL
The File interface object should be exposed.PASS-PASSFAIL
The Blob interface object should be exposed.PASS-PASSFAIL
The FileList interface object should be exposed.PASS-FAILFAIL
The XMLHttpRequest interface object should be exposed.PASS-PASSFAIL
The ProgressEvent interface object should be exposed.PASS-FAILFAIL
The FormData interface object should be exposed.PASS-PASSFAIL
The ArrayBuffer interface object should be exposed.PASS-PASSFAIL
The Int8Array interface object should be exposed.PASS-PASSFAIL
The Uint8Array interface object should be exposed.PASS-PASSFAIL
The Uint8ClampedArray interface object should be exposed.PASS-PASSFAIL
The Int16Array interface object should be exposed.PASS-PASSFAIL
The Uint16Array interface object should be exposed.PASS-PASSFAIL
The Int32Array interface object should be exposed.PASS-PASSFAIL
The Uint32Array interface object should be exposed.PASS-PASSFAIL
The Float32Array interface object should be exposed.PASS-PASSFAIL
The Float64Array interface object should be exposed.PASS-PASSFAIL
The DataView interface object should be exposed.PASS-PASSFAIL
The CanvasProxy interface object should be exposed.FAIL-FAILFAIL
The ImageBitmap interface object should be exposed.FAIL-PASSFAIL
The CanvasRenderingContext2D interface object should be exposed.FAIL-FAILFAIL
The DrawingStyle interface object should be exposed.FAIL-FAILFAIL
The CanvasGradient interface object should be exposed.FAIL-FAILFAIL
The CanvasPattern interface object should be exposed.FAIL-FAILFAIL
The Path interface object should be exposed.FAIL-FAILFAIL
The TextMetrics interface object should be exposed.FAIL-FAILFAIL
/workers/semantics/interface-objects/002.workerOKERROROKOK
The AbstractView interface object should not be exposed.PASS-PASSPASS
The AbstractWorker interface object should not be exposed.PASS-PASSPASS
The ApplicationCache interface object should not be exposed.PASS-PASSPASS
The Location interface object should not be exposed.PASS-PASSPASS
The Navigator interface object should not be exposed.PASS-PASSPASS
The DOMImplementation interface object should not be exposed.PASS-PASSPASS
The Audio interface object should not be exposed.PASS-PASSPASS
The HTMLCanvasElement interface object should not be exposed.PASS-PASSPASS
The MouseEvent interface object should not be exposed.PASS-PASSPASS
/workers/semantics/interface-objects/003.htmlOKOKOKOK
available interface objects in shared workerFAILFAILFAILFAIL
/workers/semantics/interface-objects/004.htmlOKOKOKOK
/workers/semantics/encodings/001.htmlOKTIMEOUTOKOK
encoding, dedicated workerFAIL-PASSFAIL
/workers/semantics/encodings/002.htmlOKERROROKOK
encoding, shared workerFAIL-PASSFAIL
/workers/semantics/encodings/003.htmlOKERROROKOK
URL encoding, dedicated workerPASSTIMEOUTPASSPASS
/workers/semantics/encodings/004.htmlOKOKOKOK
URL encoding, shared workerPASSFAILPASSFAIL
/workers/semantics/encodings/004.workerOKOKTIMEOUTTIMEOUT
Decoding invalid utf-8PASSPASS--
/workers/semantics/interface-objects/001.workerOKOKOKTIMEOUT
The WorkerGlobalScope interface object should be exposed.PASSPASSPASS-
The EventTarget interface object should be exposed.PASSPASSPASS-
The DedicatedWorkerGlobalScope interface object should be exposed.PASSFAILPASS-
The ErrorEvent interface object should be exposed.FAILPASSFAIL-
The Event interface object should be exposed.PASSPASSPASS-
The Worker interface object should be exposed.FAILPASSPASS-
The DOMException interface object should be exposed.PASSPASSPASS-
The SharedWorker interface object should be exposed.FAILFAILFAIL-
The MessagePort interface object should be exposed.PASSPASSPASS-
The MessageEvent interface object should be exposed.PASSPASSPASS-
The WorkerNavigator interface object should be exposed.PASSPASSPASS-
The MessageChannel interface object should be exposed.PASSPASSPASS-
The WorkerLocation interface object should be exposed.PASSPASSPASS-
The ImageData interface object should be exposed.PASSPASSPASS-
The File interface object should be exposed.PASSPASSPASS-
The Blob interface object should be exposed.PASSPASSPASS-
The FileList interface object should be exposed.PASSPASSFAIL-
The XMLHttpRequest interface object should be exposed.PASSPASSPASS-
The ProgressEvent interface object should be exposed.PASSPASSFAIL-
The FormData interface object should be exposed.PASSFAILPASS-
The ArrayBuffer interface object should be exposed.PASSPASSPASS-
The Int8Array interface object should be exposed.PASSPASSPASS-
The Uint8Array interface object should be exposed.PASSPASSPASS-
The Uint8ClampedArray interface object should be exposed.PASSPASSPASS-
The Int16Array interface object should be exposed.PASSPASSPASS-
The Uint16Array interface object should be exposed.PASSPASSPASS-
The Int32Array interface object should be exposed.PASSPASSPASS-
The Uint32Array interface object should be exposed.PASSPASSPASS-
The Float32Array interface object should be exposed.PASSPASSPASS-
The Float64Array interface object should be exposed.PASSPASSPASS-
The DataView interface object should be exposed.PASSPASSPASS-
The CanvasProxy interface object should be exposed.FAILFAILFAIL-
The ImageBitmap interface object should be exposed.PASSFAILPASS-
The CanvasRenderingContext2D interface object should be exposed.FAILFAILFAIL-
The DrawingStyle interface object should be exposed.FAILFAILFAIL-
The CanvasGradient interface object should be exposed.FAILFAILFAIL-
The CanvasPattern interface object should be exposed.FAILFAILFAIL-
The Path interface object should be exposed.FAILFAILFAIL-
The TextMetrics interface object should be exposed.FAILFAILFAIL-
/workers/semantics/interface-objects/002.workerTIMEOUTOKOKOK
The AbstractView interface object should not be exposed.-PASSPASSPASS
The AbstractWorker interface object should not be exposed.-PASSPASSPASS
The ApplicationCache interface object should not be exposed.-PASSPASSPASS
The Location interface object should not be exposed.-PASSPASSPASS
The Navigator interface object should not be exposed.-PASSPASSPASS
The DOMImplementation interface object should not be exposed.-PASSPASSPASS
The Audio interface object should not be exposed.-PASSPASSPASS
The HTMLCanvasElement interface object should not be exposed.-PASSPASSPASS
The MouseEvent interface object should not be exposed.-PASSPASSPASS
/workers/semantics/interface-objects/003.htmlOKOKOKTIMEOUT
available interface objects in shared workerFAILFAILFAIL-
/workers/semantics/interface-objects/004.htmlOKOKOKOK
unavailable interface objects in shared workerPASSFAILPASSFAIL
/workers/semantics/multiple-workers/001.htmlOKERROROKOK
dedicatedPASSTIMEOUTPASSPASS
sharedPASSFAILPASSFAIL
/workers/semantics/multiple-workers/002.htmlOKERROROKOK
/workers/semantics/multiple-workers/001.htmlTIMEOUTERROROKOK
dedicated-TIMEOUTPASSPASS
shared-FAILPASSFAIL
/workers/semantics/multiple-workers/002.htmlOKERROROKOK
creating 3 sibling dedicated workersPASSTIMEOUTPASSPASS
/workers/semantics/multiple-workers/003.htmlTIMEOUTERROROKERROR
/workers/semantics/multiple-workers/004.htmlOKERROROKERROR
/workers/semantics/multiple-workers/003.htmlTIMEOUTERROROKERROR
/workers/semantics/multiple-workers/004.htmlOKERROROKTIMEOUT
shared worker with multiple documentsPASS-PASS-
/workers/semantics/multiple-workers/004.html-ERROR-ERROR
/workers/semantics/multiple-workers/005.htmlTIMEOUTERRORERRORERROR
/workers/semantics/multiple-workers/006.htmlTIMEOUTOKERROROK
/workers/semantics/multiple-workers/005.htmlTIMEOUTERRORERRORERROR
/workers/semantics/multiple-workers/006.htmlTIMEOUTOKERROROK
shared worker in dedicated worker in shared workerTIMEOUTFAILTIMEOUTFAIL
/workers/semantics/multiple-workers/007.htmlTIMEOUTOKERROROK
/workers/semantics/multiple-workers/007.htmlTIMEOUTOKTIMEOUTOK
shared worker in dedicated worker in shared workerTIMEOUTFAILTIMEOUTFAIL
/workers/semantics/multiple-workers/008.htmlOKOKOKOK
messagechannel in shared workerPASSFAILPASSFAIL
/workers/semantics/navigation/001.htmlTIMEOUTTIMEOUTOKTIMEOUT
/workers/semantics/navigation/002.htmlTIMEOUTTIMEOUTOKTIMEOUT
/workers/semantics/reporting-errors/001.htmlOKOKOKOK
shared worker, not handledFAILFAILFAILFAIL
/workers/semantics/reporting-errors/002.htmlOKOKOKOK
shared worker, addEventListenerFAILFAILFAILFAIL
/workers/semantics/reporting-errors/003.htmlOKOKOKOK
shared worker, no error event on worker or portPASSFAILFAILFAIL
/workers/semantics/reporting-errors/004.htmlOKOKOKOK
shared worker in two documents and window.onerrorPASSFAILFAILFAIL
/workers/semantics/run-a-worker/001.htmlOKERROROKOK
worker global scope, dedicated workerPASSTIMEOUTPASSFAIL
/workers/semantics/run-a-worker/002.htmlTIMEOUTOKOKOK
worker global scope, shared worker-FAILPASSFAIL
/workers/semantics/run-a-worker/003.htmlTIMEOUTOKOKOK
worker-PASSPASSPASS
shared-FAILFAILFAIL
/workers/semantics/structured-clone/dedicated.htmlTIMEOUTTIMEOUTTIMEOUTOK
primitive undefined-PASSPASSPASS
primitive null-PASSPASSPASS
primitive true-PASSPASSPASS
primitive false-PASSPASSPASS
primitive string, empty string-PASSPASSPASS
primitive string, lone high surrogate-PASSPASSPASS
primitive string, lone low surrogate-PASSPASSPASS
primitive string, NUL-PASSPASSPASS
primitive string, astral character-PASSPASSPASS
primitive number, 0.2-PASSPASSPASS
primitive number, 0-PASSPASSPASS
primitive number, -0-PASSPASSPASS
primitive number, NaN-PASSPASSPASS
primitive number, Infinity-PASSPASSPASS
primitive number, -Infinity-PASSPASSPASS
primitive number, 9007199254740992-PASSPASSPASS
primitive number, -9007199254740992-PASSPASSPASS
primitive number, 9007199254740994-PASSTIMEOUTPASS
primitive number, -9007199254740994-PASSTIMEOUTPASS
Array primitives-PASSTIMEOUTPASS
Object primitives-PASSTIMEOUTPASS
Boolean true-PASSTIMEOUTPASS
Boolean false-PASSTIMEOUTPASS
Array Boolean objects-PASSTIMEOUTPASS
Object Boolean objects-PASSTIMEOUTPASS
String empty string-PASSTIMEOUTPASS
String lone high surrogate-PASSTIMEOUTPASS
String lone low surrogate-PASSTIMEOUTPASS
String NUL-PASSTIMEOUTPASS
String astral character-PASSTIMEOUTPASS
Array String objects-PASSTIMEOUTPASS
Object String objects-PASSTIMEOUTPASS
Number 0.2-PASSTIMEOUTPASS
Number 0-PASSTIMEOUTPASS
Number -0-PASSTIMEOUTPASS
Number NaN-PASSTIMEOUTPASS
Number Infinity-PASSTIMEOUTPASS
Number -Infinity-PASSTIMEOUTPASS
Number 9007199254740992-PASSTIMEOUTPASS
Number -9007199254740992-PASSTIMEOUTPASS
Number 9007199254740994-PASSTIMEOUTPASS
Number -9007199254740994-PASSTIMEOUTPASS
Array Number objects-PASSTIMEOUTPASS
Object Number objects-PASSTIMEOUTPASS
Date 0-PASSTIMEOUTPASS
Date -0-PASSTIMEOUTPASS
Date -8.64e15-PASSTIMEOUTPASS
Date 8.64e15-PASSTIMEOUTPASS
Array Date objects-PASSTIMEOUTPASS
Object Date objects-PASSTIMEOUTPASS
RegExp flags and lastIndex-PASSTIMEOUTPASS
RegExp sticky flag-FAILTIMEOUTFAIL
RegExp unicode flag-FAILFAILFAIL
RegExp empty-PASSTIMEOUTPASS
RegExp slash-PASSTIMEOUTPASS
RegExp new line-PASSTIMEOUTPASS
Array RegExp object, RegExp flags and lastIndex-PASSTIMEOUTPASS
Array RegExp object, RegExp sticky flag-FAILTIMEOUTFAIL
Array RegExp object, RegExp unicode flag-FAILFAILFAIL
Array RegExp object, RegExp empty-PASSTIMEOUTPASS
Array RegExp object, RegExp slash-PASSTIMEOUTPASS
Array RegExp object, RegExp new line-PASSTIMEOUTPASS
Object RegExp object, RegExp flags and lastIndex-PASSTIMEOUTPASS
Object RegExp object, RegExp sticky flag-FAILTIMEOUTFAIL
Object RegExp object, RegExp unicode flag-FAILFAILFAIL
Object RegExp object, RegExp empty-PASSTIMEOUTPASS
Object RegExp object, RegExp slash-PASSTIMEOUTPASS
Object RegExp object, RegExp new line-PASSTIMEOUTPASS
Blob basic-PASSTIMEOUTFAIL
Blob unpaired high surrogate (invalid utf-8)-PASSTIMEOUTFAIL
Blob unpaired low surrogate (invalid utf-8)-PASSTIMEOUTFAIL
Blob paired surrogates (invalid utf-8)-PASSTIMEOUTFAIL
Blob empty-PASSTIMEOUTFAIL
Blob NUL-PASSTIMEOUTFAIL
Array Blob object, Blob basic-PASSTIMEOUTFAIL
File basic-FAILTIMEOUTFAIL
Array FileList object, FileList empty-FAILFAILFAIL
Object FileList object, FileList empty-FAILFAILFAIL
ImageBitmap 1x1 transparent black-FAILTIMEOUTFAIL
ImageBitmap 1x1 non-transparent non-black-FAILTIMEOUTFAIL
Array ImageBitmap object, ImageBitmap 1x1 transparent black-FAILTIMEOUTFAIL
Array ImageBitmap object, ImageBitmap 1x1 non-transparent non-black-FAILTIMEOUTFAIL
Object ImageBitmap object, ImageBitmap 1x1 transparent black-FAILTIMEOUTFAIL
Object ImageBitmap object, ImageBitmap 1x1 non-transparent non-black-FAILTIMEOUTFAIL
/workers/semantics/structured-clone/shared.htmlTIMEOUTOKTIMEOUTOK
primitive undefined-FAILPASSFAIL
primitive null-FAILPASSFAIL
primitive true-FAILPASSFAIL
primitive false-FAILPASSFAIL
primitive string, empty string-FAILPASSFAIL
primitive string, lone high surrogate-FAILPASSFAIL
primitive string, lone low surrogate-FAILPASSFAIL
primitive string, NUL-FAILPASSFAIL
primitive string, astral character-FAILPASSFAIL
primitive number, 0.2-FAILPASSFAIL
primitive number, 0-FAILPASSFAIL
primitive number, -0-FAILPASSFAIL
primitive number, NaN-FAILPASSFAIL
primitive number, Infinity-FAILPASSFAIL
primitive number, -Infinity-FAILTIMEOUTFAIL
primitive number, 9007199254740992-FAILTIMEOUTFAIL
primitive number, -9007199254740992-FAILTIMEOUTFAIL
primitive number, 9007199254740994-FAILTIMEOUTFAIL
primitive number, -9007199254740994-FAILTIMEOUTFAIL
Array primitives-FAILTIMEOUTFAIL
Object primitives-FAILTIMEOUTFAIL
Boolean true-FAILTIMEOUTFAIL
Boolean false-FAILTIMEOUTFAIL
Array Boolean objects-FAILTIMEOUTFAIL
Object Boolean objects-FAILTIMEOUTFAIL
String empty string-FAILTIMEOUTFAIL
String lone high surrogate-FAILTIMEOUTFAIL
String lone low surrogate-FAILTIMEOUTFAIL
String NUL-FAILTIMEOUTFAIL
String astral character-FAILTIMEOUTFAIL
Array String objects-FAILTIMEOUTFAIL
Object String objects-FAILTIMEOUTFAIL
Number 0.2-FAILTIMEOUTFAIL
Number 0-FAILTIMEOUTFAIL
Number -0-FAILTIMEOUTFAIL
Number NaN-FAILTIMEOUTFAIL
Number Infinity-FAILTIMEOUTFAIL
Number -Infinity-FAILTIMEOUTFAIL
Number 9007199254740992-FAILTIMEOUTFAIL
Number -9007199254740992-FAILTIMEOUTFAIL
Number 9007199254740994-FAILTIMEOUTFAIL
Number -9007199254740994-FAILTIMEOUTFAIL
Array Number objects-FAILTIMEOUTFAIL
Object Number objects-FAILTIMEOUTFAIL
Date 0-FAILTIMEOUTFAIL
Date -0-FAILTIMEOUTFAIL
Date -8.64e15-FAILTIMEOUTFAIL
Date 8.64e15-FAILTIMEOUTFAIL
Array Date objects-FAILTIMEOUTFAIL
Object Date objects-FAILTIMEOUTFAIL
RegExp flags and lastIndex-FAILTIMEOUTFAIL
RegExp sticky flag-FAILTIMEOUTFAIL
RegExp unicode flag-FAILFAILFAIL
RegExp empty-FAILTIMEOUTFAIL
RegExp slash-FAILTIMEOUTFAIL
RegExp new line-FAILTIMEOUTFAIL
Array RegExp object, RegExp flags and lastIndex-FAILTIMEOUTFAIL
Array RegExp object, RegExp sticky flag-FAILTIMEOUTFAIL
Array RegExp object, RegExp unicode flag-FAILFAILFAIL
Array RegExp object, RegExp empty-FAILTIMEOUTFAIL
Array RegExp object, RegExp slash-FAILTIMEOUTFAIL
Array RegExp object, RegExp new line-FAILTIMEOUTFAIL
Object RegExp object, RegExp flags and lastIndex-FAILTIMEOUTFAIL
Object RegExp object, RegExp sticky flag-FAILTIMEOUTFAIL
Object RegExp object, RegExp unicode flag-FAILFAILFAIL
Object RegExp object, RegExp empty-FAILTIMEOUTFAIL
Object RegExp object, RegExp slash-FAILTIMEOUTFAIL
Object RegExp object, RegExp new line-FAILTIMEOUTFAIL
Blob basic-FAILTIMEOUTFAIL
Blob unpaired high surrogate (invalid utf-8)-FAILTIMEOUTFAIL
Blob unpaired low surrogate (invalid utf-8)-FAILTIMEOUTFAIL
Blob paired surrogates (invalid utf-8)-FAILTIMEOUTFAIL
Blob empty-FAILTIMEOUTFAIL
Blob NUL-FAILTIMEOUTFAIL
Array Blob object, Blob basic-FAILTIMEOUTFAIL
Array Blob object, Blob unpaired high surrogate (invalid utf-8)-FAILTIMEOUTFAIL
Array Blob object, Blob unpaired low surrogate (invalid utf-8)-FAILTIMEOUTFAIL
Array Blob object, Blob paired surrogates (invalid utf-8)-FAILTIMEOUTFAIL
Array Blob object, Blob empty-FAILTIMEOUTFAIL
Array Blob object, Blob NUL-FAILTIMEOUTFAIL
Object Blob object, Blob basic-FAILTIMEOUTFAIL
Object Blob object, Blob unpaired high surrogate (invalid utf-8)-FAILTIMEOUTFAIL
Object Blob object, Blob unpaired low surrogate (invalid utf-8)-FAILTIMEOUTFAIL
Object Blob object, Blob paired surrogates (invalid utf-8)-FAILTIMEOUTFAIL
Object Blob object, Blob empty-FAILTIMEOUTFAIL
Object Blob object, Blob NUL-FAILTIMEOUTFAIL
File basic-FAILTIMEOUTFAIL
FileList empty-FAILTIMEOUTFAIL
Array FileList object, FileList empty-FAILFAILFAIL
Object FileList object, FileList empty-FAILFAILFAIL
ImageData 1x1 transparent black-FAILTIMEOUTFAIL
ImageData 1x1 non-transparent non-black-FAILTIMEOUTFAIL
Array ImageData object, ImageData 1x1 transparent black-FAILTIMEOUTFAIL
Array ImageData object, ImageData 1x1 non-transparent non-black-FAILTIMEOUTFAIL
Object ImageData object, ImageData 1x1 transparent black-FAILTIMEOUTFAIL
Object ImageData object, ImageData 1x1 non-transparent non-black-FAILTIMEOUTFAIL
ImageBitmap 1x1 transparent black-FAILTIMEOUTFAIL
ImageBitmap 1x1 non-transparent non-black-FAILTIMEOUTFAIL
Array ImageBitmap object, ImageBitmap 1x1 transparent black-FAILTIMEOUTFAIL
Array ImageBitmap object, ImageBitmap 1x1 non-transparent non-black-FAILTIMEOUTFAIL
Object ImageBitmap object, ImageBitmap 1x1 transparent black-FAILTIMEOUTFAIL
Object ImageBitmap object, ImageBitmap 1x1 non-transparent non-black-FAILTIMEOUTFAIL
Array sparse-FAILTIMEOUTFAIL
Array with non-index property-FAILTIMEOUTFAIL
Object with index property and length-FAILTIMEOUTFAIL
Array with circular reference-FAILTIMEOUTFAIL
Object with circular reference-FAILTIMEOUTFAIL
Array with identical property values-FAILTIMEOUTFAIL
Object with identical property values-FAILTIMEOUTFAIL
Object with property on prototype-FAILTIMEOUTFAIL
Object with non-enumerable property-FAILTIMEOUTFAIL
Object with non-writable property-FAILTIMEOUTFAIL
Object with non-configurable property-FAILTIMEOUTFAIL
/workers/semantics/xhr/001.htmlOKERROROKOK
async XMLHttpRequest in dedicated workerPASSTIMEOUTPASSPASS
/workers/semantics/xhr/002.htmlOKERROROKOK
sync XMLHttpRequest in dedicated workerPASSTIMEOUTPASSPASS
/workers/semantics/xhr/003.htmlOKOKOKOK
async XMLHttpRequest in shared workerPASSFAILPASSFAIL
/workers/semantics/xhr/004.htmlOKOKOKOK
sync XMLHttpRequest in shared workerPASSFAILPASSFAIL
/workers/semantics/xhr/005.htmlOKOKOKOK
base url, dedicated workerPASSPASSPASSPASS
/workers/semantics/xhr/006.htmlTIMEOUTOKOKOK
base url, shared worker-FAILPASSFAIL
/workers/semantics/multiple-workers/008.htmlTIMEOUTOKOKTIMEOUT
messagechannel in shared workerTIMEOUTFAILPASS-
/workers/semantics/navigation/001.htmlTIMEOUTTIMEOUTOKTIMEOUT
/workers/semantics/navigation/002.htmlTIMEOUTTIMEOUTOKTIMEOUT
/workers/semantics/reporting-errors/001.htmlTIMEOUTTIMEOUTOKOK
shared worker, not handled--FAILFAIL
/workers/semantics/reporting-errors/002.htmlTIMEOUTOKOKOK
shared worker, addEventListenerTIMEOUTFAILFAILFAIL
/workers/semantics/reporting-errors/003.htmlOKOKTIMEOUTTIMEOUT
shared worker, no error event on worker or portPASSFAILTIMEOUT-
/workers/semantics/reporting-errors/004.htmlOKTIMEOUTTIMEOUTOK
shared worker in two documents and window.onerrorPASS--FAIL
/workers/semantics/run-a-worker/001.htmlOKTIMEOUTOKOK
worker global scope, dedicated workerPASS-PASSFAIL
/workers/semantics/run-a-worker/002.htmlOKOKTIMEOUTOK
worker global scope, shared workerPASSFAIL-FAIL
/workers/semantics/run-a-worker/003.htmlOKOKOKOK
workerPASSPASSPASSPASS
sharedFAILFAILFAILFAIL
/workers/semantics/structured-clone/dedicated.htmlTIMEOUTTIMEOUTTIMEOUTTIMEOUT
Array FileList object, FileList emptyFAIL-FAILFAIL
Object FileList object, FileList emptyFAIL-FAILFAIL
/workers/semantics/structured-clone/shared.htmlTIMEOUTOKTIMEOUTTIMEOUT
Array FileList object, FileList empty-FAILFAIL-
Object FileList object, FileList empty-FAILFAIL-
/workers/semantics/xhr/001.htmlOKTIMEOUTOKTIMEOUT
async XMLHttpRequest in dedicated workerPASS-PASSNOTRUN
/workers/semantics/xhr/002.htmlOKERROROKOK
sync XMLHttpRequest in dedicated workerPASS-PASSPASS
/workers/semantics/xhr/003.htmlOKTIMEOUTOKOK
async XMLHttpRequest in shared workerPASS-PASSFAIL
/workers/semantics/xhr/004.htmlOKTIMEOUTOKOK
sync XMLHttpRequest in shared workerPASSNOTRUNPASSFAIL
/workers/semantics/xhr/005.htmlOKTIMEOUTOKOK
base url, dedicated workerPASS-PASSPASS
/workers/semantics/xhr/006.htmlOKTIMEOUTOKOK
base url, shared workerPASS-PASSFAIL
diff --git a/workers/complete-fails.html b/workers/complete-fails.html index 79ceb1e..1ba357b 100644 --- a/workers/complete-fails.html +++ b/workers/complete-fails.html @@ -11,192 +11,75 @@

Complete Failures

-

Completely failed files: 43; Completely failed subtests: 141; Failure level: 141/560 (25.18%)

+

Completely failed files: 43; Completely failed subtests: 28; Failure level: 28/447 (6.26%)

Test Files

-
  1. /workers/baseurl/alpha/sharedworker.html (1/1, 100.00%, 0.18% of total)
  2. -
  3. /workers/constructors/SharedWorker/connect-event.html (1/1, 100.00%, 0.18% of total)
  4. -
  5. /workers/constructors/SharedWorker/global-members.html (1/1, 100.00%, 0.18% of total)
  6. -
  7. /workers/constructors/SharedWorker/interface-objects.html (1/1, 100.00%, 0.18% of total)
  8. -
  9. /workers/constructors/SharedWorker/setting-port-members.html (1/7, 14.29%, 0.18% of total)
  10. -
  11. /workers/constructors/SharedWorker/undefined-arguments.html (1/1, 100.00%, 0.18% of total)
  12. -
  13. /workers/constructors/Worker/expected-self-properties.html (1/1, 100.00%, 0.18% of total)
  14. -
  15. /workers/interfaces.worker (2/123, 1.63%, 0.36% of total)
  16. -
  17. /workers/interfaces/SharedWorkerGlobalScope/onconnect.html (1/1, 100.00%, 0.18% of total)
  18. -
  19. /workers/interfaces/WorkerUtils/importScripts/004.html (1/1, 100.00%, 0.18% of total)
  20. -
  21. /workers/semantics/interface-objects/001.worker (9/39, 23.08%, 1.61% of total)
  22. -
  23. /workers/semantics/interface-objects/003.html (1/1, 100.00%, 0.18% of total)
  24. -
  25. /workers/semantics/multiple-workers/004.html (1/2, 50.00%, 0.18% of total)
  26. -
  27. /workers/semantics/multiple-workers/006.html (1/1, 100.00%, 0.18% of total)
  28. -
  29. /workers/semantics/multiple-workers/007.html (1/1, 100.00%, 0.18% of total)
  30. -
  31. /workers/semantics/reporting-errors/001.html (1/1, 100.00%, 0.18% of total)
  32. -
  33. /workers/semantics/reporting-errors/002.html (1/1, 100.00%, 0.18% of total)
  34. -
  35. /workers/semantics/run-a-worker/003.html (1/2, 50.00%, 0.18% of total)
  36. -
  37. /workers/semantics/structured-clone/dedicated.html (15/84, 17.86%, 2.68% of total)
  38. -
  39. /workers/semantics/structured-clone/shared.html (99/113, 87.61%, 17.68% of total)
  40. +
    1. /workers/baseurl/alpha/sharedworker.html (1/1, 100.00%, 0.22% of total)
    2. +
    3. /workers/constructors/SharedWorker/connect-event.html (1/1, 100.00%, 0.22% of total)
    4. +
    5. /workers/constructors/SharedWorker/interface-objects.html (1/1, 100.00%, 0.22% of total)
    6. +
    7. /workers/constructors/SharedWorker/setting-port-members.html (1/7, 14.29%, 0.22% of total)
    8. +
    9. /workers/constructors/SharedWorker/undefined-arguments.html (1/1, 100.00%, 0.22% of total)
    10. +
    11. /workers/constructors/Worker/expected-self-properties.worker (1/6, 16.67%, 0.22% of total)
    12. +
    13. /workers/interfaces.worker (2/125, 1.60%, 0.45% of total)
    14. +
    15. /workers/interfaces/DedicatedWorkerGlobalScope/EventTarget.worker (1/2, 50.00%, 0.22% of total)
    16. +
    17. /workers/interfaces/SharedWorkerGlobalScope/onconnect.html (1/1, 100.00%, 0.22% of total)
    18. +
    19. /workers/semantics/interface-objects/001.worker (8/39, 20.51%, 1.79% of total)
    20. +
    21. /workers/semantics/interface-objects/003.html (1/1, 100.00%, 0.22% of total)
    22. +
    23. /workers/semantics/multiple-workers/006.html (1/1, 100.00%, 0.22% of total)
    24. +
    25. /workers/semantics/multiple-workers/007.html (1/1, 100.00%, 0.22% of total)
    26. +
    27. /workers/semantics/reporting-errors/001.html (1/1, 100.00%, 0.22% of total)
    28. +
    29. /workers/semantics/reporting-errors/002.html (1/1, 100.00%, 0.22% of total)
    30. +
    31. /workers/semantics/run-a-worker/003.html (1/2, 50.00%, 0.22% of total)
    32. +
    33. /workers/semantics/structured-clone/dedicated.html (2/2, 100.00%, 0.45% of total)
    34. +
    35. /workers/semantics/structured-clone/shared.html (2/2, 100.00%, 0.45% of total)
    - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + +
    TestCh48Ed13Ff45Sf09
    /workers/baseurl/alpha/sharedworker.html (1/1, 100.00%, 0.18% of total)OKOKOKOK
    TestCh54Ed25Ff51Sf09
    /workers/baseurl/alpha/sharedworker.html (1/1, 100.00%, 0.22% of total)OKOKOKOK
    Base URL in workers: new SharedWorker()FAILFAILFAILFAIL
    /workers/constructors/SharedWorker/connect-event.html (1/1, 100.00%, 0.18% of total)OKOKOKOK
    connect eventFAILFAILFAILFAIL
    /workers/constructors/SharedWorker/global-members.html (1/1, 100.00%, 0.18% of total)OKOKOKOK
    members of SharedWorkerGlobalScopeFAILFAILFAILFAIL
    /workers/constructors/SharedWorker/interface-objects.html (1/1, 100.00%, 0.18% of total)OKOKOKOK
    expected interface objects/constructorsFAILFAILFAILFAIL
    /workers/constructors/SharedWorker/setting-port-members.html (1/7, 14.29%, 0.18% of total)OKERROROKERROR
    onmessageFAILFAILFAILFAIL
    /workers/constructors/SharedWorker/undefined-arguments.html (1/1, 100.00%, 0.18% of total)OKOKOKOK
    undefined as argumentsFAILFAILFAILFAIL
    /workers/constructors/Worker/expected-self-properties.html (1/1, 100.00%, 0.18% of total)OKERROROKOK
    expected interface objects/constructorsFAILTIMEOUTFAILFAIL
    /workers/interfaces.worker (2/123, 1.63%, 0.36% of total)OKERROROKOK
    WorkerGlobalScope interface: attribute onlanguagechangeFAIL-FAILFAIL
    WorkerGlobalScope interface: self must inherit property "onlanguagechange" with the proper type (4)FAIL-FAILFAIL
    /workers/interfaces/SharedWorkerGlobalScope/onconnect.html (1/1, 100.00%, 0.18% of total)OKOKOKOK
    onconnectFAILFAILFAILFAIL
    /workers/interfaces/WorkerUtils/importScripts/004.html (1/1, 100.00%, 0.18% of total)OKERROROKOK
    importScripts broken scriptFAILTIMEOUTFAILFAIL
    /workers/semantics/interface-objects/001.worker (9/39, 23.08%, 1.61% of total)OKERROROKOK
    The ErrorEvent interface object should be exposed.FAIL-FAILFAIL
    The SharedWorker interface object should be exposed.FAIL-FAILFAIL
    The CanvasProxy interface object should be exposed.FAIL-FAILFAIL
    The CanvasRenderingContext2D interface object should be exposed.FAIL-FAILFAIL
    The DrawingStyle interface object should be exposed.FAIL-FAILFAIL
    The CanvasGradient interface object should be exposed.FAIL-FAILFAIL
    The CanvasPattern interface object should be exposed.FAIL-FAILFAIL
    The Path interface object should be exposed.FAIL-FAILFAIL
    The TextMetrics interface object should be exposed.FAIL-FAILFAIL
    /workers/semantics/interface-objects/003.html (1/1, 100.00%, 0.18% of total)OKOKOKOK
    available interface objects in shared workerFAILFAILFAILFAIL
    /workers/semantics/multiple-workers/004.html (1/2, 50.00%, 0.18% of total)OKERROROKERROR
    /workers/semantics/multiple-workers/004.html-ERROR-ERROR
    /workers/semantics/multiple-workers/006.html (1/1, 100.00%, 0.18% of total)TIMEOUTOKERROROK
    /workers/constructors/SharedWorker/connect-event.html (1/1, 100.00%, 0.22% of total)TIMEOUTOKOKOK
    connect event-FAILFAILFAIL
    /workers/constructors/SharedWorker/interface-objects.html (1/1, 100.00%, 0.22% of total)OKOKTIMEOUTTIMEOUT
    expected interface objects/constructorsFAILFAIL--
    /workers/constructors/SharedWorker/setting-port-members.html (1/7, 14.29%, 0.22% of total)OKERROROKTIMEOUT
    onmessageFAILFAILFAIL-
    /workers/constructors/SharedWorker/undefined-arguments.html (1/1, 100.00%, 0.22% of total)OKOKOKTIMEOUT
    undefined as argumentsFAILFAILFAIL-
    /workers/constructors/Worker/expected-self-properties.worker (1/6, 16.67%, 0.22% of total)OKTIMEOUTOKTIMEOUT
    existence of SharedWorkerFAIL-FAIL-
    /workers/interfaces.worker (2/125, 1.60%, 0.45% of total)OKTIMEOUTOKTIMEOUT
    WorkerGlobalScope interface: attribute onlanguagechangeFAIL-FAIL-
    WorkerGlobalScope interface: self must inherit property "onlanguagechange" with the proper type (4)FAIL-FAIL-
    /workers/interfaces/DedicatedWorkerGlobalScope/EventTarget.worker (1/2, 50.00%, 0.22% of total)OKOKTIMEOUTOK
    targetFAILFAIL-FAIL
    /workers/interfaces/SharedWorkerGlobalScope/onconnect.html (1/1, 100.00%, 0.22% of total)TIMEOUTOKOKOK
    onconnect-FAILFAILFAIL
    /workers/semantics/interface-objects/001.worker (8/39, 20.51%, 1.79% of total)OKOKOKTIMEOUT
    The SharedWorker interface object should be exposed.FAILFAILFAIL-
    The CanvasProxy interface object should be exposed.FAILFAILFAIL-
    The CanvasRenderingContext2D interface object should be exposed.FAILFAILFAIL-
    The DrawingStyle interface object should be exposed.FAILFAILFAIL-
    The CanvasGradient interface object should be exposed.FAILFAILFAIL-
    The CanvasPattern interface object should be exposed.FAILFAILFAIL-
    The Path interface object should be exposed.FAILFAILFAIL-
    The TextMetrics interface object should be exposed.FAILFAILFAIL-
    /workers/semantics/interface-objects/003.html (1/1, 100.00%, 0.22% of total)OKOKOKTIMEOUT
    available interface objects in shared workerFAILFAILFAIL-
    /workers/semantics/multiple-workers/006.html (1/1, 100.00%, 0.22% of total)TIMEOUTOKERROROK
    shared worker in dedicated worker in shared workerTIMEOUTFAILTIMEOUTFAIL
    /workers/semantics/multiple-workers/007.html (1/1, 100.00%, 0.18% of total)TIMEOUTOKERROROK
    /workers/semantics/multiple-workers/007.html (1/1, 100.00%, 0.22% of total)TIMEOUTOKTIMEOUTOK
    shared worker in dedicated worker in shared workerTIMEOUTFAILTIMEOUTFAIL
    /workers/semantics/reporting-errors/001.html (1/1, 100.00%, 0.18% of total)OKOKOKOK
    shared worker, not handledFAILFAILFAILFAIL
    /workers/semantics/reporting-errors/002.html (1/1, 100.00%, 0.18% of total)OKOKOKOK
    shared worker, addEventListenerFAILFAILFAILFAIL
    /workers/semantics/run-a-worker/003.html (1/2, 50.00%, 0.18% of total)TIMEOUTOKOKOK
    shared-FAILFAILFAIL
    /workers/semantics/structured-clone/dedicated.html (15/84, 17.86%, 2.68% of total)TIMEOUTTIMEOUTTIMEOUTOK
    RegExp sticky flag-FAILTIMEOUTFAIL
    RegExp unicode flag-FAILFAILFAIL
    Array RegExp object, RegExp sticky flag-FAILTIMEOUTFAIL
    Array RegExp object, RegExp unicode flag-FAILFAILFAIL
    Object RegExp object, RegExp sticky flag-FAILTIMEOUTFAIL
    Object RegExp object, RegExp unicode flag-FAILFAILFAIL
    File basic-FAILTIMEOUTFAIL
    Array FileList object, FileList empty-FAILFAILFAIL
    Object FileList object, FileList empty-FAILFAILFAIL
    ImageBitmap 1x1 transparent black-FAILTIMEOUTFAIL
    ImageBitmap 1x1 non-transparent non-black-FAILTIMEOUTFAIL
    Array ImageBitmap object, ImageBitmap 1x1 transparent black-FAILTIMEOUTFAIL
    Array ImageBitmap object, ImageBitmap 1x1 non-transparent non-black-FAILTIMEOUTFAIL
    Object ImageBitmap object, ImageBitmap 1x1 transparent black-FAILTIMEOUTFAIL
    Object ImageBitmap object, ImageBitmap 1x1 non-transparent non-black-FAILTIMEOUTFAIL
    /workers/semantics/structured-clone/shared.html (99/113, 87.61%, 17.68% of total)TIMEOUTOKTIMEOUTOK
    primitive number, -Infinity-FAILTIMEOUTFAIL
    primitive number, 9007199254740992-FAILTIMEOUTFAIL
    primitive number, -9007199254740992-FAILTIMEOUTFAIL
    primitive number, 9007199254740994-FAILTIMEOUTFAIL
    primitive number, -9007199254740994-FAILTIMEOUTFAIL
    Array primitives-FAILTIMEOUTFAIL
    Object primitives-FAILTIMEOUTFAIL
    Boolean true-FAILTIMEOUTFAIL
    Boolean false-FAILTIMEOUTFAIL
    Array Boolean objects-FAILTIMEOUTFAIL
    Object Boolean objects-FAILTIMEOUTFAIL
    String empty string-FAILTIMEOUTFAIL
    String lone high surrogate-FAILTIMEOUTFAIL
    String lone low surrogate-FAILTIMEOUTFAIL
    String NUL-FAILTIMEOUTFAIL
    String astral character-FAILTIMEOUTFAIL
    Array String objects-FAILTIMEOUTFAIL
    Object String objects-FAILTIMEOUTFAIL
    Number 0.2-FAILTIMEOUTFAIL
    Number 0-FAILTIMEOUTFAIL
    Number -0-FAILTIMEOUTFAIL
    Number NaN-FAILTIMEOUTFAIL
    Number Infinity-FAILTIMEOUTFAIL
    Number -Infinity-FAILTIMEOUTFAIL
    Number 9007199254740992-FAILTIMEOUTFAIL
    Number -9007199254740992-FAILTIMEOUTFAIL
    Number 9007199254740994-FAILTIMEOUTFAIL
    Number -9007199254740994-FAILTIMEOUTFAIL
    Array Number objects-FAILTIMEOUTFAIL
    Object Number objects-FAILTIMEOUTFAIL
    Date 0-FAILTIMEOUTFAIL
    Date -0-FAILTIMEOUTFAIL
    Date -8.64e15-FAILTIMEOUTFAIL
    Date 8.64e15-FAILTIMEOUTFAIL
    Array Date objects-FAILTIMEOUTFAIL
    Object Date objects-FAILTIMEOUTFAIL
    RegExp flags and lastIndex-FAILTIMEOUTFAIL
    RegExp sticky flag-FAILTIMEOUTFAIL
    RegExp unicode flag-FAILFAILFAIL
    RegExp empty-FAILTIMEOUTFAIL
    RegExp slash-FAILTIMEOUTFAIL
    RegExp new line-FAILTIMEOUTFAIL
    Array RegExp object, RegExp flags and lastIndex-FAILTIMEOUTFAIL
    Array RegExp object, RegExp sticky flag-FAILTIMEOUTFAIL
    Array RegExp object, RegExp unicode flag-FAILFAILFAIL
    Array RegExp object, RegExp empty-FAILTIMEOUTFAIL
    Array RegExp object, RegExp slash-FAILTIMEOUTFAIL
    Array RegExp object, RegExp new line-FAILTIMEOUTFAIL
    Object RegExp object, RegExp flags and lastIndex-FAILTIMEOUTFAIL
    Object RegExp object, RegExp sticky flag-FAILTIMEOUTFAIL
    Object RegExp object, RegExp unicode flag-FAILFAILFAIL
    Object RegExp object, RegExp empty-FAILTIMEOUTFAIL
    Object RegExp object, RegExp slash-FAILTIMEOUTFAIL
    Object RegExp object, RegExp new line-FAILTIMEOUTFAIL
    Blob basic-FAILTIMEOUTFAIL
    Blob unpaired high surrogate (invalid utf-8)-FAILTIMEOUTFAIL
    Blob unpaired low surrogate (invalid utf-8)-FAILTIMEOUTFAIL
    Blob paired surrogates (invalid utf-8)-FAILTIMEOUTFAIL
    Blob empty-FAILTIMEOUTFAIL
    Blob NUL-FAILTIMEOUTFAIL
    Array Blob object, Blob basic-FAILTIMEOUTFAIL
    Array Blob object, Blob unpaired high surrogate (invalid utf-8)-FAILTIMEOUTFAIL
    Array Blob object, Blob unpaired low surrogate (invalid utf-8)-FAILTIMEOUTFAIL
    Array Blob object, Blob paired surrogates (invalid utf-8)-FAILTIMEOUTFAIL
    Array Blob object, Blob empty-FAILTIMEOUTFAIL
    Array Blob object, Blob NUL-FAILTIMEOUTFAIL
    Object Blob object, Blob basic-FAILTIMEOUTFAIL
    Object Blob object, Blob unpaired high surrogate (invalid utf-8)-FAILTIMEOUTFAIL
    Object Blob object, Blob unpaired low surrogate (invalid utf-8)-FAILTIMEOUTFAIL
    Object Blob object, Blob paired surrogates (invalid utf-8)-FAILTIMEOUTFAIL
    Object Blob object, Blob empty-FAILTIMEOUTFAIL
    Object Blob object, Blob NUL-FAILTIMEOUTFAIL
    File basic-FAILTIMEOUTFAIL
    FileList empty-FAILTIMEOUTFAIL
    Array FileList object, FileList empty-FAILFAILFAIL
    Object FileList object, FileList empty-FAILFAILFAIL
    ImageData 1x1 transparent black-FAILTIMEOUTFAIL
    ImageData 1x1 non-transparent non-black-FAILTIMEOUTFAIL
    Array ImageData object, ImageData 1x1 transparent black-FAILTIMEOUTFAIL
    Array ImageData object, ImageData 1x1 non-transparent non-black-FAILTIMEOUTFAIL
    Object ImageData object, ImageData 1x1 transparent black-FAILTIMEOUTFAIL
    Object ImageData object, ImageData 1x1 non-transparent non-black-FAILTIMEOUTFAIL
    ImageBitmap 1x1 transparent black-FAILTIMEOUTFAIL
    ImageBitmap 1x1 non-transparent non-black-FAILTIMEOUTFAIL
    Array ImageBitmap object, ImageBitmap 1x1 transparent black-FAILTIMEOUTFAIL
    Array ImageBitmap object, ImageBitmap 1x1 non-transparent non-black-FAILTIMEOUTFAIL
    Object ImageBitmap object, ImageBitmap 1x1 transparent black-FAILTIMEOUTFAIL
    Object ImageBitmap object, ImageBitmap 1x1 non-transparent non-black-FAILTIMEOUTFAIL
    Array sparse-FAILTIMEOUTFAIL
    Array with non-index property-FAILTIMEOUTFAIL
    Object with index property and length-FAILTIMEOUTFAIL
    Array with circular reference-FAILTIMEOUTFAIL
    Object with circular reference-FAILTIMEOUTFAIL
    Array with identical property values-FAILTIMEOUTFAIL
    Object with identical property values-FAILTIMEOUTFAIL
    Object with property on prototype-FAILTIMEOUTFAIL
    Object with non-enumerable property-FAILTIMEOUTFAIL
    Object with non-writable property-FAILTIMEOUTFAIL
    Object with non-configurable property-FAILTIMEOUTFAIL
    /workers/semantics/reporting-errors/001.html (1/1, 100.00%, 0.22% of total)TIMEOUTTIMEOUTOKOK
    shared worker, not handled--FAILFAIL
    /workers/semantics/reporting-errors/002.html (1/1, 100.00%, 0.22% of total)TIMEOUTOKOKOK
    shared worker, addEventListenerTIMEOUTFAILFAILFAIL
    /workers/semantics/run-a-worker/003.html (1/2, 50.00%, 0.22% of total)OKOKOKOK
    sharedFAILFAILFAILFAIL
    /workers/semantics/structured-clone/dedicated.html (2/2, 100.00%, 0.45% of total)TIMEOUTTIMEOUTTIMEOUTTIMEOUT
    Array FileList object, FileList emptyFAIL-FAILFAIL
    Object FileList object, FileList emptyFAIL-FAILFAIL
    /workers/semantics/structured-clone/shared.html (2/2, 100.00%, 0.45% of total)TIMEOUTOKTIMEOUTTIMEOUT
    Array FileList object, FileList empty-FAILFAIL-
    Object FileList object, FileList empty-FAILFAIL-
    diff --git a/workers/less-than-2.html b/workers/less-than-2.html index ad0a473..835a085 100644 --- a/workers/less-than-2.html +++ b/workers/less-than-2.html @@ -11,305 +11,170 @@

    Less Than 2 Passes

    -

    Test files without 2 passes: 43; Subtests without 2 passes: 208; Failure level: 208/560 (37.14%)

    +

    Test files without 2 passes: 43; Subtests without 2 passes: 73; Failure level: 73/447 (16.33%)

    Test Files

    -
    1. /workers/Worker_dispatchEvent_ErrorEvent.htm (1/3, 33.33%, 0.18% of total)
    2. -
    3. /workers/baseurl/alpha/importScripts.html (1/1, 100.00%, 0.18% of total)
    4. -
    5. /workers/baseurl/alpha/sharedworker.html (1/1, 100.00%, 0.18% of total)
    6. -
    7. /workers/baseurl/alpha/worker.html (1/1, 100.00%, 0.18% of total)
    8. -
    9. /workers/baseurl/alpha/xhr.html (1/1, 100.00%, 0.18% of total)
    10. -
    11. /workers/constructors/SharedWorker/URLMismatchError.htm (1/1, 100.00%, 0.18% of total)
    12. -
    13. /workers/constructors/SharedWorker/connect-event.html (1/1, 100.00%, 0.18% of total)
    14. -
    15. /workers/constructors/SharedWorker/global-members.html (1/1, 100.00%, 0.18% of total)
    16. -
    17. /workers/constructors/SharedWorker/interface-objects.html (1/1, 100.00%, 0.18% of total)
    18. -
    19. /workers/constructors/SharedWorker/same-origin.html (2/2, 100.00%, 0.36% of total)
    20. -
    21. /workers/constructors/SharedWorker/setting-port-members.html (1/7, 14.29%, 0.18% of total)
    22. -
    23. /workers/constructors/SharedWorker/undefined-arguments.html (1/1, 100.00%, 0.18% of total)
    24. -
    25. /workers/constructors/SharedWorker/unresolvable-url.html (1/1, 100.00%, 0.18% of total)
    26. -
    27. /workers/constructors/Worker/DedicatedWorkerGlobalScope-members.html (1/1, 100.00%, 0.18% of total)
    28. -
    29. /workers/constructors/Worker/expected-self-properties.html (1/1, 100.00%, 0.18% of total)
    30. -
    31. /workers/constructors/Worker/same-origin.html (1/2, 50.00%, 0.18% of total)
    32. -
    33. /workers/interfaces.worker (20/123, 16.26%, 3.57% of total)
    34. -
    35. /workers/interfaces/DedicatedWorkerGlobalScope/EventTarget.worker (1/2, 50.00%, 0.18% of total)
    36. -
    37. /workers/interfaces/DedicatedWorkerGlobalScope/postMessage/second-argument-null-in-array.html (1/1, 100.00%, 0.18% of total)
    38. -
    39. /workers/interfaces/DedicatedWorkerGlobalScope/postMessage/second-argument-null.html (1/1, 100.00%, 0.18% of total)
    40. -
    41. /workers/interfaces/SharedWorkerGlobalScope/onconnect.html (1/1, 100.00%, 0.18% of total)
    42. -
    43. /workers/interfaces/WorkerGlobalScope/location/redirect.html (1/1, 100.00%, 0.18% of total)
    44. -
    45. /workers/interfaces/WorkerUtils/importScripts/002.html (1/1, 100.00%, 0.18% of total)
    46. -
    47. /workers/interfaces/WorkerUtils/importScripts/004.html (1/1, 100.00%, 0.18% of total)
    48. -
    49. /workers/interfaces/WorkerUtils/navigator/language.html (1/1, 100.00%, 0.18% of total)
    50. -
    51. /workers/nested_worker.worker (1/1, 100.00%, 0.18% of total)
    52. -
    53. /workers/semantics/encodings/001.html (1/1, 100.00%, 0.18% of total)
    54. -
    55. /workers/semantics/encodings/002.html (1/1, 100.00%, 0.18% of total)
    56. -
    57. /workers/semantics/encodings/004.html (1/1, 100.00%, 0.18% of total)
    58. -
    59. /workers/semantics/interface-objects/001.worker (13/39, 33.33%, 2.32% of total)
    60. -
    61. /workers/semantics/interface-objects/003.html (1/1, 100.00%, 0.18% of total)
    62. -
    63. /workers/semantics/multiple-workers/004.html (1/2, 50.00%, 0.18% of total)
    64. -
    65. /workers/semantics/multiple-workers/006.html (1/1, 100.00%, 0.18% of total)
    66. -
    67. /workers/semantics/multiple-workers/007.html (1/1, 100.00%, 0.18% of total)
    68. -
    69. /workers/semantics/reporting-errors/001.html (1/1, 100.00%, 0.18% of total)
    70. -
    71. /workers/semantics/reporting-errors/002.html (1/1, 100.00%, 0.18% of total)
    72. -
    73. /workers/semantics/reporting-errors/003.html (1/1, 100.00%, 0.18% of total)
    74. -
    75. /workers/semantics/reporting-errors/004.html (1/1, 100.00%, 0.18% of total)
    76. -
    77. /workers/semantics/run-a-worker/002.html (1/1, 100.00%, 0.18% of total)
    78. -
    79. /workers/semantics/run-a-worker/003.html (1/2, 50.00%, 0.18% of total)
    80. -
    81. /workers/semantics/structured-clone/dedicated.html (22/84, 26.19%, 3.93% of total)
    82. -
    83. /workers/semantics/structured-clone/shared.html (113/113, 100.00%, 20.18% of total)
    84. -
    85. /workers/semantics/xhr/006.html (1/1, 100.00%, 0.18% of total)
    86. +
      1. /workers/Worker_dispatchEvent_ErrorEvent.htm (1/3, 33.33%, 0.22% of total)
      2. +
      3. /workers/baseurl/alpha/importScripts.html (1/1, 100.00%, 0.22% of total)
      4. +
      5. /workers/baseurl/alpha/sharedworker.html (1/1, 100.00%, 0.22% of total)
      6. +
      7. /workers/baseurl/alpha/worker.html (1/1, 100.00%, 0.22% of total)
      8. +
      9. /workers/baseurl/alpha/xhr.html (1/1, 100.00%, 0.22% of total)
      10. +
      11. /workers/constructors/SharedWorker/URLMismatchError.htm (1/1, 100.00%, 0.22% of total)
      12. +
      13. /workers/constructors/SharedWorker/connect-event.html (1/1, 100.00%, 0.22% of total)
      14. +
      15. /workers/constructors/SharedWorker/dummy-name.html (1/1, 100.00%, 0.22% of total)
      16. +
      17. /workers/constructors/SharedWorker/interface-objects.html (1/1, 100.00%, 0.22% of total)
      18. +
      19. /workers/constructors/SharedWorker/name.html (1/1, 100.00%, 0.22% of total)
      20. +
      21. /workers/constructors/SharedWorker/same-origin.html (2/2, 100.00%, 0.45% of total)
      22. +
      23. /workers/constructors/SharedWorker/setting-port-members.html (1/7, 14.29%, 0.22% of total)
      24. +
      25. /workers/constructors/SharedWorker/undefined-arguments.html (1/1, 100.00%, 0.22% of total)
      26. +
      27. /workers/constructors/SharedWorker/unresolvable-url.html (1/1, 100.00%, 0.22% of total)
      28. +
      29. /workers/constructors/Worker/DedicatedWorkerGlobalScope-members.worker (2/19, 10.53%, 0.45% of total)
      30. +
      31. /workers/constructors/Worker/expected-self-properties.worker (3/6, 50.00%, 0.67% of total)
      32. +
      33. /workers/constructors/Worker/same-origin.html (1/2, 50.00%, 0.22% of total)
      34. +
      35. /workers/interfaces.worker (17/125, 13.60%, 3.80% of total)
      36. +
      37. /workers/interfaces/DedicatedWorkerGlobalScope/EventTarget.worker (1/2, 50.00%, 0.22% of total)
      38. +
      39. /workers/interfaces/DedicatedWorkerGlobalScope/postMessage/second-argument-null-in-array.html (1/1, 100.00%, 0.22% of total)
      40. +
      41. /workers/interfaces/SharedWorkerGlobalScope/name/setting.html (1/1, 100.00%, 0.22% of total)
      42. +
      43. /workers/interfaces/SharedWorkerGlobalScope/onconnect.html (1/1, 100.00%, 0.22% of total)
      44. +
      45. /workers/interfaces/WorkerGlobalScope/close/setInterval.html (1/1, 100.00%, 0.22% of total)
      46. +
      47. /workers/interfaces/WorkerGlobalScope/location/redirect.html (1/1, 100.00%, 0.22% of total)
      48. +
      49. /workers/interfaces/WorkerGlobalScope/onerror/handled.html (1/1, 100.00%, 0.22% of total)
      50. +
      51. /workers/interfaces/WorkerUtils/importScripts/004.html (1/1, 100.00%, 0.22% of total)
      52. +
      53. /workers/interfaces/WorkerUtils/navigator/language.html (1/1, 100.00%, 0.22% of total)
      54. +
      55. /workers/semantics/encodings/001.html (1/1, 100.00%, 0.22% of total)
      56. +
      57. /workers/semantics/encodings/002.html (1/1, 100.00%, 0.22% of total)
      58. +
      59. /workers/semantics/interface-objects/001.worker (9/39, 23.08%, 2.01% of total)
      60. +
      61. /workers/semantics/interface-objects/003.html (1/1, 100.00%, 0.22% of total)
      62. +
      63. /workers/semantics/multiple-workers/001.html (1/2, 50.00%, 0.22% of total)
      64. +
      65. /workers/semantics/multiple-workers/006.html (1/1, 100.00%, 0.22% of total)
      66. +
      67. /workers/semantics/multiple-workers/007.html (1/1, 100.00%, 0.22% of total)
      68. +
      69. /workers/semantics/multiple-workers/008.html (1/1, 100.00%, 0.22% of total)
      70. +
      71. /workers/semantics/reporting-errors/001.html (1/1, 100.00%, 0.22% of total)
      72. +
      73. /workers/semantics/reporting-errors/002.html (1/1, 100.00%, 0.22% of total)
      74. +
      75. /workers/semantics/reporting-errors/003.html (1/1, 100.00%, 0.22% of total)
      76. +
      77. /workers/semantics/reporting-errors/004.html (1/1, 100.00%, 0.22% of total)
      78. +
      79. /workers/semantics/run-a-worker/002.html (1/1, 100.00%, 0.22% of total)
      80. +
      81. /workers/semantics/run-a-worker/003.html (1/2, 50.00%, 0.22% of total)
      82. +
      83. /workers/semantics/structured-clone/dedicated.html (2/2, 100.00%, 0.45% of total)
      84. +
      85. /workers/semantics/structured-clone/shared.html (2/2, 100.00%, 0.45% of total)
      - - - - + + + + - + - - - - - + + + + + - - - - - - - + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + + + - - - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + +
      TestCh48Ed13Ff45Sf09
      /workers/Worker_dispatchEvent_ErrorEvent.htm (1/3, 33.33%, 0.18% of total)OKOKOKOK
      document.createEvent('ErrorEvent')FAILFAILPASSFAIL
      /workers/baseurl/alpha/importScripts.html (1/1, 100.00%, 0.18% of total)OKOKOKOK
      TestCh54Ed25Ff51Sf09
      /workers/Worker_dispatchEvent_ErrorEvent.htm (1/3, 33.33%, 0.22% of total)TIMEOUTOKOKOK
      ErrorEvent and Worker.dispatchEvent() -FAILPASSFAIL
      /workers/baseurl/alpha/importScripts.html (1/1, 100.00%, 0.22% of total)OKOKOKOK
      Base URL in workers: importScriptsFAILFAILPASSFAIL
      /workers/baseurl/alpha/sharedworker.html (1/1, 100.00%, 0.18% of total)OKOKOKOK
      /workers/baseurl/alpha/sharedworker.html (1/1, 100.00%, 0.22% of total)OKOKOKOK
      Base URL in workers: new SharedWorker()FAILFAILFAILFAIL
      /workers/baseurl/alpha/worker.html (1/1, 100.00%, 0.18% of total)OKOKOKOK
      Base URL in workers: new Worker()FAILFAILPASSFAIL
      /workers/baseurl/alpha/xhr.html (1/1, 100.00%, 0.18% of total)OKOKOKOK
      Base URL in workers: XHRFAILFAILPASSFAIL
      /workers/constructors/SharedWorker/URLMismatchError.htm (1/1, 100.00%, 0.18% of total)OKOKOKOK
      /workers/baseurl/alpha/worker.html (1/1, 100.00%, 0.22% of total)OKOKOKTIMEOUT
      Base URL in workers: new Worker()FAILFAILPASS-
      /workers/baseurl/alpha/xhr.html (1/1, 100.00%, 0.22% of total)OKTIMEOUTOKOK
      Base URL in workers: XHRFAIL-PASSFAIL
      /workers/constructors/SharedWorker/URLMismatchError.htm (1/1, 100.00%, 0.22% of total)OKOKOKOK
      Create SharedWorker with different URLs but same namePASSFAILFAILFAIL
      /workers/constructors/SharedWorker/connect-event.html (1/1, 100.00%, 0.18% of total)OKOKOKOK
      connect eventFAILFAILFAILFAIL
      /workers/constructors/SharedWorker/global-members.html (1/1, 100.00%, 0.18% of total)OKOKOKOK
      members of SharedWorkerGlobalScopeFAILFAILFAILFAIL
      /workers/constructors/SharedWorker/interface-objects.html (1/1, 100.00%, 0.18% of total)OKOKOKOK
      expected interface objects/constructorsFAILFAILFAILFAIL
      /workers/constructors/SharedWorker/same-origin.html (2/2, 100.00%, 0.36% of total)TIMEOUTTIMEOUTTIMEOUTTIMEOUT
      /workers/constructors/SharedWorker/connect-event.html (1/1, 100.00%, 0.22% of total)TIMEOUTOKOKOK
      connect event-FAILFAILFAIL
      /workers/constructors/SharedWorker/dummy-name.html (1/1, 100.00%, 0.22% of total)TIMEOUTTIMEOUTOKOK
      creating a dummy shared worker with name "foo"--PASSFAIL
      /workers/constructors/SharedWorker/interface-objects.html (1/1, 100.00%, 0.22% of total)OKOKTIMEOUTTIMEOUT
      expected interface objects/constructorsFAILFAIL--
      /workers/constructors/SharedWorker/name.html (1/1, 100.00%, 0.22% of total)OKTIMEOUTTIMEOUTOK
      self.namePASS--FAIL
      /workers/constructors/SharedWorker/same-origin.html (2/2, 100.00%, 0.45% of total)TIMEOUTTIMEOUTOKTIMEOUT
      unsupported_schemePASSFAILFAILFAIL
      data_urlFAILFAILPASSFAIL
      /workers/constructors/SharedWorker/setting-port-members.html (1/7, 14.29%, 0.18% of total)OKERROROKERROR
      onmessageFAILFAILFAILFAIL
      /workers/constructors/SharedWorker/undefined-arguments.html (1/1, 100.00%, 0.18% of total)OKOKOKOK
      undefined as argumentsFAILFAILFAILFAIL
      /workers/constructors/SharedWorker/unresolvable-url.html (1/1, 100.00%, 0.18% of total)OKOKOKOK
      resolving broken urlFAILFAILPASSFAIL
      /workers/constructors/Worker/DedicatedWorkerGlobalScope-members.html (1/1, 100.00%, 0.18% of total)OKERROROKOK
      members of DedicatedWorkerGlobalScopeFAILTIMEOUTPASSFAIL
      /workers/constructors/Worker/expected-self-properties.html (1/1, 100.00%, 0.18% of total)OKERROROKOK
      expected interface objects/constructorsFAILTIMEOUTFAILFAIL
      /workers/constructors/Worker/same-origin.html (1/2, 50.00%, 0.18% of total)TIMEOUTTIMEOUTTIMEOUTTIMEOUT
      /workers/constructors/SharedWorker/setting-port-members.html (1/7, 14.29%, 0.22% of total)OKERROROKTIMEOUT
      onmessageFAILFAILFAIL-
      /workers/constructors/SharedWorker/undefined-arguments.html (1/1, 100.00%, 0.22% of total)OKOKOKTIMEOUT
      undefined as argumentsFAILFAILFAIL-
      /workers/constructors/SharedWorker/unresolvable-url.html (1/1, 100.00%, 0.22% of total)OKTIMEOUTOKOK
      resolving broken urlFAIL-PASSFAIL
      /workers/constructors/Worker/DedicatedWorkerGlobalScope-members.worker (2/19, 10.53%, 0.45% of total)OKOKOKTIMEOUT
      existence of onofflineFAILFAILPASS-
      existence of ononlineFAILFAILPASS-
      /workers/constructors/Worker/expected-self-properties.worker (3/6, 50.00%, 0.67% of total)OKTIMEOUTOKTIMEOUT
      existence of EventSourcePASS-FAIL-
      existence of WorkerFAIL-PASS-
      existence of SharedWorkerFAIL-FAIL-
      /workers/constructors/Worker/same-origin.html (1/2, 50.00%, 0.22% of total)TIMEOUTTIMEOUTOKTIMEOUT
      data_urlFAILFAILPASSFAIL
      /workers/interfaces.worker (20/123, 16.26%, 3.57% of total)OKERROROKOK
      EventTarget interface: existence and properties of interface prototype objectFAIL-PASSFAIL
      EventTarget interface: operation addEventListener(DOMString,EventListener,boolean)FAIL-PASSFAIL
      EventTarget interface: operation removeEventListener(DOMString,EventListener,boolean)FAIL-PASSFAIL
      WorkerGlobalScope interface: existence and properties of interface prototype objectFAIL-PASSFAIL
      WorkerGlobalScope interface: attribute onlanguagechangeFAIL-FAILFAIL
      WorkerGlobalScope interface: attribute onofflineFAIL-PASSFAIL
      WorkerGlobalScope interface: attribute ononlineFAIL-PASSFAIL
      DedicatedWorkerGlobalScope interface: existence and properties of interface prototype objectFAIL-PASSFAIL
      Stringification of selfFAIL-PASSFAIL
      WorkerGlobalScope interface: self must inherit property "onlanguagechange" with the proper type (4)FAIL-FAILFAIL
      WorkerGlobalScope interface: self must inherit property "onoffline" with the proper type (5)FAIL-PASSFAIL
      WorkerGlobalScope interface: self must inherit property "ononline" with the proper type (6)FAIL-PASSFAIL
      EventTarget interface: calling addEventListener(DOMString,EventListener,boolean) on self with too few arguments must throw TypeErrorFAIL-PASSFAIL
      EventTarget interface: calling removeEventListener(DOMString,EventListener,boolean) on self with too few arguments must throw TypeErrorFAIL-PASSFAIL
      WorkerNavigator interface: existence and properties of interface prototype objectFAIL-PASSFAIL
      WorkerNavigator interface: attribute languageFAIL-PASSFAIL
      WorkerNavigator interface: attribute languagesFAIL-PASSFAIL
      WorkerNavigator interface: self.navigator must inherit property "language" with the proper type (6)FAIL-PASSFAIL
      WorkerNavigator interface: self.navigator must inherit property "languages" with the proper type (7)FAIL-PASSFAIL
      WorkerLocation interface: existence and properties of interface prototype objectFAIL-PASSFAIL
      /workers/interfaces/DedicatedWorkerGlobalScope/EventTarget.worker (1/2, 50.00%, 0.18% of total)OKERROROKOK
      targetFAIL-PASSFAIL
      /workers/interfaces/DedicatedWorkerGlobalScope/postMessage/second-argument-null-in-array.html (1/1, 100.00%, 0.18% of total)OKERROROKOK
      /workers/interfaces.worker (17/125, 13.60%, 3.80% of total)OKTIMEOUTOKTIMEOUT
      EventTarget interface: existence and properties of interface prototype objectFAIL-PASS-
      WorkerGlobalScope interface: existence and properties of interface prototype objectFAIL-PASS-
      WorkerGlobalScope interface: operation close()FAIL-PASS-
      WorkerGlobalScope interface: attribute onlanguagechangeFAIL-FAIL-
      WorkerGlobalScope interface: attribute onofflineFAIL-PASS-
      WorkerGlobalScope interface: attribute ononlineFAIL-PASS-
      DedicatedWorkerGlobalScope interface: existence and properties of interface prototype objectFAIL-PASS-
      WorkerGlobalScope interface: self must inherit property "close" with the proper type (2)FAIL-PASS-
      WorkerGlobalScope interface: self must inherit property "onlanguagechange" with the proper type (4)FAIL-FAIL-
      WorkerGlobalScope interface: self must inherit property "onoffline" with the proper type (5)FAIL-PASS-
      WorkerGlobalScope interface: self must inherit property "ononline" with the proper type (6)FAIL-PASS-
      WorkerNavigator interface: existence and properties of interface prototype objectFAIL-PASS-
      WorkerNavigator interface: attribute languageFAIL-PASS-
      WorkerNavigator interface: attribute languagesFAIL-PASS-
      WorkerNavigator interface: self.navigator must inherit property "language" with the proper type (6)FAIL-PASS-
      WorkerNavigator interface: self.navigator must inherit property "languages" with the proper type (7)FAIL-PASS-
      WorkerLocation interface: existence and properties of interface prototype objectFAIL-PASS-
      /workers/interfaces/DedicatedWorkerGlobalScope/EventTarget.worker (1/2, 50.00%, 0.22% of total)OKOKTIMEOUTOK
      targetFAILFAIL-FAIL
      /workers/interfaces/DedicatedWorkerGlobalScope/postMessage/second-argument-null-in-array.html (1/1, 100.00%, 0.22% of total)OKTIMEOUTOKOK
      Using [null] in postMessage's second argumentPASSTIMEOUTFAILFAIL
      /workers/interfaces/DedicatedWorkerGlobalScope/postMessage/second-argument-null.html (1/1, 100.00%, 0.18% of total)OKERROROKOK
      Using null in postMessage's second argumentFAILTIMEOUTPASSFAIL
      /workers/interfaces/SharedWorkerGlobalScope/onconnect.html (1/1, 100.00%, 0.18% of total)OKOKOKOK
      onconnectFAILFAILFAILFAIL
      /workers/interfaces/WorkerGlobalScope/location/redirect.html (1/1, 100.00%, 0.18% of total)OKOKOKOK
      /workers/interfaces/SharedWorkerGlobalScope/name/setting.html (1/1, 100.00%, 0.22% of total)TIMEOUTOKOKOK
      setting nameTIMEOUTFAILPASSFAIL
      /workers/interfaces/SharedWorkerGlobalScope/onconnect.html (1/1, 100.00%, 0.22% of total)TIMEOUTOKOKOK
      onconnect-FAILFAILFAIL
      /workers/interfaces/WorkerGlobalScope/close/setInterval.html (1/1, 100.00%, 0.22% of total)OKOKOKTIMEOUT
      close() and setIntervalPASSFAILFAIL-
      /workers/interfaces/WorkerGlobalScope/location/redirect.html (1/1, 100.00%, 0.22% of total)OKOKOKOK
      location with a worker in separate file that redirectsFAILFAILPASSFAIL
      /workers/interfaces/WorkerUtils/importScripts/002.html (1/1, 100.00%, 0.18% of total)OKERROROKOK
      importScripts resolving urlsFAILTIMEOUTFAILPASS
      /workers/interfaces/WorkerUtils/importScripts/004.html (1/1, 100.00%, 0.18% of total)OKERROROKOK
      importScripts broken scriptFAILTIMEOUTFAILFAIL
      /workers/interfaces/WorkerUtils/navigator/language.html (1/1, 100.00%, 0.18% of total)OKERROROKOK
      /workers/interfaces/WorkerGlobalScope/onerror/handled.html (1/1, 100.00%, 0.22% of total)OKOKOKTIMEOUT
      onerror, "handled"FAILFAILPASSTIMEOUT
      /workers/interfaces/WorkerUtils/importScripts/004.html (1/1, 100.00%, 0.22% of total)OKERROROKOK
      importScripts broken scriptFAILTIMEOUTPASSFAIL
      /workers/interfaces/WorkerUtils/navigator/language.html (1/1, 100.00%, 0.22% of total)OKERROROKOK
      navigator.languageFAILTIMEOUTPASSFAIL
      /workers/nested_worker.worker (1/1, 100.00%, 0.18% of total)TIMEOUTERROROKTIMEOUT
      Nested workerFAIL-PASSFAIL
      /workers/semantics/encodings/001.html (1/1, 100.00%, 0.18% of total)OKERROROKOK
      encoding, dedicated workerFAILTIMEOUTPASSFAIL
      /workers/semantics/encodings/002.html (1/1, 100.00%, 0.18% of total)OKOKOKOK
      encoding, shared workerFAILFAILPASSFAIL
      /workers/semantics/encodings/004.html (1/1, 100.00%, 0.18% of total)OKOKOKOK
      URL encoding, shared workerPASSFAILFAILFAIL
      /workers/semantics/interface-objects/001.worker (13/39, 33.33%, 2.32% of total)OKERROROKOK
      The ErrorEvent interface object should be exposed.FAIL-FAILFAIL
      The Worker interface object should be exposed.FAIL-PASSFAIL
      The SharedWorker interface object should be exposed.FAIL-FAILFAIL
      The FileList interface object should be exposed.PASS-FAILFAIL
      The ProgressEvent interface object should be exposed.PASS-FAILFAIL
      The CanvasProxy interface object should be exposed.FAIL-FAILFAIL
      The ImageBitmap interface object should be exposed.FAIL-PASSFAIL
      The CanvasRenderingContext2D interface object should be exposed.FAIL-FAILFAIL
      The DrawingStyle interface object should be exposed.FAIL-FAILFAIL
      The CanvasGradient interface object should be exposed.FAIL-FAILFAIL
      The CanvasPattern interface object should be exposed.FAIL-FAILFAIL
      The Path interface object should be exposed.FAIL-FAILFAIL
      The TextMetrics interface object should be exposed.FAIL-FAILFAIL
      /workers/semantics/interface-objects/003.html (1/1, 100.00%, 0.18% of total)OKOKOKOK
      available interface objects in shared workerFAILFAILFAILFAIL
      /workers/semantics/multiple-workers/004.html (1/2, 50.00%, 0.18% of total)OKERROROKERROR
      /workers/semantics/multiple-workers/004.html-ERROR-ERROR
      /workers/semantics/multiple-workers/006.html (1/1, 100.00%, 0.18% of total)TIMEOUTOKERROROK
      /workers/semantics/encodings/001.html (1/1, 100.00%, 0.22% of total)OKTIMEOUTOKOK
      encoding, dedicated workerFAIL-PASSFAIL
      /workers/semantics/encodings/002.html (1/1, 100.00%, 0.22% of total)OKERROROKOK
      encoding, shared workerFAIL-PASSFAIL
      /workers/semantics/interface-objects/001.worker (9/39, 23.08%, 2.01% of total)OKOKOKTIMEOUT
      The ErrorEvent interface object should be exposed.FAILPASSFAIL-
      The SharedWorker interface object should be exposed.FAILFAILFAIL-
      The CanvasProxy interface object should be exposed.FAILFAILFAIL-
      The CanvasRenderingContext2D interface object should be exposed.FAILFAILFAIL-
      The DrawingStyle interface object should be exposed.FAILFAILFAIL-
      The CanvasGradient interface object should be exposed.FAILFAILFAIL-
      The CanvasPattern interface object should be exposed.FAILFAILFAIL-
      The Path interface object should be exposed.FAILFAILFAIL-
      The TextMetrics interface object should be exposed.FAILFAILFAIL-
      /workers/semantics/interface-objects/003.html (1/1, 100.00%, 0.22% of total)OKOKOKTIMEOUT
      available interface objects in shared workerFAILFAILFAIL-
      /workers/semantics/multiple-workers/001.html (1/2, 50.00%, 0.22% of total)TIMEOUTERROROKOK
      shared-FAILPASSFAIL
      /workers/semantics/multiple-workers/006.html (1/1, 100.00%, 0.22% of total)TIMEOUTOKERROROK
      shared worker in dedicated worker in shared workerTIMEOUTFAILTIMEOUTFAIL
      /workers/semantics/multiple-workers/007.html (1/1, 100.00%, 0.18% of total)TIMEOUTOKERROROK
      /workers/semantics/multiple-workers/007.html (1/1, 100.00%, 0.22% of total)TIMEOUTOKTIMEOUTOK
      shared worker in dedicated worker in shared workerTIMEOUTFAILTIMEOUTFAIL
      /workers/semantics/reporting-errors/001.html (1/1, 100.00%, 0.18% of total)OKOKOKOK
      shared worker, not handledFAILFAILFAILFAIL
      /workers/semantics/reporting-errors/002.html (1/1, 100.00%, 0.18% of total)OKOKOKOK
      shared worker, addEventListenerFAILFAILFAILFAIL
      /workers/semantics/reporting-errors/003.html (1/1, 100.00%, 0.18% of total)OKOKOKOK
      shared worker, no error event on worker or portPASSFAILFAILFAIL
      /workers/semantics/reporting-errors/004.html (1/1, 100.00%, 0.18% of total)OKOKOKOK
      shared worker in two documents and window.onerrorPASSFAILFAILFAIL
      /workers/semantics/run-a-worker/002.html (1/1, 100.00%, 0.18% of total)TIMEOUTOKOKOK
      worker global scope, shared worker-FAILPASSFAIL
      /workers/semantics/run-a-worker/003.html (1/2, 50.00%, 0.18% of total)TIMEOUTOKOKOK
      shared-FAILFAILFAIL
      /workers/semantics/structured-clone/dedicated.html (22/84, 26.19%, 3.93% of total)TIMEOUTTIMEOUTTIMEOUTOK
      RegExp sticky flag-FAILTIMEOUTFAIL
      RegExp unicode flag-FAILFAILFAIL
      Array RegExp object, RegExp sticky flag-FAILTIMEOUTFAIL
      Array RegExp object, RegExp unicode flag-FAILFAILFAIL
      Object RegExp object, RegExp sticky flag-FAILTIMEOUTFAIL
      Object RegExp object, RegExp unicode flag-FAILFAILFAIL
      Blob basic-PASSTIMEOUTFAIL
      Blob unpaired high surrogate (invalid utf-8)-PASSTIMEOUTFAIL
      Blob unpaired low surrogate (invalid utf-8)-PASSTIMEOUTFAIL
      Blob paired surrogates (invalid utf-8)-PASSTIMEOUTFAIL
      Blob empty-PASSTIMEOUTFAIL
      Blob NUL-PASSTIMEOUTFAIL
      Array Blob object, Blob basic-PASSTIMEOUTFAIL
      File basic-FAILTIMEOUTFAIL
      Array FileList object, FileList empty-FAILFAILFAIL
      Object FileList object, FileList empty-FAILFAILFAIL
      ImageBitmap 1x1 transparent black-FAILTIMEOUTFAIL
      ImageBitmap 1x1 non-transparent non-black-FAILTIMEOUTFAIL
      Array ImageBitmap object, ImageBitmap 1x1 transparent black-FAILTIMEOUTFAIL
      Array ImageBitmap object, ImageBitmap 1x1 non-transparent non-black-FAILTIMEOUTFAIL
      Object ImageBitmap object, ImageBitmap 1x1 transparent black-FAILTIMEOUTFAIL
      Object ImageBitmap object, ImageBitmap 1x1 non-transparent non-black-FAILTIMEOUTFAIL
      /workers/semantics/structured-clone/shared.html (113/113, 100.00%, 20.18% of total)TIMEOUTOKTIMEOUTOK
      primitive undefined-FAILPASSFAIL
      primitive null-FAILPASSFAIL
      primitive true-FAILPASSFAIL
      primitive false-FAILPASSFAIL
      primitive string, empty string-FAILPASSFAIL
      primitive string, lone high surrogate-FAILPASSFAIL
      primitive string, lone low surrogate-FAILPASSFAIL
      primitive string, NUL-FAILPASSFAIL
      primitive string, astral character-FAILPASSFAIL
      primitive number, 0.2-FAILPASSFAIL
      primitive number, 0-FAILPASSFAIL
      primitive number, -0-FAILPASSFAIL
      primitive number, NaN-FAILPASSFAIL
      primitive number, Infinity-FAILPASSFAIL
      primitive number, -Infinity-FAILTIMEOUTFAIL
      primitive number, 9007199254740992-FAILTIMEOUTFAIL
      primitive number, -9007199254740992-FAILTIMEOUTFAIL
      primitive number, 9007199254740994-FAILTIMEOUTFAIL
      primitive number, -9007199254740994-FAILTIMEOUTFAIL
      Array primitives-FAILTIMEOUTFAIL
      Object primitives-FAILTIMEOUTFAIL
      Boolean true-FAILTIMEOUTFAIL
      Boolean false-FAILTIMEOUTFAIL
      Array Boolean objects-FAILTIMEOUTFAIL
      Object Boolean objects-FAILTIMEOUTFAIL
      String empty string-FAILTIMEOUTFAIL
      String lone high surrogate-FAILTIMEOUTFAIL
      String lone low surrogate-FAILTIMEOUTFAIL
      String NUL-FAILTIMEOUTFAIL
      String astral character-FAILTIMEOUTFAIL
      Array String objects-FAILTIMEOUTFAIL
      Object String objects-FAILTIMEOUTFAIL
      Number 0.2-FAILTIMEOUTFAIL
      Number 0-FAILTIMEOUTFAIL
      Number -0-FAILTIMEOUTFAIL
      Number NaN-FAILTIMEOUTFAIL
      Number Infinity-FAILTIMEOUTFAIL
      Number -Infinity-FAILTIMEOUTFAIL
      Number 9007199254740992-FAILTIMEOUTFAIL
      Number -9007199254740992-FAILTIMEOUTFAIL
      Number 9007199254740994-FAILTIMEOUTFAIL
      Number -9007199254740994-FAILTIMEOUTFAIL
      Array Number objects-FAILTIMEOUTFAIL
      Object Number objects-FAILTIMEOUTFAIL
      Date 0-FAILTIMEOUTFAIL
      Date -0-FAILTIMEOUTFAIL
      Date -8.64e15-FAILTIMEOUTFAIL
      Date 8.64e15-FAILTIMEOUTFAIL
      Array Date objects-FAILTIMEOUTFAIL
      Object Date objects-FAILTIMEOUTFAIL
      RegExp flags and lastIndex-FAILTIMEOUTFAIL
      RegExp sticky flag-FAILTIMEOUTFAIL
      RegExp unicode flag-FAILFAILFAIL
      RegExp empty-FAILTIMEOUTFAIL
      RegExp slash-FAILTIMEOUTFAIL
      RegExp new line-FAILTIMEOUTFAIL
      Array RegExp object, RegExp flags and lastIndex-FAILTIMEOUTFAIL
      Array RegExp object, RegExp sticky flag-FAILTIMEOUTFAIL
      Array RegExp object, RegExp unicode flag-FAILFAILFAIL
      Array RegExp object, RegExp empty-FAILTIMEOUTFAIL
      Array RegExp object, RegExp slash-FAILTIMEOUTFAIL
      Array RegExp object, RegExp new line-FAILTIMEOUTFAIL
      Object RegExp object, RegExp flags and lastIndex-FAILTIMEOUTFAIL
      Object RegExp object, RegExp sticky flag-FAILTIMEOUTFAIL
      Object RegExp object, RegExp unicode flag-FAILFAILFAIL
      Object RegExp object, RegExp empty-FAILTIMEOUTFAIL
      Object RegExp object, RegExp slash-FAILTIMEOUTFAIL
      Object RegExp object, RegExp new line-FAILTIMEOUTFAIL
      Blob basic-FAILTIMEOUTFAIL
      Blob unpaired high surrogate (invalid utf-8)-FAILTIMEOUTFAIL
      Blob unpaired low surrogate (invalid utf-8)-FAILTIMEOUTFAIL
      Blob paired surrogates (invalid utf-8)-FAILTIMEOUTFAIL
      Blob empty-FAILTIMEOUTFAIL
      Blob NUL-FAILTIMEOUTFAIL
      Array Blob object, Blob basic-FAILTIMEOUTFAIL
      Array Blob object, Blob unpaired high surrogate (invalid utf-8)-FAILTIMEOUTFAIL
      Array Blob object, Blob unpaired low surrogate (invalid utf-8)-FAILTIMEOUTFAIL
      Array Blob object, Blob paired surrogates (invalid utf-8)-FAILTIMEOUTFAIL
      Array Blob object, Blob empty-FAILTIMEOUTFAIL
      Array Blob object, Blob NUL-FAILTIMEOUTFAIL
      Object Blob object, Blob basic-FAILTIMEOUTFAIL
      Object Blob object, Blob unpaired high surrogate (invalid utf-8)-FAILTIMEOUTFAIL
      Object Blob object, Blob unpaired low surrogate (invalid utf-8)-FAILTIMEOUTFAIL
      Object Blob object, Blob paired surrogates (invalid utf-8)-FAILTIMEOUTFAIL
      Object Blob object, Blob empty-FAILTIMEOUTFAIL
      Object Blob object, Blob NUL-FAILTIMEOUTFAIL
      File basic-FAILTIMEOUTFAIL
      FileList empty-FAILTIMEOUTFAIL
      Array FileList object, FileList empty-FAILFAILFAIL
      Object FileList object, FileList empty-FAILFAILFAIL
      ImageData 1x1 transparent black-FAILTIMEOUTFAIL
      ImageData 1x1 non-transparent non-black-FAILTIMEOUTFAIL
      Array ImageData object, ImageData 1x1 transparent black-FAILTIMEOUTFAIL
      Array ImageData object, ImageData 1x1 non-transparent non-black-FAILTIMEOUTFAIL
      Object ImageData object, ImageData 1x1 transparent black-FAILTIMEOUTFAIL
      Object ImageData object, ImageData 1x1 non-transparent non-black-FAILTIMEOUTFAIL
      ImageBitmap 1x1 transparent black-FAILTIMEOUTFAIL
      ImageBitmap 1x1 non-transparent non-black-FAILTIMEOUTFAIL
      Array ImageBitmap object, ImageBitmap 1x1 transparent black-FAILTIMEOUTFAIL
      Array ImageBitmap object, ImageBitmap 1x1 non-transparent non-black-FAILTIMEOUTFAIL
      Object ImageBitmap object, ImageBitmap 1x1 transparent black-FAILTIMEOUTFAIL
      Object ImageBitmap object, ImageBitmap 1x1 non-transparent non-black-FAILTIMEOUTFAIL
      Array sparse-FAILTIMEOUTFAIL
      Array with non-index property-FAILTIMEOUTFAIL
      Object with index property and length-FAILTIMEOUTFAIL
      Array with circular reference-FAILTIMEOUTFAIL
      Object with circular reference-FAILTIMEOUTFAIL
      Array with identical property values-FAILTIMEOUTFAIL
      Object with identical property values-FAILTIMEOUTFAIL
      Object with property on prototype-FAILTIMEOUTFAIL
      Object with non-enumerable property-FAILTIMEOUTFAIL
      Object with non-writable property-FAILTIMEOUTFAIL
      Object with non-configurable property-FAILTIMEOUTFAIL
      /workers/semantics/xhr/006.html (1/1, 100.00%, 0.18% of total)TIMEOUTOKOKOK
      base url, shared worker-FAILPASSFAIL
      /workers/semantics/multiple-workers/008.html (1/1, 100.00%, 0.22% of total)TIMEOUTOKOKTIMEOUT
      messagechannel in shared workerTIMEOUTFAILPASS-
      /workers/semantics/reporting-errors/001.html (1/1, 100.00%, 0.22% of total)TIMEOUTTIMEOUTOKOK
      shared worker, not handled--FAILFAIL
      /workers/semantics/reporting-errors/002.html (1/1, 100.00%, 0.22% of total)TIMEOUTOKOKOK
      shared worker, addEventListenerTIMEOUTFAILFAILFAIL
      /workers/semantics/reporting-errors/003.html (1/1, 100.00%, 0.22% of total)OKOKTIMEOUTTIMEOUT
      shared worker, no error event on worker or portPASSFAILTIMEOUT-
      /workers/semantics/reporting-errors/004.html (1/1, 100.00%, 0.22% of total)OKTIMEOUTTIMEOUTOK
      shared worker in two documents and window.onerrorPASS--FAIL
      /workers/semantics/run-a-worker/002.html (1/1, 100.00%, 0.22% of total)OKOKTIMEOUTOK
      worker global scope, shared workerPASSFAIL-FAIL
      /workers/semantics/run-a-worker/003.html (1/2, 50.00%, 0.22% of total)OKOKOKOK
      sharedFAILFAILFAILFAIL
      /workers/semantics/structured-clone/dedicated.html (2/2, 100.00%, 0.45% of total)TIMEOUTTIMEOUTTIMEOUTTIMEOUT
      Array FileList object, FileList emptyFAIL-FAILFAIL
      Object FileList object, FileList emptyFAIL-FAILFAIL
      /workers/semantics/structured-clone/shared.html (2/2, 100.00%, 0.45% of total)TIMEOUTOKTIMEOUTTIMEOUT
      Array FileList object, FileList empty-FAILFAIL-
      Object FileList object, FileList empty-FAILFAIL-