| This is a testharness.js-based test. |
| Found 161 tests; 157 PASS, 4 FAIL, 0 TIMEOUT, 0 NOTRUN. |
| PASS EventTarget interface: existence and properties of interface object |
| PASS EventTarget interface object length |
| PASS EventTarget interface object name |
| 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 removeEventListener(DOMString, EventListener, [object Object],[object Object]) |
| PASS EventTarget interface: operation dispatchEvent(Event) |
| PASS EventListener interface: existence and properties of interface object |
| PASS WorkerGlobalScope interface: existence and properties of interface object |
| PASS WorkerGlobalScope interface object length |
| PASS WorkerGlobalScope interface object name |
| PASS 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: attribute self |
| PASS WorkerGlobalScope interface: attribute location |
| PASS WorkerGlobalScope interface: attribute navigator |
| PASS WorkerGlobalScope interface: operation importScripts(USVString) |
| PASS WorkerGlobalScope interface: attribute onerror |
| PASS WorkerGlobalScope interface: attribute onlanguagechange |
| FAIL WorkerGlobalScope interface: attribute onoffline assert_true: The prototype object must have a property "onoffline" expected true got false |
| FAIL WorkerGlobalScope interface: attribute ononline assert_true: The prototype object must have a property "ononline" expected true got false |
| PASS WorkerGlobalScope interface: attribute onrejectionhandled |
| PASS WorkerGlobalScope interface: attribute onunhandledrejection |
| PASS WorkerGlobalScope interface: attribute origin |
| PASS WorkerGlobalScope interface: operation btoa(DOMString) |
| PASS WorkerGlobalScope interface: operation atob(DOMString) |
| PASS WorkerGlobalScope interface: operation setTimeout(TimerHandler, long, any) |
| PASS WorkerGlobalScope interface: operation clearTimeout(long) |
| PASS WorkerGlobalScope interface: operation setInterval(TimerHandler, long, any) |
| PASS WorkerGlobalScope interface: operation clearInterval(long) |
| PASS WorkerGlobalScope interface: operation createImageBitmap(ImageBitmapSource, ImageBitmapOptions) |
| PASS WorkerGlobalScope interface: operation createImageBitmap(ImageBitmapSource, long, long, long, long, ImageBitmapOptions) |
| PASS DedicatedWorkerGlobalScope interface: existence and properties of interface object |
| PASS DedicatedWorkerGlobalScope interface object length |
| PASS DedicatedWorkerGlobalScope interface object name |
| PASS DedicatedWorkerGlobalScope interface: existence and properties of interface prototype object |
| PASS DedicatedWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of interface prototype object - setting to a new value via Object.setPrototypeOf should throw a TypeError |
| PASS DedicatedWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of interface prototype object - setting to a new value via __proto__ should throw a TypeError |
| PASS DedicatedWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of interface prototype object - setting to a new value via Reflect.setPrototypeOf should return false |
| PASS 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 __proto__ 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: 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: attribute name |
| PASS DedicatedWorkerGlobalScope interface: operation postMessage(any, [object Object]) |
| PASS DedicatedWorkerGlobalScope interface: operation close() |
| PASS DedicatedWorkerGlobalScope interface: attribute onmessage |
| PASS DedicatedWorkerGlobalScope interface: attribute onmessageerror |
| PASS DedicatedWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of global platform object - setting to a new value via Object.setPrototypeOf should throw a TypeError |
| PASS DedicatedWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of global platform object - setting to a new value via __proto__ should throw a TypeError |
| PASS DedicatedWorkerGlobalScope interface: internal [[SetPrototypeOf]] method of global platform object - setting to a new value via Reflect.setPrototypeOf should return false |
| PASS 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 __proto__ 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 must be primary interface of self |
| PASS Stringification of self |
| PASS DedicatedWorkerGlobalScope interface: self must inherit property "name" with the proper type |
| PASS DedicatedWorkerGlobalScope interface: self must inherit property "postMessage(any, [object Object])" with the proper type |
| PASS DedicatedWorkerGlobalScope interface: calling postMessage(any, [object Object]) on self with too few arguments must throw TypeError |
| PASS DedicatedWorkerGlobalScope interface: self must inherit property "close()" 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 WorkerGlobalScope interface: self must inherit property "self" 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 "importScripts(USVString)" with the proper type |
| PASS WorkerGlobalScope interface: calling importScripts(USVString) on self with too few arguments must throw TypeError |
| 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 assert_inherits: property "onoffline" not found in prototype chain |
| FAIL WorkerGlobalScope interface: self must inherit property "ononline" with the proper type assert_inherits: property "ononline" not found in prototype chain |
| PASS WorkerGlobalScope interface: self must inherit property "onrejectionhandled" with the proper type |
| PASS WorkerGlobalScope interface: self must inherit property "onunhandledrejection" with the proper type |
| PASS WorkerGlobalScope interface: self must inherit property "origin" with the proper type |
| PASS WorkerGlobalScope interface: self must inherit property "btoa(DOMString)" with the proper type |
| PASS WorkerGlobalScope interface: calling btoa(DOMString) on self with too few arguments must throw TypeError |
| PASS WorkerGlobalScope interface: self must inherit property "atob(DOMString)" with the proper type |
| PASS WorkerGlobalScope interface: calling atob(DOMString) on self with too few arguments must throw TypeError |
| PASS WorkerGlobalScope interface: self must inherit property "setTimeout(TimerHandler, long, any)" with the proper type |
| PASS WorkerGlobalScope interface: calling setTimeout(TimerHandler, long, any) on self with too few arguments must throw TypeError |
| PASS WorkerGlobalScope interface: self must inherit property "clearTimeout(long)" with the proper type |
| PASS WorkerGlobalScope interface: calling clearTimeout(long) on self with too few arguments must throw TypeError |
| PASS WorkerGlobalScope interface: self must inherit property "setInterval(TimerHandler, long, any)" with the proper type |
| PASS WorkerGlobalScope interface: calling setInterval(TimerHandler, long, any) on self with too few arguments must throw TypeError |
| PASS WorkerGlobalScope interface: self must inherit property "clearInterval(long)" with the proper type |
| PASS WorkerGlobalScope interface: calling clearInterval(long) on self with too few arguments must throw TypeError |
| PASS WorkerGlobalScope interface: self must inherit property "createImageBitmap(ImageBitmapSource, ImageBitmapOptions)" with the proper type |
| PASS WorkerGlobalScope interface: calling createImageBitmap(ImageBitmapSource, ImageBitmapOptions) on self with too few arguments must throw TypeError |
| PASS WorkerGlobalScope interface: self must inherit property "createImageBitmap(ImageBitmapSource, long, long, long, long, ImageBitmapOptions)" with the proper type |
| PASS WorkerGlobalScope interface: calling createImageBitmap(ImageBitmapSource, long, long, long, long, ImageBitmapOptions) on self with too few arguments must throw TypeError |
| PASS EventTarget interface: self must inherit property "addEventListener(DOMString, EventListener, [object Object],[object Object])" with the proper type |
| PASS EventTarget interface: calling addEventListener(DOMString, EventListener, [object Object],[object Object]) on self with too few arguments must throw TypeError |
| PASS EventTarget interface: self must inherit property "removeEventListener(DOMString, EventListener, [object Object],[object Object])" with the proper type |
| PASS EventTarget interface: calling removeEventListener(DOMString, EventListener, [object Object],[object Object]) on self with too few arguments must throw TypeError |
| PASS EventTarget interface: self must inherit property "dispatchEvent(Event)" with the proper type |
| PASS EventTarget interface: calling dispatchEvent(Event) on self with too few arguments must throw TypeError |
| PASS WorkerNavigator interface: existence and properties of interface object |
| PASS WorkerNavigator interface object length |
| PASS WorkerNavigator interface object name |
| 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: attribute appCodeName |
| PASS WorkerNavigator interface: attribute appName |
| PASS WorkerNavigator interface: attribute appVersion |
| PASS WorkerNavigator interface: attribute platform |
| PASS WorkerNavigator interface: attribute product |
| PASS WorkerNavigator interface: member productSub |
| PASS WorkerNavigator interface: attribute userAgent |
| PASS WorkerNavigator interface: member vendor |
| PASS WorkerNavigator interface: member vendorSub |
| PASS WorkerNavigator interface: attribute language |
| PASS WorkerNavigator interface: attribute languages |
| PASS WorkerNavigator interface: attribute onLine |
| PASS WorkerNavigator interface: attribute hardwareConcurrency |
| PASS WorkerNavigator must be primary interface of self.navigator |
| PASS Stringification of self.navigator |
| PASS 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 "platform" with the proper type |
| PASS WorkerNavigator interface: self.navigator must inherit property "product" with the proper type |
| PASS WorkerNavigator interface: self.navigator must not have property "productSub" |
| PASS WorkerNavigator interface: self.navigator must inherit property "userAgent" with the proper type |
| PASS WorkerNavigator interface: self.navigator must not have property "vendor" |
| PASS WorkerNavigator interface: self.navigator must not have property "vendorSub" |
| PASS WorkerNavigator interface: self.navigator must inherit property "language" with the proper type |
| PASS WorkerNavigator interface: self.navigator must inherit property "languages" with the proper type |
| PASS WorkerNavigator interface: self.navigator must inherit property "onLine" with the proper type |
| PASS WorkerNavigator interface: self.navigator must inherit property "hardwareConcurrency" with the proper type |
| PASS WorkerLocation interface: existence and properties of interface object |
| PASS WorkerLocation interface object length |
| PASS WorkerLocation interface object name |
| 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: attribute href |
| PASS WorkerLocation interface: stringifier |
| PASS WorkerLocation interface: attribute origin |
| PASS WorkerLocation interface: attribute protocol |
| PASS WorkerLocation interface: attribute host |
| PASS WorkerLocation interface: attribute hostname |
| PASS WorkerLocation interface: attribute port |
| PASS WorkerLocation interface: attribute pathname |
| PASS WorkerLocation interface: attribute search |
| PASS WorkerLocation interface: attribute hash |
| PASS WorkerLocation must be primary interface of self.location |
| PASS Stringification of self.location |
| 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 "protocol" 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 "port" 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 "search" with the proper type |
| PASS WorkerLocation interface: self.location must inherit property "hash" with the proper type |
| Harness: the test ran to completion. |
| |