Test files: 111; Total subtests: 186
| Test | Ch73 |
|---|---|
| /webmessaging/postMessage_objects.sub.htm | OK |
| Test Description: Messages can be structured objects, e.g., nested objects. | PASS |
| /webmessaging/with-ports/017.html | OK |
| origin of the script that invoked the method, about:blank | PASS |
| /webmessaging/postMessage_Document.htm | OK |
| Test Description: postMessage with Document object: Throw a DataCloneError if message could not be cloned. | PASS |
| /webmessaging/without-ports/013.html | OK |
| loop in object in structured clone | PASS |
| /webmessaging/without-ports/003.html | OK |
| resolving 'example.org' | PASS |
| /webmessaging/with-ports/001.html | OK |
| resolving broken url | FAIL |
| /webmessaging/with-ports/020.html | OK |
| cross-origin test | PASS |
| /webmessaging/without-ports/004.html | OK |
| special value '/' | PASS |
| /webmessaging/with-ports/005.html | OK |
| resolving a same origin targetOrigin | PASS |
| /webmessaging/message-channels/close.html | OK |
| Close in onmessage should not cancel inflight messages. | PASS |
| Inflight messages should be delivered even when sending port is closed afterwards. | PASS |
| Message sent from closed port should not arrive. | PASS |
| Message sent to closed port from transferred port should not arrive. | PASS |
| Message sent to closed port should not arrive. | PASS |
| close() detaches a MessagePort (but not the one its entangled with) | FAIL |
| /webmessaging/with-ports/007.html | OK |
| targetOrigin '*' | PASS |
| /webmessaging/without-ports/025.html | OK |
| MessagePort constructor properties | PASS |
| Worker MessageChannel's port should be an instance of MessagePort | PASS |
| Worker MessagePort should not be [[Callable]] | PASS |
| /webmessaging/with-options/undefined-transferable.html | OK |
| undefined as transferable | PASS |
| /webmessaging/without-ports/015.html | OK |
| different origin | PASS |
| /webmessaging/without-ports/006.html | OK |
| resolving a same origin targetOrigin with trailing slash | PASS |
| /webmessaging/postMessage_Date.sub.htm | OK |
| Test Description: Messages can contain JavaScript values (e.g., Dates). | PASS |
| /webmessaging/without-ports/021.html | OK |
| cross-origin test | PASS |
| /webmessaging/with-ports/002.html | OK |
| resolving url with stuff in host-specific | PASS |
| /webmessaging/postMessage_arrays.sub.htm | OK |
| Test Description: Messages can be structured objects, e.g., arrays. | PASS |
| /webmessaging/MessagePort_onmessage_start.htm | OK |
| MessageChannel: port.onmessage enables message queue | PASS |
| /webmessaging/with-ports/015.html | OK |
| different origin | PASS |
| /webmessaging/with-options/no-target-origin.html | OK |
| no targetOrigin | PASS |
| /webmessaging/Channel_postMessage_Blob.htm | OK |
| Test Description: Messages can contain Blobs. | PASS |
| /webmessaging/without-ports/027.html | OK |
| Cloning objects, preserving sharing | PASS |
| /webmessaging/broadcastchannel/origin.window.html | OK |
| Serialization of BroadcastChannel origin | PASS |
| /webmessaging/MessagePort_initial_disabled.htm | OK |
| MessageChannel: port message queue is initially disabled | PASS |
| /webmessaging/without-ports/010.html | OK |
| 1 | PASS |
| Infinity | PASS |
| NaN | PASS |
| array | PASS |
| date | PASS |
| error | PASS |
| false | PASS |
| null | PASS |
| object | PASS |
| regex | PASS |
| self | PASS |
| string | PASS |
| true | PASS |
| undefined | PASS |
| unreached | PASS |
| /webmessaging/with-options/unknown-parameter.html | OK |
| unknown parameter | PASS |
| /webmessaging/with-options/host-specific-origin.html | OK |
| resolving url with stuff in host-specific | PASS |
| /webmessaging/with-ports/003.html | OK |
| resolving 'example.org' | PASS |
| /webmessaging/broadcastchannel/interface.html | OK |
| BroadcastChannel should have an onmessage event | PASS |
| Non-empty name should not throw | PASS |
| Non-string name should not throw | PASS |
| Null name should not throw | PASS |
| Should throw if no name is provided | PASS |
| Undefined name should not throw | PASS |
| close should not throw | PASS |
| close should not throw when called multiple times | PASS |
| postMessage after close should throw | PASS |
| postMessage should throw InvalidStateError after close, even with uncloneable data | PASS |
| postMessage should throw with uncloneable data | PASS |
| postMessage with null should not throw | PASS |
| postMessage without parameters should throw | PASS |
| /webmessaging/broadcastchannel/sandbox.html | OK |
| Creating BroadcastChannel in an opaque origin | FAIL |
| /webmessaging/without-ports/018.html | OK |
| origin of the script that invoked the method, javascript: | PASS |
| /webmessaging/without-ports/019.html | OK |
| origin of the script that invoked the method, scheme/host/port | PASS |
| /webmessaging/with-options/one-arg.html | OK |
| just one argument | PASS |
| /webmessaging/broadcastchannel/blobs.html | OK |
| Blobs work on BroadcastChannel | PASS |
| Blobs work with workers on BroadcastChannel | PASS |
| /webmessaging/postMessage_solidus_xorigin.sub.htm | OK |
| Test Description: If the targetOrigin argument is a single literal U+002F SOLIDUS character (/), and the Document of the Window object on which the method was invoked does not have the same origin as the entry script's document, then abort these steps silently. | PASS |
| /webmessaging/postMessage_origin_mismatch.sub.htm | OK |
| Test Description: Same-origin: If the origin of the target window doesn't match the given origin, the message is discarded. | PASS |
| /webmessaging/message-channels/004.html | OK |
| cross-document channel | PASS |
| /webmessaging/with-ports/012.html | OK |
| loop in array in structured clone | PASS |
| /webmessaging/postMessage_Function.htm | OK |
| Test Description: postMessage with Function object: Throw a DataCloneError if message could not be cloned. | PASS |
| /webmessaging/message-channels/002.html | OK |
| without start() | PASS |
| /webmessaging/with-ports/021.html | OK |
| cross-origin test | PASS |
| /webmessaging/Channel_postMessage_event_properties.htm | OK |
| Test Description: The postMessage() method - Create an event that uses the MessageEvent interface, with the name message, which does not bubble and is not cancelable. | PASS |
| /webmessaging/with-ports/016.html | OK |
| origin of the script that invoked the method, data: | PASS |
| /webmessaging/Channel_postMessage_DataCloneErr.htm | OK |
| Throw a DataCloneError when a host object (e.g. a DOM node) is used with postMessage. | PASS |
| /webmessaging/Channel_postMessage_clone_port_error.htm | OK |
| Test Description: Throw a DataCloneError if transfer array in postMessage contains source port. | PASS |
| /webmessaging/without-ports/011.html | OK |
| posting an imagedata (from a cloned canvas) in an array | PASS |
| /webmessaging/with-ports/010.html | OK |
| 1 | PASS |
| Infinity | PASS |
| NaN | PASS |
| array | PASS |
| date | PASS |
| error | PASS |
| false | PASS |
| null | PASS |
| object | PASS |
| regex | PASS |
| self | PASS |
| string | PASS |
| true | PASS |
| undefined | PASS |
| unreached | PASS |
| /webmessaging/with-options/null-transfer.html | OK |
| null transfer | PASS |
| /webmessaging/with-ports/013.html | OK |
| loop in object in structured clone | PASS |
| /webmessaging/with-options/message-channel-transferable.html | OK |
| MessageChannel's ports as MessagePort objects | PASS |
| /webmessaging/event.ports.sub.htm | OK |
| MessageChannel is supported. | PASS |
| Test Description: event.ports returns the MessagePort array sent with the message. | PASS |
| /webmessaging/message-channels/001.html | OK |
| basic messagechannel test | PASS |
| /webmessaging/event.source.htm | OK |
| Test Description: Same-origin: event.source returns the WindowProxy of the source window. | PASS |
| /webmessaging/event.data.sub.htm | OK |
| Test Description: event.data returns the data of the message. | PASS |
| /webmessaging/message-channels/user-activation.tentative.html | OK |
| user activation messagechannel test | PASS |
| /webmessaging/without-ports/014.html | OK |
| structured clone vs reference | PASS |
| /webmessaging/Transferred_objects_unusable.sub.htm | OK |
| MessageChannel is supported. | PASS |
| Test Description: Objects listed in transfer are transferred, not just cloned, meaning that they are no longer usable on the sending side. | PASS |
| /webmessaging/with-ports/025.html | OK |
| 1 as ports | PASS |
| /webmessaging/MessageEvent.html | OK |
| initMessageEvent with no arguments | PASS |
| mozInitMessageEvent on the instance | PASS |
| mozInitMessageEvent on the prototype | PASS |
| msInitMessageEvent on the instance | PASS |
| msInitMessageEvent on the prototype | PASS |
| oInitMessageEvent on the instance | PASS |
| oInitMessageEvent on the prototype | PASS |
| webkitInitMessageEvent on the instance | PASS |
| webkitInitMessageEvent on the prototype | PASS |
| /webmessaging/MessageEvent_onmessage_postMessage_infinite_loop.html | OK |
| onmessage calling source postMessage | PASS |
| /webmessaging/with-ports/006.html | OK |
| resolving a same origin targetOrigin with trailing slash | PASS |
| /webmessaging/without-ports/008.html | OK |
| just one argument | PASS |
| /webmessaging/postMessage_ArrayBuffer.sub.htm | OK |
| ArrayBuffer is supported. | PASS |
| Test Description: postMessage with ArrayBuffer object. | PASS |
| /webmessaging/without-ports/002.html | OK |
| resolving url with stuff in host-specific | PASS |
| /webmessaging/without-ports/016.html | OK |
| origin of the script that invoked the method, data: | PASS |
| /webmessaging/postMessage_origin_mismatch_xorigin.sub.htm | OK |
| Test Description: Cross-origin: If the origin of the target window doesn't match the given origin, the message is discarded. | PASS |
| /webmessaging/with-options/broken-origin.html | OK |
| resolving broken url | FAIL |
| /webmessaging/Channel_postMessage_ports_readonly_array.htm | OK |
| Test Description: The postMessage() method - Make new ports into a read only array. | PASS |
| /webmessaging/with-options/slash-origin.html | OK |
| special value '/' | PASS |
| /webmessaging/without-ports/023.html | OK |
| Object cloning: own properties only, don't follow prototype | PASS |
| /webmessaging/postMessage_asterisk_xorigin.sub.htm | OK |
| Test Description: To send the message to the target regardless of origin, set the target origin to '*'. | PASS |
| /webmessaging/with-ports/023.html | OK |
| null ports | PASS |
| /webmessaging/without-ports/020.html | OK |
| cross-origin test | PASS |
| /webmessaging/message-channels/worker.html | OK |
| MessageChannel/MessagePort created and used after a worker self.close() | PASS |
| /webmessaging/with-ports/027.html | OK |
| MessageChannel's ports as MessagePort objects | PASS |
| Old-style array objects | PASS |
| /webmessaging/without-ports/026.html | OK |
| Cloning objects with getter properties | PASS |
| /webmessaging/without-ports/012.html | OK |
| loop in array in structured clone | PASS |
| /webmessaging/without-ports/007.html | OK |
| targetOrigin '*' | PASS |
| /webmessaging/postMessage_MessagePorts_sorigin.htm | OK |
| MessageChannel is supported. | PASS |
| Test Description: postMessage to same-origin iframe with MessagePort array containing 100 ports. | PASS |
| /webmessaging/with-ports/014.html | OK |
| structured clone vs reference | PASS |
| /webmessaging/with-ports/004.html | OK |
| special value '/' | PASS |
| /webmessaging/without-ports/017.html | OK |
| origin of the script that invoked the method, about:blank | PASS |
| /webmessaging/MessageEvent_properties.htm | OK |
| MessageEvent interface and properties | PASS |
| /webmessaging/postMessage_MessagePorts_xorigin.sub.htm | OK |
| MessageChannel is supported. | PASS |
| Test Description: postMessage to cross-origin iframe with MessagePort array containing 100 ports. | PASS |
| /webmessaging/message-channels/dictionary-transferrable.html | OK |
| basic messagechannel with transfer | PASS |
| /webmessaging/postMessage_dup_transfer_objects.htm | OK |
| Test Description: postMessage with duplicate transfer objects raises DataCloneError exception. | PASS |
| /webmessaging/postMessage_invalid_targetOrigin.htm | OK |
| Test Description: If the value of the targetOrigin argument is neither a single U+002A ASTERISK character (*), a single U+002F SOLIDUS character (/), nor an absolute URL, then throw a SyntaxError exception and abort the overall set of steps. | PASS |
| /webmessaging/broadcastchannel/workers.html | OK |
| BroadcastChannel created after a worker self.close() | PASS |
| BroadcastChannel used after a worker self.close() | PASS |
| BroadcastChannel works in shared workers | PASS |
| BroadcastChannel works in workers | PASS |
| Closing and re-opening a channel works. | PASS |
| /webmessaging/without-ports/001.html | OK |
| resolving broken url | FAIL |
| /webmessaging/Channel_postMessage_clone_port.htm | OK |
| Data sent through remote port is received by the new cloned port | PASS |
| Test Description: Test Description: When the user agent is to clone a port original port, with the clone being owned by owner, it must return a new MessagePort object | PASS |
| /webmessaging/with-ports/024.html | OK |
| undefined as ports | PASS |
| /webmessaging/with-ports/018.html | OK |
| origin of the script that invoked the method, javascript: | PASS |
| /webmessaging/without-ports/024.html | OK |
| Object cloning: throw an exception if function values encountered | PASS |
| /webmessaging/without-ports/009.html | OK |
| zero arguments | PASS |
| /webmessaging/with-ports/019.html | OK |
| origin of the script that invoked the method, scheme/host/port | PASS |
| /webmessaging/message-channels/003.html | OK |
| onmessage implied start() | PASS |
| /webmessaging/with-ports/026.html | OK |
| object with length as transferable | PASS |
| /webmessaging/worker_postMessage_user_activation.tentative.html | OK |
| Post Message from a worker | PASS |
| /webmessaging/without-ports/005.html | OK |
| resolving a same origin targetOrigin | PASS |
| /webmessaging/broadcastchannel/basics.html | OK |
| Closing a channel in onmessage doesn't cancel already queued events | PASS |
| closing and creating channels during message delivery works correctly | PASS |
| messages are delivered in port creation order | PASS |
| messages aren't delivered to a closed port | PASS |
| postMessage results in correct event | PASS |
| /webmessaging/messageerror.html | OK |
| The default value of onmessageerror is null | PASS |
| The onmessageerror content attribute must be compiled into the onmessageerror property | PASS |
| The onmessageerror content attribute must execute when an event is dispatched on the window | PASS |
| /webmessaging/MessageEvent-trusted.html | OK |
| With a BroadcastChannel | PASS |
| With a MessageChannel and its MessagePorts | PASS |
| With window | PASS |
| /webmessaging/without-ports/028.html | OK |
| Cloning objects, preserving sharing #2 | PASS |
| /webmessaging/event.origin.sub.htm | OK |
| Test Description: event.origin returns the origin of the message. | PASS |
| /webmessaging/postMessage_solidus_sorigin.htm | OK |
| Test Description: To restrict the message to same-origin targets only, without needing to explicitly state the origin, set the target origin to '/'. | PASS |
| /webmessaging/Channel_postMessage_target_source.htm | OK |
| Test Description: The postMessage() method - Let target port be the port with which source port is entangled, if any. | PASS |
| /webmessaging/event.source.xorigin.sub.htm | OK |
| Test Description: Cross-origin: event.source returns the WindowProxy of the source window. | PASS |
| /webmessaging/with-ports/011.html | OK |
| posting an imagedata (from a cloned canvas) in an array | PASS |
| /webmessaging/without-ports/029.html | OK |
| Check that getters don't linger after deletion wrt cloning | PASS |