Test files without 2 passes: 209; Subtests without 2 passes: 826; Failure level: 826/826 (100.00%)
| Test | Ed18 |
|---|---|
| /workers/interfaces/DedicatedWorkerGlobalScope/postMessage/second-argument-null-in-array.html (1/1, 100.00%, 0.12% of total) | OK |
| Using [null] in postMessage's second argument | PASS |
| /workers/interfaces/SharedWorkerGlobalScope/onconnect.html (1/1, 100.00%, 0.12% of total) | OK |
| onconnect | FAIL |
| /workers/semantics/run-a-worker/002.html (1/1, 100.00%, 0.12% of total) | OK |
| worker global scope, shared worker | FAIL |
| /workers/WorkerLocation_href.htm (1/1, 100.00%, 0.12% of total) | OK |
| WorkerLocation href attribute | PASS |
| /workers/semantics/navigation/002.html (1/1, 100.00%, 0.12% of total) | OK |
| navigating 2 | PASS |
| /workers/interfaces/DedicatedWorkerGlobalScope/postMessage/message-event.html (1/1, 100.00%, 0.12% of total) | OK |
| Properties of the 'message' event | PASS |
| /workers/semantics/reporting-errors/002.html (1/1, 100.00%, 0.12% of total) | OK |
| shared worker, addEventListener | FAIL |
| /workers/interfaces/DedicatedWorkerGlobalScope/onmessage.worker.html (4/4, 100.00%, 0.48% of total) | OK |
| Setting onmessage to 1 | PASS |
| Setting onmessage to 1 (again) | PASS |
| Setting onmessage to a function | PASS |
| Setting onmessage to an object | PASS |
| /workers/interfaces/WorkerUtils/WindowTimers/003.html (1/1, 100.00%, 0.12% of total) | OK |
| setInterval | PASS |
| /workers/semantics/encodings/004.html (1/1, 100.00%, 0.12% of total) | OK |
| URL encoding, shared worker | FAIL |
| /workers/constructors/Worker/terminate.html (1/1, 100.00%, 0.12% of total) | OK |
| terminate() | PASS |
| /workers/semantics/xhr/002.html (1/1, 100.00%, 0.12% of total) | OK |
| sync XMLHttpRequest in dedicated worker | PASS |
| /workers/WorkerLocation_search_nonexist.htm (1/1, 100.00%, 0.12% of total) | OK |
| WorkerLocation.search with no <query> component | PASS |
| /workers/semantics/xhr/001.html (1/1, 100.00%, 0.12% of total) | OK |
| async XMLHttpRequest in dedicated worker | PASS |
| /workers/interfaces/WorkerUtils/navigator/005.html (1/1, 100.00%, 0.12% of total) | OK |
| navigator.userAgent | PASS |
| /workers/constructors/SharedWorker/unresolvable-url.html (1/1, 100.00%, 0.12% of total) | OK |
| resolving broken url | FAIL |
| /workers/dedicated-worker-from-blob-url.window.html (2/2, 100.00%, 0.24% of total) | TIMEOUT |
| Creating a dedicated worker from a blob URL works immediately before revoking. | TIMEOUT |
| Creating a dedicated worker from a blob URL works. | PASS |
| /workers/semantics/run-a-worker/003.html (2/2, 100.00%, 0.24% of total) | OK |
| shared | FAIL |
| worker | PASS |
| /workers/SharedWorker_dataUrl.html (2/2, 100.00%, 0.24% of total) | TIMEOUT |
| Data URL not shared by cross-origin SharedWorkers | TIMEOUT |
| Data URLs shared by same-origin SharedWorkers | NOTRUN |
| /workers/WorkerGlobalScope_ErrorEvent_lineno.htm (1/1, 100.00%, 0.12% of total) | OK |
| WorkerGlobalScope onerror event handler argument: line | PASS |
| /workers/WorkerGlobalScope_setInterval.htm (1/1, 100.00%, 0.12% of total) | OK |
| WorkerGlobalScope API: setInterval() | PASS |
| /workers/constructors/SharedWorker/dummy-name.html (1/1, 100.00%, 0.12% of total) | OK |
| creating a dummy shared worker with name "foo" | FAIL |
| /workers/WorkerNavigator_appVersion.htm (1/1, 100.00%, 0.12% of total) | OK |
| WorkerNavigator appVersion | PASS |
| /workers/constructors/SharedWorker/no-arguments-ctor.html (1/1, 100.00%, 0.12% of total) | OK |
| no arguments | FAIL |
| /workers/opaque-origin.html (1/1, 100.00%, 0.12% of total) | TIMEOUT |
| /workers/opaque-origin.html | TIMEOUT |
| /workers/WorkerGlobalScope_importScripts.htm (1/1, 100.00%, 0.12% of total) | OK |
| WorkerGlobalScope API: importScripts() | PASS |
| /workers/semantics/multiple-workers/001.html (2/2, 100.00%, 0.24% of total) | OK |
| dedicated | PASS |
| shared | FAIL |
| /workers/modules/dedicated-worker-import-meta.html (3/3, 100.00%, 0.36% of total) | ERROR |
| Test import.meta.url on the imported module script with a fragment. | FAIL |
| Test import.meta.url on the imported module script. | FAIL |
| Test import.meta.url on the top-level module script. | FAIL |
| /workers/semantics/encodings/002.html (1/1, 100.00%, 0.12% of total) | OK |
| encoding, shared worker | FAIL |
| /workers/WorkerNavigator_onLine.htm (1/1, 100.00%, 0.12% of total) | OK |
| WorkerNavigator.onLine | PASS |
| /workers/semantics/reporting-errors/003.html (1/1, 100.00%, 0.12% of total) | OK |
| shared worker, no error event on worker or port | FAIL |
| /workers/constructors/SharedWorker/empty-name.html (1/1, 100.00%, 0.12% of total) | OK |
| creating a dummy shared worker with explicit name "" | FAIL |
| /workers/semantics/multiple-workers/003.html (1/1, 100.00%, 0.12% of total) | OK |
| creating 3 nested dedicated workers | PASS |
| /workers/WorkerLocation_search_fragment.htm (1/1, 100.00%, 0.12% of total) | OK |
| WorkerLocation.search with <fragment> in <query> | PASS |
| /workers/semantics/interface-objects/004.html (1/1, 100.00%, 0.12% of total) | ERROR |
| /workers/semantics/interface-objects/004.html | ERROR |
| /workers/baseurl/alpha/xhr-in-moduleworker.html (1/1, 100.00%, 0.12% of total) | OK |
| Base URL in module dedicated workers: XHR | FAIL |
| /workers/semantics/multiple-workers/004.html (1/1, 100.00%, 0.12% of total) | OK |
| shared worker with multiple documents | FAIL |
| /workers/name-property.html (3/3, 100.00%, 0.36% of total) | TIMEOUT |
| Declaring name as an accidental global must not cause a harness error for DedicatedWorkerGlobalScope | PASS |
| name property is replaceable for DedicatedWorkerGlobalScope | PASS |
| name property value for DedicatedWorkerGlobalScope | PASS |
| /workers/interfaces/WorkerGlobalScope/close/setInterval.html (1/1, 100.00%, 0.12% of total) | OK |
| close() and setInterval | PASS |
| /workers/WorkerLocation_host.htm (1/1, 100.00%, 0.12% of total) | OK |
| WorkerLocation URL decomposition IDL attribute: host | PASS |
| /workers/constructors/Worker/ctor-null.html (1/1, 100.00%, 0.12% of total) | OK |
| null as argument | PASS |
| /workers/constructors/Worker/unexpected-self-properties.worker.html (56/56, 100.00%, 6.78% of total) | OK |
| existence of Audio | PASS |
| existence of ByteArray | PASS |
| existence of DOMParser | PASS |
| existence of Image | PASS |
| existence of Option | PASS |
| existence of Packages | PASS |
| existence of SVGUnitTypes | PASS |
| existence of SVGZoomAndPan | PASS |
| existence of XMLSerializer | PASS |
| existence of XPathEvaluator | PASS |
| existence of XSLTProcessor | PASS |
| existence of addEventStream | PASS |
| existence of alert | PASS |
| existence of attachEvent | PASS |
| existence of back | PASS |
| existence of captureEvents | PASS |
| existence of closed | PASS |
| existence of confirm | PASS |
| existence of defaultStatus | PASS |
| existence of detachEvent | PASS |
| existence of document | PASS |
| existence of event | PASS |
| existence of forward | PASS |
| existence of frameElement | PASS |
| existence of frames | PASS |
| existence of getComputedStyle | PASS |
| existence of getSelection | PASS |
| existence of history | PASS |
| existence of innerHeight | PASS |
| existence of innerWidth | PASS |
| existence of java | PASS |
| existence of length | PASS |
| existence of navigate | PASS |
| existence of netscape | PASS |
| existence of open | PASS |
| existence of opener | PASS |
| existence of opera | PASS |
| existence of outerHeight | PASS |
| existence of outerWidth | PASS |
| existence of pageXOffset | PASS |
| existence of pageYOffset | PASS |
| existence of parent | PASS |
| existence of print | PASS |
| existence of prompt | PASS |
| existence of releaseEvents | PASS |
| existence of removeEventStream | PASS |
| existence of screen | PASS |
| existence of screenLeft | PASS |
| existence of screenTop | PASS |
| existence of screenX | PASS |
| existence of screenY | PASS |
| existence of status | PASS |
| existence of stop | PASS |
| existence of sun | PASS |
| existence of top | PASS |
| existence of window | PASS |
| /workers/WorkerLocation_pathname.htm (1/1, 100.00%, 0.12% of total) | OK |
| WorkerLocation URL decomposition IDL attribute: pathname | PASS |
| /workers/constructors/Worker/resolve-empty-string.html (1/1, 100.00%, 0.12% of total) | OK |
| resolve the empty string | PASS |
| /workers/Worker_dispatchEvent_ErrorEvent.htm (2/2, 100.00%, 0.24% of total) | OK |
| ErrorEvent and Worker.dispatchEvent() | PASS |
| initErrorEvent | FAIL |
| /workers/semantics/run-a-worker/001.html (1/1, 100.00%, 0.12% of total) | OK |
| worker global scope, dedicated worker | PASS |
| /workers/WorkerLocation.htm (1/1, 100.00%, 0.12% of total) | OK |
| WorkerLocation object | PASS |
| /workers/interfaces/WorkerGlobalScope/close/setTimeout.html (1/1, 100.00%, 0.12% of total) | OK |
| close() and setTimeout | PASS |
| /workers/semantics/xhr/006.html (1/1, 100.00%, 0.12% of total) | OK |
| base url, shared worker | FAIL |
| /workers/interfaces/WorkerUtils/importScripts/011.html (1/1, 100.00%, 0.12% of total) | OK |
| importScripts(null) | PASS |
| /workers/interfaces/WorkerUtils/navigator/006.html (1/1, 100.00%, 0.12% of total) | OK |
| navigator.onLine | PASS |
| /workers/semantics/encodings/003.html (1/1, 100.00%, 0.12% of total) | OK |
| URL encoding, dedicated worker | FAIL |
| /workers/semantics/multiple-workers/002.html (1/1, 100.00%, 0.12% of total) | OK |
| creating 3 sibling dedicated workers | PASS |
| /workers/constructors/Worker/expected-self-properties.worker.html (6/6, 100.00%, 0.73% of total) | OK |
| existence of EventSource | FAIL |
| existence of MessageChannel | PASS |
| existence of SharedWorker | FAIL |
| existence of WebSocket | PASS |
| existence of Worker | PASS |
| existence of XMLHttpRequest | PASS |
| /workers/constructors/SharedWorker/null-arguments.html (1/1, 100.00%, 0.12% of total) | OK |
| null as arguments | FAIL |
| /workers/constructors/SharedWorker/number-arguments.html (1/1, 100.00%, 0.12% of total) | OK |
| 1 as arguments | FAIL |
| /workers/WorkerGlobalScope_close.htm (1/1, 100.00%, 0.12% of total) | OK |
| WorkerGlobalScope close(): clear events queue | PASS |
| /workers/constructors/SharedWorker/unexpected-global-properties.html (1/1, 100.00%, 0.12% of total) | OK |
| unexpected members/interface objects/constructors | FAIL |
| /workers/interfaces/WorkerUtils/importScripts/006.html (1/1, 100.00%, 0.12% of total) | OK |
| importScripts uncaught exception | PASS |
| /workers/shared-worker-name-via-options.html (1/1, 100.00%, 0.12% of total) | OK |
| Test the name property of shared workers mixing constructor options and constructor strings | FAIL |
| /workers/interfaces/SharedWorkerGlobalScope/name/getting.html (3/3, 100.00%, 0.36% of total) | OK |
| getting name | FAIL |
| getting name 1 | FAIL |
| getting name 2 | FAIL |
| /workers/constructors/Worker/no-arguments-ctor.html (1/1, 100.00%, 0.12% of total) | OK |
| without arguments | PASS |
| /workers/WorkerNavigator_appName.htm (1/1, 100.00%, 0.12% of total) | OK |
| WorkerNavigator appName | PASS |
| /workers/interfaces/WorkerUtils/navigator/002.html (1/1, 100.00%, 0.12% of total) | OK |
| navigator.appName | PASS |
| /workers/postMessage_clone_port.htm (1/1, 100.00%, 0.12% of total) | OK |
| postMessage(): clone a port | PASS |
| /workers/SharedWorkerPerformanceNow.html (1/1, 100.00%, 0.12% of total) | OK |
| performance.now() exists in shared workers and reports reasonable times | FAIL |
| /workers/interfaces/DedicatedWorkerGlobalScope/postMessage/second-argument-dictionary.html (1/1, 100.00%, 0.12% of total) | OK |
| Using dictionary as postMessage's second argument | FAIL |
| /workers/nested_worker_importScripts.worker.html (1/1, 100.00%, 0.12% of total) | OK |
| Nested worker that calls importScripts() | PASS |
| /workers/baseurl/alpha/worker-in-worker.html (1/1, 100.00%, 0.12% of total) | OK |
| Base URL in workers: new Worker() | FAIL |
| /workers/modules/dedicated-worker-import-referrer.html (15/15, 100.00%, 1.82% of total) | TIMEOUT |
| Cross-origin dynamic import with "no-referrer" referrer policy. | NOTRUN |
| Cross-origin dynamic import with "origin" referrer policy. | NOTRUN |
| Cross-origin dynamic import with "same-origin" referrer policy. | NOTRUN |
| Cross-origin static import with "no-referrer" referrer policy. | NOTRUN |
| Cross-origin static import with "origin" referrer policy. | NOTRUN |
| Cross-origin static import with "same-origin" referrer policy. | NOTRUN |
| Same-origin dynamic import with "no-referrer" referrer policy. | NOTRUN |
| Same-origin dynamic import with "origin" referrer policy. | NOTRUN |
| Same-origin dynamic import with "same-origin" referrer policy. | NOTRUN |
| Same-origin static import with "no-referrer" referrer policy. | NOTRUN |
| Same-origin static import with "origin" referrer policy. | NOTRUN |
| Same-origin static import with "same-origin" referrer policy. | NOTRUN |
| Same-origin top-level module script loading with "no-referrer" referrer policy | TIMEOUT |
| Same-origin top-level module script loading with "origin" referrer policy | NOTRUN |
| Same-origin top-level module script loading with "same-origin" referrer policy | NOTRUN |
| /workers/interfaces/DedicatedWorkerGlobalScope/EventTarget.worker.html (2/2, 100.00%, 0.24% of total) | OK |
| removeEventListener | PASS |
| target | PASS |
| /workers/baseurl/alpha/importScripts-in-worker.html (1/1, 100.00%, 0.12% of total) | OK |
| importScripts | FAIL |
| /workers/semantics/navigation/001.html (1/1, 100.00%, 0.12% of total) | OK |
| navigating | PASS |
| /workers/interfaces/WorkerUtils/importScripts/002.worker.html (1/1, 100.00%, 0.12% of total) | OK |
| 002 | FAIL |
| /workers/interfaces/WorkerGlobalScope/self.html (1/1, 100.00%, 0.12% of total) | OK |
| self | PASS |
| /workers/importscripts_mime.tentative.any.serviceworker.html (1/1, 100.00%, 0.12% of total) | TIMEOUT |
| /workers/importscripts_mime.tentative.any.serviceworker.html | TIMEOUT |
| /workers/interfaces/WorkerUtils/importScripts/004.html (1/1, 100.00%, 0.12% of total) | OK |
| importScripts broken script | FAIL |
| /workers/modules/dedicated-worker-import.any.html (7/7, 100.00%, 0.85% of total) | ERROR |
| Dynamic import and then static import. | FAIL |
| Dynamic import. | FAIL |
| Nested dynamic import. | FAIL |
| Nested static import. | FAIL |
| Static import and then dynamic import. | FAIL |
| Static import. | FAIL |
| eval(import()). | FAIL |
| /workers/interfaces/WorkerUtils/WindowTimers/004.html (1/1, 100.00%, 0.12% of total) | OK |
| clearInterval | PASS |
| /workers/semantics/interface-objects/002.worker.html (35/35, 100.00%, 4.24% of total) | OK |
| The AbstractView interface object should not be exposed. | PASS |
| The AbstractWorker interface object should not be exposed. | PASS |
| The ApplicationCache interface object should not be exposed. | PASS |
| The Audio interface object should not be exposed. | PASS |
| The BeforeUnloadEvent interface object should not be exposed. | PASS |
| The CanvasProxy interface object should not be exposed. | PASS |
| The CanvasRenderingContext2D interface object should not be exposed. | PASS |
| The CompositionEvent interface object should not be exposed. | PASS |
| The DOMImplementation interface object should not be exposed. | PASS |
| The Database interface object should not be exposed. | PASS |
| The DrawingStyle interface object should not be exposed. | PASS |
| The FocusEvent interface object should not be exposed. | PASS |
| The HTMLCanvasElement interface object should not be exposed. | PASS |
| The HashChangeEvent interface object should not be exposed. | PASS |
| The IDBEnvironment interface object should not be exposed. | PASS |
| The InputEvent interface object should not be exposed. | PASS |
| The KeyboardEvent interface object should not be exposed. | PASS |
| The Location interface object should not be exposed. | PASS |
| The MouseEvent interface object should not be exposed. | PASS |
| The Navigator interface object should not be exposed. | PASS |
| The PageTransitionEvent interface object should not be exposed. | PASS |
| The Path interface object should not be exposed. | PASS |
| The PopStateEvent interface object should not be exposed. | PASS |
| The ReadableByteStreamController interface object should not be exposed. | PASS |
| The ReadableStreamBYOBReader interface object should not be exposed. | PASS |
| The ReadableStreamDefaultController interface object should not be exposed. | PASS |
| The ReadableStreamDefaultReader interface object should not be exposed. | PASS |
| The SharedWorkerGlobalScope interface object should not be exposed. | PASS |
| The TextMetrics interface object should not be exposed. | PASS |
| The UIEvent interface object should not be exposed. | PASS |
| The VTTCue interface object should not be exposed. | PASS |
| The VTTRegion interface object should not be exposed. | PASS |
| The WheelEvent interface object should not be exposed. | PASS |
| The WritableStreamDefaultController interface object should not be exposed. | FAIL |
| The WritableStreamDefaultWriter interface object should not be exposed. | FAIL |
| /workers/semantics/encodings/001.html (1/1, 100.00%, 0.12% of total) | OK |
| encoding, dedicated worker | FAIL |
| /workers/constructors/SharedWorker/setting-port-members.html (7/7, 100.00%, 0.85% of total) | ERROR |
| addEventListener | FAIL |
| close | FAIL |
| despatchEvent | FAIL |
| onmessage | FAIL |
| postMessage | FAIL |
| removeEventListener | FAIL |
| start | FAIL |
| /workers/Worker_basic.htm (3/3, 100.00%, 0.36% of total) | OK |
| MessageEvent.data | PASS |
| MessageEvent.type | PASS |
| Worker constructor | PASS |
| /workers/Worker_script_mimetype.htm (1/1, 100.00%, 0.12% of total) | OK |
| Worker constructor with script inside text file | PASS |
| /workers/interfaces/WorkerGlobalScope/close/incoming-message.html (1/1, 100.00%, 0.12% of total) | OK |
| close() and incoming message | PASS |
| /workers/interfaces/SharedWorkerGlobalScope/name/setting.html (1/1, 100.00%, 0.12% of total) | OK |
| setting name | FAIL |
| /workers/interfaces/DedicatedWorkerGlobalScope/postMessage/return-value.worker.html (1/1, 100.00%, 0.12% of total) | OK |
| return value of postMessage | PASS |
| /workers/data-url.html (9/9, 100.00%, 1.09% of total) | OK |
| application/javascript MIME allowed | FAIL |
| communication goes both ways | FAIL |
| cross-origin worker | FAIL |
| empty MIME allowed | FAIL |
| indexedDB is inaccessible | FAIL |
| indexedDB is present | FAIL |
| invalid javascript produces error | FAIL |
| text/plain MIME allowed | FAIL |
| worker has opaque origin | FAIL |
| /workers/semantics/interface-objects/001.worker.html (63/63, 100.00%, 7.63% of total) | OK |
| The ArrayBuffer interface object should be exposed. | PASS |
| The Blob interface object should be exposed. | PASS |
| The BroadcastChannel interface object should be exposed. | FAIL |
| The ByteLengthQueuingStrategy interface object should be exposed. | PASS |
| The CanvasGradient interface object should be exposed. | FAIL |
| The CanvasPath interface object should be exposed. | FAIL |
| The CanvasPattern interface object should be exposed. | FAIL |
| The CloseEvent interface object should be exposed. | PASS |
| The CountQueuingStrategy interface object should be exposed. | PASS |
| The CustomEvent interface object should be exposed. | PASS |
| The DOMException interface object should be exposed. | PASS |
| The DataView interface object should be exposed. | PASS |
| The DedicatedWorkerGlobalScope interface object should be exposed. | PASS |
| The ErrorEvent interface object should be exposed. | PASS |
| The Event interface object should be exposed. | PASS |
| The EventSource interface object should be exposed. | FAIL |
| The EventTarget interface object should be exposed. | PASS |
| The File interface object should be exposed. | PASS |
| The FileList interface object should be exposed. | PASS |
| The FileReader interface object should be exposed. | PASS |
| The FileReaderSync interface object should be exposed. | PASS |
| The Float32Array interface object should be exposed. | PASS |
| The Float64Array interface object should be exposed. | PASS |
| The FormData interface object should be exposed. | FAIL |
| The IDBCursor interface object should be exposed. | PASS |
| The IDBCursorWithValue interface object should be exposed. | PASS |
| The IDBDatabase interface object should be exposed. | PASS |
| The IDBFactory interface object should be exposed. | PASS |
| The IDBIndex interface object should be exposed. | PASS |
| The IDBKeyRange interface object should be exposed. | PASS |
| The IDBObjectStore interface object should be exposed. | PASS |
| The IDBOpenDBRequest interface object should be exposed. | PASS |
| The IDBRequest interface object should be exposed. | PASS |
| The IDBTransaction interface object should be exposed. | PASS |
| The IDBVersionChangeEvent interface object should be exposed. | PASS |
| The ImageBitmap interface object should be exposed. | FAIL |
| The ImageData interface object should be exposed. | PASS |
| The Int16Array interface object should be exposed. | PASS |
| The Int32Array interface object should be exposed. | PASS |
| The Int8Array interface object should be exposed. | PASS |
| The MessageChannel interface object should be exposed. | PASS |
| The MessageEvent interface object should be exposed. | PASS |
| The MessagePort interface object should be exposed. | PASS |
| The Path2D interface object should be exposed. | FAIL |
| The ProgressEvent interface object should be exposed. | PASS |
| The PromiseRejectionEvent interface object should be exposed. | FAIL |
| The ReadableStream interface object should be exposed. | PASS |
| The SharedWorker interface object should be exposed. | FAIL |
| The URL interface object should be exposed. | PASS |
| The URLSearchParams interface object should be exposed. | PASS |
| The Uint16Array interface object should be exposed. | PASS |
| The Uint32Array interface object should be exposed. | PASS |
| The Uint8Array interface object should be exposed. | PASS |
| The Uint8ClampedArray interface object should be exposed. | PASS |
| The WebSocket interface object should be exposed. | PASS |
| The Worker interface object should be exposed. | PASS |
| The WorkerGlobalScope interface object should be exposed. | PASS |
| The WorkerLocation interface object should be exposed. | PASS |
| The WorkerNavigator interface object should be exposed. | PASS |
| The WritableStream interface object should be exposed. | PASS |
| The XMLHttpRequest interface object should be exposed. | PASS |
| The XMLHttpRequestEventTarget interface object should be exposed. | PASS |
| The XMLHttpRequestUpload interface object should be exposed. | PASS |
| /workers/modules/dedicated-worker-options-type.html (5/5, 100.00%, 0.61% of total) | OK |
| Test worker construction with an empty worker type. | FAIL |
| Test worker construction with an unknown worker type. | FAIL |
| Test worker construction with the "classic" worker type. | PASS |
| Test worker construction with the "module" worker type. | PASS |
| Test worker construction with the default worker type. | PASS |
| /workers/interfaces/WorkerGlobalScope/location/returns-same-object.html (1/1, 100.00%, 0.12% of total) | OK |
| location === location | PASS |
| /workers/modules/dedicated-worker-import-csp.html (9/9, 100.00%, 1.09% of total) | TIMEOUT |
| script-src 'self' directive should disallow cross origin dynamic import. | NOTRUN |
| script-src 'self' directive should disallow cross origin static import. | NOTRUN |
| script-src * directive should allow cross origin dynamic import. | NOTRUN |
| script-src * directive should allow cross origin static import. | NOTRUN |
| worker-src 'self' directive should disallow cross origin static import. | TIMEOUT |
| worker-src 'self' directive should not take effect on dynamic import. | NOTRUN |
| worker-src 'self' directive should override script-src * directive and disallow cross origin static import. | NOTRUN |
| worker-src * directive should allow cross origin static import. | NOTRUN |
| worker-src * directive should override script-src 'self' directive and allow cross origin static import. | NOTRUN |
| /workers/interfaces/DedicatedWorkerGlobalScope/postMessage/structured-clone-imagedata.html (1/1, 100.00%, 0.12% of total) | OK |
| structured clone of ImageData | PASS |
| /workers/interfaces/DedicatedWorkerGlobalScope/postMessage/structured-clone-message.html (15/15, 100.00%, 1.82% of total) | OK |
| 1 | PASS |
| Infinity | PASS |
| NaN | PASS |
| array | PASS |
| date | PASS |
| error | PASS |
| false | PASS |
| null | PASS |
| object | PASS |
| regexp | PASS |
| self | PASS |
| string | PASS |
| structured clone of message | PASS |
| true | PASS |
| undefined | PASS |
| /workers/interfaces/WorkerGlobalScope/location/redirect.html (1/1, 100.00%, 0.12% of total) | OK |
| WorkerLocation with redirects: classic dedicated workers | FAIL |
| /workers/constructors/Worker/same-origin.html (9/9, 100.00%, 1.09% of total) | OK |
| about_blank | PASS |
| data_url | FAIL |
| example_invalid | PASS |
| http_post_8012 | PASS |
| https_port_80 | PASS |
| https_port_8000 | PASS |
| javascript_url | PASS |
| port_81 | PASS |
| unsupported_scheme | PASS |
| /workers/constructors/SharedWorker/connect-event.html (1/1, 100.00%, 0.12% of total) | OK |
| connect event | FAIL |
| /workers/interfaces/WorkerUtils/importScripts/012.html (1/1, 100.00%, 0.12% of total) | OK |
| importScripts(1) | PASS |
| /workers/semantics/multiple-workers/008.html (1/1, 100.00%, 0.12% of total) | OK |
| messagechannel in shared worker | FAIL |
| /workers/WorkerGlobalScope_importScripts_NosniffErr.htm (1/1, 100.00%, 0.12% of total) | OK |
| importScripts throws on 'nosniff' violation | PASS |
| /workers/interfaces/DedicatedWorkerGlobalScope/postMessage/setting-postMessage.html (1/1, 100.00%, 0.12% of total) | OK |
| setting postMessage | PASS |
| /workers/WorkerLocation-origin.sub.window.html (1/1, 100.00%, 0.12% of total) | OK |
| workerLocation.origin must use ASCII code points | PASS |
| /workers/baseurl/alpha/xhr-in-worker.html (1/1, 100.00%, 0.12% of total) | OK |
| xhr-worker | FAIL |
| /workers/postMessage_event_properties.htm (1/1, 100.00%, 0.12% of total) | OK |
| postMessage(): MessageEvent properties | PASS |
| /workers/semantics/encodings/004.worker.html (1/1, 100.00%, 0.12% of total) | OK |
| Decoding invalid utf-8 | PASS |
| /workers/interfaces/WorkerGlobalScope/onerror/handled.html (1/1, 100.00%, 0.12% of total) | OK |
| onerror, "handled" | PASS |
| /workers/WorkerNavigator_platform.htm (1/1, 100.00%, 0.12% of total) | OK |
| WorkerNavigator.platform | PASS |
| /workers/interfaces/DedicatedWorkerGlobalScope/postMessage/event-ports-dedicated.html (1/1, 100.00%, 0.12% of total) | OK |
| e.ports in dedicated worker | PASS |
| /workers/interfaces/WorkerUtils/importScripts/007.html (1/1, 100.00%, 0.12% of total) | OK |
| postMessage in importScripts | PASS |
| /workers/constructors/SharedWorker/URLMismatchError.htm (1/1, 100.00%, 0.12% of total) | OK |
| Web Workers: SharedWorker - same name, different URL | FAIL |
| /workers/WorkerGlobalScope_ErrorEvent_filename.htm (1/1, 100.00%, 0.12% of total) | OK |
| WorkerGlobalScope onerror event handler argument: location | PASS |
| /workers/postMessage_target_source.htm (1/1, 100.00%, 0.12% of total) | OK |
| postMessage(): target port and source port | PASS |
| /workers/baseurl/alpha/sharedworker-in-worker.html (1/1, 100.00%, 0.12% of total) | OK |
| Base URL in workers: new SharedWorker() | FAIL |
| /workers/interfaces/WorkerGlobalScope/location/members.html (1/1, 100.00%, 0.12% of total) | OK |
| members of WorkerLocation | FAIL |
| /workers/WorkerLocation_hostname.htm (1/1, 100.00%, 0.12% of total) | OK |
| WorkerLocation URL decomposition IDL attribute: hostname | PASS |
| /workers/semantics/multiple-workers/006.html (1/1, 100.00%, 0.12% of total) | OK |
| shared worker in dedicated worker in shared worker | FAIL |
| /workers/postMessage_DataCloneErr.htm (1/1, 100.00%, 0.12% of total) | OK |
| postMessage() with WorkerNavigator | PASS |
| /workers/interfaces/WorkerGlobalScope/location/redirect-sharedworker.html (1/1, 100.00%, 0.12% of total) | OK |
| WorkerLocation with redirects: classic shared workers | FAIL |
| /workers/Worker_NosniffErr.htm (1/1, 100.00%, 0.12% of total) | OK |
| Worker with nosniff X-Content-Type-Options header | PASS |
| /workers/baseurl/alpha/xhr-in-sharedworker.html (1/1, 100.00%, 0.12% of total) | OK |
| Base URL in classic shared workers: XHR | FAIL |
| /workers/WorkerGlobalScope_ErrorEvent_message.htm (1/1, 100.00%, 0.12% of total) | OK |
| WorkerGlobalScope onerror event handler argument: message | PASS |
| /workers/semantics/multiple-workers/005.html (1/1, 100.00%, 0.12% of total) | OK |
| dedicated worker in shared worker in dedicated worker | FAIL |
| /workers/baseurl/alpha/import-in-moduleworker.html (1/1, 100.00%, 0.12% of total) | OK |
| Base URL in module dedicated workers: import | FAIL |
| /workers/nested_worker.worker.html (1/1, 100.00%, 0.12% of total) | OK |
| Nested worker | PASS |
| /workers/interfaces/WorkerUtils/importScripts/009.html (1/1, 100.00%, 0.12% of total) | OK |
| variables and functions crossing importScripts boundary, take 2 | PASS |
| /workers/interfaces/WorkerGlobalScope/onerror/not-handled.html (1/1, 100.00%, 0.12% of total) | OK |
| onerror, "not handled" | PASS |
| /workers/WorkerLocation_port.htm (1/1, 100.00%, 0.12% of total) | OK |
| WorkerLocation URL decomposition IDL attribute: port | PASS |
| /workers/Worker_ErrorEvent_message.htm (1/1, 100.00%, 0.12% of total) | OK |
| AbstractWorker ErrorEvent.message | PASS |
| /workers/interfaces/WorkerUtils/importScripts/003.html (1/1, 100.00%, 0.12% of total) | OK |
| importScripts running scripts | PASS |
| /workers/semantics/xhr/003.html (1/1, 100.00%, 0.12% of total) | OK |
| async XMLHttpRequest in shared worker | FAIL |
| /workers/postMessage_ports_readonly_array.htm (1/1, 100.00%, 0.12% of total) | OK |
| postMessage(): read-only ports array | PASS |
| /workers/interfaces/WorkerUtils/importScripts/008.html (1/1, 100.00%, 0.12% of total) | OK |
| variables and functions crossing importScripts boundary | PASS |
| /workers/semantics/interface-objects/003.html (1/1, 100.00%, 0.12% of total) | ERROR |
| /workers/semantics/interface-objects/003.html | ERROR |
| /workers/interfaces/WorkerGlobalScope/onerror/exception-in-onerror.html (1/1, 100.00%, 0.12% of total) | OK |
| onerror, "not handled" with an error in the onerror function | PASS |
| /workers/baseurl/alpha/importScripts-in-sharedworker.html (1/1, 100.00%, 0.12% of total) | OK |
| Base URL in classic shared workers: importScripts | FAIL |
| /workers/interfaces/DedicatedWorkerGlobalScope/postMessage/imagedata-cloned-canvas-in-array.html (1/1, 100.00%, 0.12% of total) | OK |
| posting an imagedata (from a cloned canvas) in an array | PASS |
| /workers/constructors/Worker/ctor-1.html (1/1, 100.00%, 0.12% of total) | OK |
| 1 as argument | PASS |
| /workers/semantics/structured-clone/shared.html (1/1, 100.00%, 0.12% of total) | OK |
| structured clone to shared worker | FAIL |
| /workers/modules/dedicated-worker-import-data-url.any.html (7/7, 100.00%, 0.85% of total) | OK |
| Dynamic import and then static import. | FAIL |
| Dynamic import. | FAIL |
| Nested dynamic import. | FAIL |
| Nested static import. | FAIL |
| Static import and then dynamic import. | FAIL |
| Static import. | FAIL |
| eval(import()). | FAIL |
| /workers/WorkerGlobalScope_setTimeout.htm (1/1, 100.00%, 0.12% of total) | OK |
| WorkerGlobalScope API: setTimeout() | PASS |
| /workers/constructors/Worker/ctor-undefined.html (1/1, 100.00%, 0.12% of total) | OK |
| undefined as argument | PASS |
| /workers/interfaces/WorkerGlobalScope/location/setting-members.html (1/1, 100.00%, 0.12% of total) | OK |
| setting members of WorkerLocation | FAIL |
| /workers/WorkerGlobalScope_requestAnimationFrame.tentative.worker.html (1/1, 100.00%, 0.12% of total) | OK |
| WorkerGlobalScope_requestAnimationFrame | FAIL |
| /workers/WorkerLocation_search_empty.htm (1/1, 100.00%, 0.12% of total) | OK |
| WorkerLocation.search with empty <query> | FAIL |
| /workers/Worker_ErrorEvent_type.htm (1/1, 100.00%, 0.12% of total) | OK |
| AbstractWorker ErrorEvent.type | PASS |
| /workers/semantics/multiple-workers/007.html (1/1, 100.00%, 0.12% of total) | OK |
| shared worker in dedicated worker in shared worker | FAIL |
| /workers/constructors/SharedWorker/same-origin.html (9/9, 100.00%, 1.09% of total) | OK |
| about_blank | FAIL |
| data_url | FAIL |
| http_port_8012 | FAIL |
| https_port_80 | FAIL |
| https_port_8000 | FAIL |
| javascript_url | FAIL |
| opera_com | FAIL |
| port_81 | FAIL |
| unsupported_scheme | FAIL |
| /workers/Worker_ErrorEvent_bubbles_cancelable.htm (1/1, 100.00%, 0.12% of total) | OK |
| ErrorEvent on worker doesn't bubble and is cancelable | PASS |
| /workers/interfaces/WorkerGlobalScope/location/redirect-module.html (1/1, 100.00%, 0.12% of total) | OK |
| WorkerLocation with redirects: module dedicated workers | FAIL |
| /workers/WorkerGlobalScope_importScripts_NetworkErr.htm (1/1, 100.00%, 0.12% of total) | OK |
| importScripts() with non-existent script file | PASS |
| /workers/data-url-shared.html (9/9, 100.00%, 1.09% of total) | TIMEOUT |
| A data: URL shared worker should not be shared among origins. | TIMEOUT |
| application/javascript MIME allowed | FAIL |
| communication goes both ways | FAIL |
| cross-origin worker | FAIL |
| empty MIME allowed | FAIL |
| indexedDB is inaccessible | FAIL |
| indexedDB is present | FAIL |
| text/plain MIME allowed | FAIL |
| worker has opaque origin | FAIL |
| /workers/semantics/xhr/005.html (1/1, 100.00%, 0.12% of total) | OK |
| base url, dedicated worker | PASS |
| /workers/interfaces/WorkerUtils/navigator/007.html (1/1, 100.00%, 0.12% of total) | OK |
| readonlyness of members of Navigator | FAIL |
| /workers/modules/dedicated-worker-options-credentials.html (33/33, 100.00%, 4.00% of total) | ERROR |
| Test initialization: setting up cross-origin cookie | PASS |
| new Worker() with type-module credentials=omit should not send the credentials for cross-origin dynamic imports | NOTRUN |
| new Worker() with type-module credentials=omit should not send the credentials for cross-origin static imports | NOTRUN |
| new Worker() with type=classic should always send the credentials for same-origin dynamic imports regardless of the credentials option (default). | NOTRUN |
| new Worker() with type=classic should always send the credentials for same-origin dynamic imports regardless of the credentials option (include). | NOTRUN |
| new Worker() with type=classic should always send the credentials for same-origin dynamic imports regardless of the credentials option (omit). | NOTRUN |
| new Worker() with type=classic should always send the credentials for same-origin dynamic imports regardless of the credentials option (same-origin). | NOTRUN |
| new Worker() with type=classic should always send the credentials regardless of the credentials option (default). | NOTRUN |
| new Worker() with type=classic should always send the credentials regardless of the credentials option (include). | NOTRUN |
| new Worker() with type=classic should always send the credentials regardless of the credentials option (omit). | NOTRUN |
| new Worker() with type=classic should always send the credentials regardless of the credentials option (same-origin). | NOTRUN |
| new Worker() with type=classic should never send the credentials for cross-origin dynamic imports regardless of the credentials option (default). | NOTRUN |
| new Worker() with type=classic should never send the credentials for cross-origin dynamic imports regardless of the credentials option (include). | NOTRUN |
| new Worker() with type=classic should never send the credentials for cross-origin dynamic imports regardless of the credentials option (omit). | NOTRUN |
| new Worker() with type=classic should never send the credentials for cross-origin dynamic imports regardless of the credentials option (same-origin). | NOTRUN |
| new Worker() with type=module and credentials=include should send the credentials | PASS |
| new Worker() with type=module and credentials=include should send the credentials for cross-origin dynamic imports | NOTRUN |
| new Worker() with type=module and credentials=include should send the credentials for cross-origin static imports | NOTRUN |
| new Worker() with type=module and credentials=include should send the credentials for same-origin dynamic imports | NOTRUN |
| new Worker() with type=module and credentials=include should send the credentials for same-origin static imports | NOTRUN |
| new Worker() with type=module and credentials=omit should not send the credentials | FAIL |
| new Worker() with type=module and credentials=omit should not send the credentials for same-origin dynamic imports | NOTRUN |
| new Worker() with type=module and credentials=omit should not send the credentials for same-origin static imports | NOTRUN |
| new Worker() with type=module and credentials=same-origin should not send the credentials for cross-origin dynamic imports | NOTRUN |
| new Worker() with type=module and credentials=same-origin should not send the credentials for cross-origin static imports | NOTRUN |
| new Worker() with type=module and credentials=same-origin should send the credentials | PASS |
| new Worker() with type=module and credentials=same-origin should send the credentials for same-origin dynamic imports | NOTRUN |
| new Worker() with type=module and credentials=same-origin should send the credentials for same-origin static imports | NOTRUN |
| new Worker() with type=module and default credentials option should behave as credentials=same-origin and not send the credentials for cross-origin dynamic imports | NOTRUN |
| new Worker() with type=module and default credentials option should behave as credentials=same-origin and not send the credentials for cross-origin static imports | NOTRUN |
| new Worker() with type=module and default credentials option should behave as credentials=same-origin and send the credentials | PASS |
| new Worker() with type=module and default credentials option should behave as credentials=same-origin and send the credentials for same-origin dynamic imports | NOTRUN |
| new Worker() with type=module and default credentials option should behave as credentials=same-origin and send the credentials for same-origin static imports | TIMEOUT |
| /workers/modules/dedicated-worker-import-blob-url.any.html (7/7, 100.00%, 0.85% of total) | ERROR |
| Dynamic import and then static import. | FAIL |
| Dynamic import. | FAIL |
| Nested dynamic import. | FAIL |
| Nested static import. | FAIL |
| Static import and then dynamic import. | FAIL |
| Static import. | FAIL |
| eval(import()). | FAIL |
| /workers/semantics/reporting-errors/001.html (1/1, 100.00%, 0.12% of total) | OK |
| shared worker, not handled | FAIL |
| /workers/WorkerLocation_protocol.htm (1/1, 100.00%, 0.12% of total) | OK |
| WorkerLocation URL decomposition IDL attribute: protocol | PASS |
| /workers/constructors/Worker/DedicatedWorkerGlobalScope-members.worker.html (19/19, 100.00%, 2.30% of total) | OK |
| existence of addEventListener | PASS |
| existence of atob | PASS |
| existence of btoa | PASS |
| existence of clearInterval | PASS |
| existence of clearTimeout | PASS |
| existence of close | PASS |
| existence of dispatchEvent | PASS |
| existence of importScripts | PASS |
| existence of location | PASS |
| existence of navigator | PASS |
| existence of onerror | PASS |
| existence of onmessage | PASS |
| existence of onoffline | FAIL |
| existence of ononline | FAIL |
| existence of postMessage | PASS |
| existence of removeEventListener | PASS |
| existence of self | PASS |
| existence of setInterval | PASS |
| existence of setTimeout | PASS |
| /workers/nested_worker_close_from_parent_worker.html (1/1, 100.00%, 0.12% of total) | OK |
| Test terminating a nested workers by calling terminate() from its parent worker | PASS |
| /workers/constructors/SharedWorker/port-properties.html (1/1, 100.00%, 0.12% of total) | OK |
| worker.port | FAIL |
| /workers/interfaces.worker.html (161/161, 100.00%, 19.49% of total) | OK |
| DedicatedWorkerGlobalScope interface object length | PASS |
| DedicatedWorkerGlobalScope interface object name | PASS |
| DedicatedWorkerGlobalScope interface: attribute name | FAIL |
| DedicatedWorkerGlobalScope interface: attribute onmessage | FAIL |
| DedicatedWorkerGlobalScope interface: attribute onmessageerror | FAIL |
| DedicatedWorkerGlobalScope interface: calling postMessage(any, [object Object]) on self with too few arguments must throw TypeError | PASS |
| DedicatedWorkerGlobalScope interface: existence and properties of interface object | FAIL |
| DedicatedWorkerGlobalScope interface: existence and properties of interface prototype object | PASS |
| DedicatedWorkerGlobalScope interface: existence and properties of interface prototype object's "constructor" property | PASS |
| DedicatedWorkerGlobalScope interface: existence and properties of interface prototype object's @@unscopables property | PASS |
| DedicatedWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of global platform object - setting to a new value via Object.setPrototypeOf should throw a TypeError | FAIL |
| DedicatedWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of global platform object - setting to a new value via Reflect.setPrototypeOf should return false | FAIL |
| DedicatedWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of global platform object - setting to a new value via __proto__ should throw a TypeError | FAIL |
| DedicatedWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of global platform object - setting to its original value via Object.setPrototypeOf should not throw | PASS |
| DedicatedWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of global platform object - setting to its original value via Reflect.setPrototypeOf should return true | PASS |
| DedicatedWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of global platform object - setting to its original value via __proto__ should not throw | PASS |
| DedicatedWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of interface prototype object - setting to a new value via Object.setPrototypeOf should throw a TypeError | FAIL |
| DedicatedWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of interface prototype object - setting to a new value via Reflect.setPrototypeOf should return false | FAIL |
| DedicatedWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of interface prototype object - setting to a new value via __proto__ should throw a TypeError | FAIL |
| DedicatedWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of interface prototype object - setting to its original value via Object.setPrototypeOf should not throw | PASS |
| DedicatedWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of interface prototype object - setting to its original value via Reflect.setPrototypeOf should return true | PASS |
| DedicatedWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of interface prototype object - setting to its original value via __proto__ should not throw | PASS |
| DedicatedWorkerGlobalScope interface: operation close() | PASS |
| DedicatedWorkerGlobalScope interface: operation postMessage(any, [object Object]) | PASS |
| DedicatedWorkerGlobalScope interface: self must inherit property "close()" with the proper type | PASS |
| DedicatedWorkerGlobalScope interface: self must inherit property "name" with the proper type | PASS |
| DedicatedWorkerGlobalScope interface: self must inherit property "onmessage" with the proper type | PASS |
| DedicatedWorkerGlobalScope interface: self must inherit property "onmessageerror" with the proper type | PASS |
| DedicatedWorkerGlobalScope interface: self must inherit property "postMessage(any, [object Object])" with the proper type | PASS |
| DedicatedWorkerGlobalScope must be primary interface of self | PASS |
| EventListener interface: existence and properties of interface object | PASS |
| EventTarget interface object length | PASS |
| EventTarget interface object name | PASS |
| EventTarget interface: calling addEventListener(DOMString, EventListener, [object Object],[object Object]) on self with too few arguments must throw TypeError | PASS |
| EventTarget interface: calling dispatchEvent(Event) on self with too few arguments must throw TypeError | PASS |
| EventTarget interface: calling removeEventListener(DOMString, EventListener, [object Object],[object Object]) on self with too few arguments must throw TypeError | PASS |
| EventTarget interface: existence and properties of interface object | PASS |
| EventTarget interface: existence and properties of interface prototype object | PASS |
| EventTarget interface: existence and properties of interface prototype object's "constructor" property | PASS |
| EventTarget interface: existence and properties of interface prototype object's @@unscopables property | PASS |
| EventTarget interface: operation addEventListener(DOMString, EventListener, [object Object],[object Object]) | PASS |
| EventTarget interface: operation dispatchEvent(Event) | PASS |
| EventTarget interface: operation removeEventListener(DOMString, EventListener, [object Object],[object Object]) | PASS |
| EventTarget interface: self must inherit property "addEventListener(DOMString, EventListener, [object Object],[object Object])" with the proper type | PASS |
| EventTarget interface: self must inherit property "dispatchEvent(Event)" with the proper type | PASS |
| EventTarget interface: self must inherit property "removeEventListener(DOMString, EventListener, [object Object],[object Object])" with the proper type | PASS |
| Stringification of self | PASS |
| Stringification of self.location | PASS |
| Stringification of self.navigator | PASS |
| WorkerGlobalScope interface object length | PASS |
| WorkerGlobalScope interface object name | PASS |
| WorkerGlobalScope interface: attribute location | FAIL |
| WorkerGlobalScope interface: attribute navigator | FAIL |
| WorkerGlobalScope interface: attribute onerror | FAIL |
| WorkerGlobalScope interface: attribute onlanguagechange | FAIL |
| WorkerGlobalScope interface: attribute onoffline | FAIL |
| WorkerGlobalScope interface: attribute ononline | FAIL |
| WorkerGlobalScope interface: attribute onrejectionhandled | FAIL |
| WorkerGlobalScope interface: attribute onunhandledrejection | FAIL |
| WorkerGlobalScope interface: attribute origin | FAIL |
| WorkerGlobalScope interface: attribute self | FAIL |
| WorkerGlobalScope interface: calling atob(DOMString) on self with too few arguments must throw TypeError | PASS |
| WorkerGlobalScope interface: calling btoa(DOMString) on self with too few arguments must throw TypeError | PASS |
| WorkerGlobalScope interface: calling clearInterval(long) on self with too few arguments must throw TypeError | PASS |
| WorkerGlobalScope interface: calling clearTimeout(long) on self with too few arguments must throw TypeError | PASS |
| WorkerGlobalScope interface: calling createImageBitmap(ImageBitmapSource, ImageBitmapOptions) on self with too few arguments must throw TypeError | FAIL |
| WorkerGlobalScope interface: calling createImageBitmap(ImageBitmapSource, long, long, long, long, ImageBitmapOptions) on self with too few arguments must throw TypeError | FAIL |
| WorkerGlobalScope interface: calling importScripts(USVString) on self with too few arguments must throw TypeError | PASS |
| WorkerGlobalScope interface: calling setInterval(TimerHandler, long, any) on self with too few arguments must throw TypeError | PASS |
| WorkerGlobalScope interface: calling setTimeout(TimerHandler, long, any) on self with too few arguments must throw TypeError | PASS |
| WorkerGlobalScope interface: existence and properties of interface object | FAIL |
| WorkerGlobalScope interface: existence and properties of interface prototype object | PASS |
| WorkerGlobalScope interface: existence and properties of interface prototype object's "constructor" property | PASS |
| WorkerGlobalScope interface: existence and properties of interface prototype object's @@unscopables property | PASS |
| WorkerGlobalScope interface: operation atob(DOMString) | PASS |
| WorkerGlobalScope interface: operation btoa(DOMString) | PASS |
| WorkerGlobalScope interface: operation clearInterval(long) | PASS |
| WorkerGlobalScope interface: operation clearTimeout(long) | PASS |
| WorkerGlobalScope interface: operation createImageBitmap(ImageBitmapSource, ImageBitmapOptions) | FAIL |
| WorkerGlobalScope interface: operation createImageBitmap(ImageBitmapSource, long, long, long, long, ImageBitmapOptions) | FAIL |
| WorkerGlobalScope interface: operation importScripts(USVString) | PASS |
| WorkerGlobalScope interface: operation setInterval(TimerHandler, long, any) | PASS |
| WorkerGlobalScope interface: operation setTimeout(TimerHandler, long, any) | PASS |
| WorkerGlobalScope interface: self must inherit property "atob(DOMString)" with the proper type | PASS |
| WorkerGlobalScope interface: self must inherit property "btoa(DOMString)" with the proper type | PASS |
| WorkerGlobalScope interface: self must inherit property "clearInterval(long)" with the proper type | PASS |
| WorkerGlobalScope interface: self must inherit property "clearTimeout(long)" with the proper type | PASS |
| WorkerGlobalScope interface: self must inherit property "createImageBitmap(ImageBitmapSource, ImageBitmapOptions)" with the proper type | FAIL |
| WorkerGlobalScope interface: self must inherit property "createImageBitmap(ImageBitmapSource, long, long, long, long, ImageBitmapOptions)" with the proper type | FAIL |
| WorkerGlobalScope interface: self must inherit property "importScripts(USVString)" with the proper type | PASS |
| WorkerGlobalScope interface: self must inherit property "location" with the proper type | PASS |
| WorkerGlobalScope interface: self must inherit property "navigator" with the proper type | PASS |
| WorkerGlobalScope interface: self must inherit property "onerror" with the proper type | PASS |
| WorkerGlobalScope interface: self must inherit property "onlanguagechange" with the proper type | FAIL |
| WorkerGlobalScope interface: self must inherit property "onoffline" with the proper type | FAIL |
| WorkerGlobalScope interface: self must inherit property "ononline" with the proper type | FAIL |
| WorkerGlobalScope interface: self must inherit property "onrejectionhandled" with the proper type | FAIL |
| WorkerGlobalScope interface: self must inherit property "onunhandledrejection" with the proper type | FAIL |
| WorkerGlobalScope interface: self must inherit property "origin" with the proper type | PASS |
| WorkerGlobalScope interface: self must inherit property "self" with the proper type | PASS |
| WorkerGlobalScope interface: self must inherit property "setInterval(TimerHandler, long, any)" with the proper type | PASS |
| WorkerGlobalScope interface: self must inherit property "setTimeout(TimerHandler, long, any)" with the proper type | PASS |
| WorkerLocation interface object length | PASS |
| WorkerLocation interface object name | PASS |
| WorkerLocation interface: attribute hash | FAIL |
| WorkerLocation interface: attribute host | FAIL |
| WorkerLocation interface: attribute hostname | FAIL |
| WorkerLocation interface: attribute href | FAIL |
| WorkerLocation interface: attribute origin | FAIL |
| WorkerLocation interface: attribute pathname | FAIL |
| WorkerLocation interface: attribute port | FAIL |
| WorkerLocation interface: attribute protocol | FAIL |
| WorkerLocation interface: attribute search | FAIL |
| WorkerLocation interface: existence and properties of interface object | PASS |
| WorkerLocation interface: existence and properties of interface prototype object | PASS |
| WorkerLocation interface: existence and properties of interface prototype object's "constructor" property | PASS |
| WorkerLocation interface: existence and properties of interface prototype object's @@unscopables property | PASS |
| WorkerLocation interface: self.location must inherit property "hash" with the proper type | PASS |
| WorkerLocation interface: self.location must inherit property "host" with the proper type | PASS |
| WorkerLocation interface: self.location must inherit property "hostname" with the proper type | PASS |
| WorkerLocation interface: self.location must inherit property "href" with the proper type | PASS |
| WorkerLocation interface: self.location must inherit property "origin" with the proper type | PASS |
| WorkerLocation interface: self.location must inherit property "pathname" with the proper type | PASS |
| WorkerLocation interface: self.location must inherit property "port" with the proper type | PASS |
| WorkerLocation interface: self.location must inherit property "protocol" with the proper type | PASS |
| WorkerLocation interface: self.location must inherit property "search" with the proper type | PASS |
| WorkerLocation interface: stringifier | PASS |
| WorkerLocation must be primary interface of self.location | PASS |
| WorkerNavigator interface object length | PASS |
| WorkerNavigator interface object name | PASS |
| WorkerNavigator interface: attribute appCodeName | FAIL |
| WorkerNavigator interface: attribute appName | FAIL |
| WorkerNavigator interface: attribute appVersion | FAIL |
| WorkerNavigator interface: attribute hardwareConcurrency | FAIL |
| WorkerNavigator interface: attribute language | FAIL |
| WorkerNavigator interface: attribute languages | FAIL |
| WorkerNavigator interface: attribute onLine | FAIL |
| WorkerNavigator interface: attribute platform | FAIL |
| WorkerNavigator interface: attribute product | FAIL |
| WorkerNavigator interface: attribute userAgent | FAIL |
| WorkerNavigator interface: existence and properties of interface object | PASS |
| WorkerNavigator interface: existence and properties of interface prototype object | PASS |
| WorkerNavigator interface: existence and properties of interface prototype object's "constructor" property | PASS |
| WorkerNavigator interface: existence and properties of interface prototype object's @@unscopables property | PASS |
| WorkerNavigator interface: member productSub | FAIL |
| WorkerNavigator interface: member vendor | FAIL |
| WorkerNavigator interface: member vendorSub | FAIL |
| WorkerNavigator interface: self.navigator must inherit property "appCodeName" with the proper type | PASS |
| WorkerNavigator interface: self.navigator must inherit property "appName" with the proper type | PASS |
| WorkerNavigator interface: self.navigator must inherit property "appVersion" with the proper type | PASS |
| WorkerNavigator interface: self.navigator must inherit property "hardwareConcurrency" with the proper type | PASS |
| WorkerNavigator interface: self.navigator must inherit property "language" with the proper type | FAIL |
| WorkerNavigator interface: self.navigator must inherit property "languages" with the proper type | FAIL |
| WorkerNavigator interface: self.navigator must inherit property "onLine" with the proper type | PASS |
| WorkerNavigator interface: self.navigator must inherit property "platform" with the proper type | PASS |
| WorkerNavigator interface: self.navigator must inherit property "product" with the proper type | PASS |
| WorkerNavigator interface: self.navigator must inherit property "userAgent" with the proper type | PASS |
| WorkerNavigator interface: self.navigator must not have property "productSub" | FAIL |
| WorkerNavigator interface: self.navigator must not have property "vendor" | FAIL |
| WorkerNavigator interface: self.navigator must not have property "vendorSub" | FAIL |
| WorkerNavigator must be primary interface of self.navigator | PASS |
| /workers/WorkerLocation_search.htm (1/1, 100.00%, 0.12% of total) | OK |
| WorkerLocation URL decomposition IDL attribute: search | PASS |
| /workers/semantics/structured-clone/dedicated.html (115/115, 100.00%, 13.92% of total) | OK |
| Array Blob object, Blob NUL | PASS |
| Array Blob object, Blob basic | PASS |
| Array Blob object, Blob empty | PASS |
| Array Blob object, Blob paired surrogates (invalid utf-8) | PASS |
| Array Blob object, Blob unpaired high surrogate (invalid utf-8) | PASS |
| Array Blob object, Blob unpaired low surrogate (invalid utf-8) | PASS |
| Array Boolean objects | PASS |
| Array Date objects | PASS |
| Array FileList object, FileList empty | PASS |
| Array ImageBitmap object, ImageBitmap 1x1 transparent black | FAIL |
| Array ImageBitmap object, ImageBitmap 1x1 transparent non-black | FAIL |
| Array ImageData object, ImageData 1x1 non-transparent non-black | PASS |
| Array ImageData object, ImageData 1x1 transparent black | PASS |
| Array Number objects | PASS |
| Array RegExp object, RegExp empty | PASS |
| Array RegExp object, RegExp flags and lastIndex | PASS |
| Array RegExp object, RegExp new line | PASS |
| Array RegExp object, RegExp slash | PASS |
| Array RegExp object, RegExp sticky flag | PASS |
| Array RegExp object, RegExp unicode flag | PASS |
| Array String objects | PASS |
| Array primitives | PASS |
| Array sparse | PASS |
| Array with circular reference | PASS |
| Array with identical property values | PASS |
| Array with non-index property | PASS |
| ArrayBuffer | PASS |
| Blob NUL | PASS |
| Blob basic | PASS |
| Blob empty | PASS |
| Blob paired surrogates (invalid utf-8) | PASS |
| Blob unpaired high surrogate (invalid utf-8) | PASS |
| Blob unpaired low surrogate (invalid utf-8) | PASS |
| Boolean false | PASS |
| Boolean true | PASS |
| Date -0 | PASS |
| Date -8.64e15 | PASS |
| Date 0 | PASS |
| Date 8.64e15 | PASS |
| File basic | FAIL |
| FileList empty | PASS |
| ImageBitmap 1x1 non-transparent non-black | FAIL |
| ImageBitmap 1x1 transparent black | FAIL |
| ImageData 1x1 non-transparent non-black | PASS |
| ImageData 1x1 transparent black | PASS |
| MessagePort | PASS |
| Number -0 | PASS |
| Number -9007199254740992 | PASS |
| Number -9007199254740994 | PASS |
| Number -Infinity | PASS |
| Number 0 | PASS |
| Number 0.2 | PASS |
| Number 9007199254740992 | PASS |
| Number 9007199254740994 | PASS |
| Number Infinity | PASS |
| Number NaN | PASS |
| Object Blob object, Blob NUL | PASS |
| Object Blob object, Blob basic | PASS |
| Object Blob object, Blob empty | PASS |
| Object Blob object, Blob paired surrogates (invalid utf-8) | PASS |
| Object Blob object, Blob unpaired high surrogate (invalid utf-8) | PASS |
| Object Blob object, Blob unpaired low surrogate (invalid utf-8) | PASS |
| Object Boolean objects | PASS |
| Object Date objects | PASS |
| Object FileList object, FileList empty | PASS |
| Object ImageBitmap object, ImageBitmap 1x1 transparent black | FAIL |
| Object ImageBitmap object, ImageBitmap 1x1 transparent non-black | FAIL |
| Object ImageData object, ImageData 1x1 non-transparent non-black | PASS |
| Object ImageData object, ImageData 1x1 transparent black | PASS |
| Object Number objects | PASS |
| Object RegExp object, RegExp empty | PASS |
| Object RegExp object, RegExp flags and lastIndex | PASS |
| Object RegExp object, RegExp new line | PASS |
| Object RegExp object, RegExp slash | PASS |
| Object RegExp object, RegExp sticky flag | PASS |
| Object RegExp object, RegExp unicode flag | PASS |
| Object String objects | PASS |
| Object primitives | PASS |
| Object with circular reference | PASS |
| Object with identical property values | PASS |
| Object with index property and length | PASS |
| Object with non-configurable property | PASS |
| Object with non-enumerable property | PASS |
| Object with non-writable property | PASS |
| Object with property on prototype | PASS |
| RegExp empty | PASS |
| RegExp flags and lastIndex | PASS |
| RegExp new line | PASS |
| RegExp slash | PASS |
| RegExp sticky flag | PASS |
| RegExp unicode flag | PASS |
| String NUL | PASS |
| String astral character | PASS |
| String empty string | PASS |
| String lone high surrogate | PASS |
| String lone low surrogate | PASS |
| primitive false | PASS |
| primitive null | PASS |
| primitive number, -0 | PASS |
| primitive number, -9007199254740992 | PASS |
| primitive number, -9007199254740994 | PASS |
| primitive number, -Infinity | PASS |
| primitive number, 0 | PASS |
| primitive number, 0.2 | PASS |
| primitive number, 9007199254740992 | PASS |
| primitive number, 9007199254740994 | PASS |
| primitive number, Infinity | PASS |
| primitive number, NaN | PASS |
| primitive string, NUL | PASS |
| primitive string, astral character | PASS |
| primitive string, empty string | PASS |
| primitive string, lone high surrogate | PASS |
| primitive string, lone low surrogate | PASS |
| primitive true | PASS |
| primitive undefined | PASS |
| /workers/constructors/Worker/Blob-url.html (1/1, 100.00%, 0.12% of total) | OK |
| Worker supports Blob url | PASS |
| /workers/interfaces/WorkerUtils/importScripts/001.worker.html (1/1, 100.00%, 0.12% of total) | OK |
| 001 | PASS |
| /workers/WorkerLocation_hash.htm (1/1, 100.00%, 0.12% of total) | OK |
| WorkerLocation URL decomposition IDL attribute: hash | PASS |
| /workers/worker-performance.worker.html (14/14, 100.00%, 1.69% of total) | OK |
| Can use clearMarks and clearMeasures in workers | PASS |
| Can use performance.getEntriesByName in workers | PASS |
| Can use performance.getEntriesByType in workers | PASS |
| Can use performance.mark in workers | PASS |
| Can use performance.measure in workers | PASS |
| Can use performance.now in workers | PASS |
| Performance marks and measures seem to be working correctly in workers | PASS |
| Resource timing seems to work in workers | PASS |
| There are no navigation type performance entries in workers | PASS |
| performance.clearResourceTimings in workers | PASS |
| performance.navigation is not available in workers | PASS |
| performance.setResourceTimingBufferSize in workers | PASS |
| performance.timing is not available in workers | PASS |
| performance.toJSON is available in workers | FAIL |
| /workers/WorkerLocation_hash_nonexist.htm (1/1, 100.00%, 0.12% of total) | OK |
| WorkerLocation.hash with no <fragment> component | PASS |
| /workers/postMessage_clone_port_error.htm (1/1, 100.00%, 0.12% of total) | OK |
| postMessage(): cloning source port | PASS |
| /workers/nested_worker_terminate_from_document.html (1/1, 100.00%, 0.12% of total) | OK |
| Test terminating a chain of nested workers by calling terminate() from the owning document | PASS |
| /workers/constructors/SharedWorker/port-onmessage.html (1/1, 100.00%, 0.12% of total) | OK |
| worker.port.onmessage | FAIL |
| /workers/interfaces/WorkerUtils/navigator/language.html (1/1, 100.00%, 0.12% of total) | OK |
| navigator.language | FAIL |
| /workers/constructors/SharedWorker/undefined-arguments.html (1/1, 100.00%, 0.12% of total) | OK |
| undefined as arguments | FAIL |
| /workers/interfaces/WorkerUtils/importScripts/005.html (1/1, 100.00%, 0.12% of total) | OK |
| importScripts separate scripts | PASS |
| /workers/interfaces/DedicatedWorkerGlobalScope/postMessage/second-argument-null.html (1/1, 100.00%, 0.12% of total) | OK |
| Using null in postMessage's second argument | FAIL |
| /workers/WorkerLocation_hash_encoding.htm (1/1, 100.00%, 0.12% of total) | OK |
| WorkerLocation.hash with url encoding string | PASS |
| /workers/interfaces/WorkerUtils/WindowTimers/005.html (1/1, 100.00%, 0.12% of total) | OK |
| setInterval when closing | PASS |
| /workers/interfaces/WorkerGlobalScope/location/worker-separate-file.html (1/1, 100.00%, 0.12% of total) | OK |
| location with a worker in separate file | PASS |
| /workers/constructors/SharedWorker/dummy-shared-worker.html (1/1, 100.00%, 0.12% of total) | OK |
| creating a dummy shared worker | FAIL |
| /workers/nested_worker_close_self.worker.html (1/1, 100.00%, 0.12% of total) | OK |
| Nested work that closes itself | PASS |
| /workers/constructors/SharedWorker/name.html (1/1, 100.00%, 0.12% of total) | OK |
| self.name | FAIL |
| /workers/semantics/xhr/004.html (1/1, 100.00%, 0.12% of total) | OK |
| sync XMLHttpRequest in shared worker | FAIL |
| /workers/Worker_cross_origin_security_err.htm (2/2, 100.00%, 0.24% of total) | OK |
| Cross-origin classic workers should fail to fetch | PASS |
| Cross-origin module workers should fail to fetch | PASS |
| /workers/WorkerPerformanceNow.html (1/1, 100.00%, 0.12% of total) | OK |
| performance.now() exists in dedicated workers and reports reasonable times | PASS |
| /workers/interfaces/WorkerUtils/WindowTimers/002.html (1/1, 100.00%, 0.12% of total) | OK |
| clearTimeout | PASS |
| /workers/Worker_ErrorEvent_filename.htm (1/1, 100.00%, 0.12% of total) | OK |
| AbstractWorker ErrorEvent.filename | PASS |
| /workers/interfaces/WorkerUtils/navigator/004.html (1/1, 100.00%, 0.12% of total) | OK |
| navigator.platform | PASS |
| /workers/constructors/Worker/AbstractWorker.onerror.html (1/1, 100.00%, 0.12% of total) | OK |
| AbstractWorker.onerror | PASS |
| /workers/Worker_ErrorEvent_lineno.htm (1/1, 100.00%, 0.12% of total) | OK |
| AbstractWorker ErrorEvent.lineno | PASS |
| /workers/shared-worker-from-blob-url.window.html (3/3, 100.00%, 0.36% of total) | OK |
| Connecting to a shared worker on a revoked blob URL works. | FAIL |
| Creating a shared worker from a blob URL works immediately before revoking. | FAIL |
| Creating a shared worker from a blob URL works. | FAIL |
| /workers/semantics/reporting-errors/004.html (1/1, 100.00%, 0.12% of total) | OK |
| shared worker in two documents and window.onerror | FAIL |
| /workers/nested_worker_sync_xhr.worker.html (1/1, 100.00%, 0.12% of total) | OK |
| Nested worker that issues a sync XHR | PASS |
| /workers/constructors/Worker/unresolvable-url.html (1/1, 100.00%, 0.12% of total) | OK |
| unresolvable url | FAIL |
| /workers/WorkerNavigator_userAgent.htm (1/1, 100.00%, 0.12% of total) | OK |
| WorkerNavigator.userAgent | PASS |
| /workers/Worker_terminate_event_queue.htm (1/1, 100.00%, 0.12% of total) | OK |
| AbstractWorker terminate(): clear event queue | PASS |
| /workers/interfaces/WorkerGlobalScope/close/sending-messages.html (1/1, 100.00%, 0.12% of total) | OK |
| close() and sending messages | PASS |
| /workers/modules/dedicated-worker-import-failure.html (7/7, 100.00%, 0.85% of total) | OK |
| Dynamic import for non-existent script should throw an exception. | FAIL |
| Static import for non-existent script should dispatch an ErrorEvent. | PASS |
| Static import on classic worker should throw an exception. | PASS |
| Worker construction for a file URL should throw an exception. | PASS |
| Worker construction for an invalid URL should throw an exception. | PASS |
| Worker construction for non-existent script should dispatch an ErrorEvent. | PASS |
| importScripts() on module worker should throw an exception. | FAIL |
| /workers/interfaces/WorkerUtils/importScripts/010.html (1/1, 100.00%, 0.12% of total) | OK |
| importScripts(undefined) | PASS |
| /workers/WorkerGlobalScope_ErrorEvent_colno.htm (1/1, 100.00%, 0.12% of total) | OK |
| WorkerGlobalScope onerror event handler argument: col | PASS |
| /workers/constructors/SharedWorker/port-readonly.html (1/1, 100.00%, 0.12% of total) | OK |
| setting worker.port | FAIL |
| /workers/constructors/Worker/use-base-url.html (1/1, 100.00%, 0.12% of total) | OK |
| Use the document base url when resolving worker URLs | PASS |
| /workers/interfaces/DedicatedWorkerGlobalScope/postMessage/second-argument-undefined.html (1/1, 100.00%, 0.12% of total) | OK |
| Using undefined in postMessage's second argument | PASS |
| /workers/constructors/SharedWorker/interface-objects.html (1/1, 100.00%, 0.12% of total) | OK |
| expected interface objects/constructors | FAIL |
| /workers/Worker_ErrorEvent_error.htm (3/3, 100.00%, 0.36% of total) | OK |
| Error handler outside the worker should not see the error value | PASS |
| Error handlers inside a worker should see the error value | PASS |
| Worker_ErrorEvent_error | PASS |
| /workers/interfaces/WorkerUtils/navigator/003.html (1/1, 100.00%, 0.12% of total) | OK |
| navigator.appVersion | PASS |
| /workers/constructors/SharedWorker/global-members.html (1/1, 100.00%, 0.12% of total) | OK |
| members of SharedWorkerGlobalScope | FAIL |
| /workers/interfaces/WorkerGlobalScope/onerror/propagate-to-window-onerror.html (1/1, 100.00%, 0.12% of total) | OK |
| onerror, "not handled" with only window.onerror defined | PASS |
| /workers/interfaces/WorkerUtils/WindowTimers/001.html (1/1, 100.00%, 0.12% of total) | OK |
| setTimeout | PASS |
| /workers/SharedWorker_blobUrl.html (1/1, 100.00%, 0.12% of total) | OK |
| Blob URL shared by document on SharedWorker | FAIL |