Test files: 86; Total subtests: 120
Test | Ch43 | FF36 | IE11 | Sf08 |
---|---|---|---|---|
/webmessaging/Channel_MessagePort_initial_disabled.htm | OK | OK | OK | OK |
Test Description: A port message queue can be enabled or disabled, and is initially disabled. | PASS | PASS | PASS | PASS |
/webmessaging/Channel_MessagePort_onmessage_start.htm | OK | OK | OK | OK |
Test Description: The first time a MessagePort object's onmessage IDL attribute is set, the port's port message queue must be enabled, as if the start() method had been called. | PASS | PASS | PASS | PASS |
/webmessaging/Channel_postMessage_DataCloneErr.htm | OK | OK | OK | OK |
Throw a DataCloneError when a host object (e.g. a DOM node) is used with postMessage. | PASS | PASS | PASS | PASS |
/webmessaging/Channel_postMessage_clone_port.htm | OK | OK | OK | OK |
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 | PASS | PASS | PASS |
Data sent through remote port is received by the new cloned port | PASS | PASS | PASS | PASS |
/webmessaging/Channel_postMessage_clone_port_error.htm | OK | OK | OK | OK |
Test Description: Throw a DataCloneError if transfer array in postMessage contains source port. | PASS | FAIL | PASS | PASS |
/webmessaging/Channel_postMessage_event_properties.htm | OK | OK | OK | 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 | PASS | PASS | PASS |
/webmessaging/Channel_postMessage_ports_readonly_array.htm | OK | OK | OK | OK |
Test Description: The postMessage() method - Make new ports into a read only array. | PASS | FAIL | PASS | PASS |
/webmessaging/Channel_postMessage_target_source.htm | OK | OK | OK | OK |
Test Description: The postMessage() method - Let target port be the port with which source port is entangled, if any. | PASS | PASS | PASS | PASS |
/webmessaging/MessageEvent_properties.htm | OK | OK | OK | OK |
Test Description: Create an event that uses the MessageEvent interface, with the event type message, which does not bubble, is not cancelable, and has no default action. | PASS | PASS | PASS | PASS |
/webmessaging/Transferred_objects_unusable.sub.htm | OK | OK | OK | OK |
Test Description: Objects listed in transfer are transferred, not just cloned, meaning that they are no longer usable on the sending side. | PASS | PASS | PASS | PASS |
MessageChannel is supported. | PASS | PASS | PASS | PASS |
/webmessaging/event.data.sub.htm | OK | OK | OK | OK |
Test Description: event.data returns the data of the message. | PASS | PASS | PASS | PASS |
/webmessaging/event.origin.sub.htm | OK | OK | OK | OK |
Test Description: event.origin returns the origin of the message. | PASS | PASS | PASS | PASS |
/webmessaging/event.ports.sub.htm | OK | OK | OK | OK |
Test Description: event.ports returns the MessagePort array sent with the message. | PASS | PASS | PASS | PASS |
MessageChannel is supported. | PASS | PASS | PASS | PASS |
/webmessaging/event.source.htm | OK | OK | OK | OK |
Test Description: Same-origin: event.source returns the WindowProxy of the source window. | PASS | PASS | PASS | PASS |
/webmessaging/event.source.xorigin.sub.htm | OK | OK | OK | OK |
Test Description: Cross-origin: event.source returns the WindowProxy of the source window. | PASS | - | PASS | PASS |
/webmessaging/message-channels/001.html | OK | OK | OK | OK |
basic messagechannel test | PASS | PASS | PASS | PASS |
/webmessaging/message-channels/002.html | OK | OK | OK | OK |
without start() | PASS | PASS | PASS | PASS |
/webmessaging/message-channels/003.html | OK | OK | OK | OK |
onmessage implied start() | PASS | PASS | PASS | PASS |
/webmessaging/message-channels/004.html | OK | OK | OK | OK |
cross-document channel | PASS | PASS | PASS | PASS |
/webmessaging/postMessage_ArrayBuffer.sub.htm | OK | OK | OK | OK |
Test Description: postMessage with ArrayBuffer object. | PASS | PASS | PASS | PASS |
ArrayBuffer is supported. | PASS | PASS | PASS | PASS |
/webmessaging/postMessage_Date.sub.htm | OK | OK | OK | OK |
Test Description: Messages can contain JavaScript values (e.g., Dates). | PASS | PASS | PASS | PASS |
/webmessaging/postMessage_Document.htm | OK | OK | OK | OK |
Test Description: postMessage with Document object: Throw a DataCloneError if message could not be cloned. | PASS | PASS | PASS | PASS |
/webmessaging/postMessage_Function.htm | OK | OK | OK | OK |
Test Description: postMessage with Function object: Throw a DataCloneError if message could not be cloned. | PASS | PASS | PASS | PASS |
/webmessaging/postMessage_MessagePorts_sorigin.htm | OK | OK | OK | OK |
Test Description: postMessage to same-origin iframe with MessagePort array containing 100 ports. | PASS | PASS | PASS | PASS |
MessageChannel is supported. | PASS | PASS | PASS | PASS |
/webmessaging/postMessage_MessagePorts_xorigin.sub.htm | OK | OK | OK | OK |
Test Description: postMessage to cross-origin iframe with MessagePort array containing 100 ports. | PASS | PASS | PASS | PASS |
MessageChannel is supported. | PASS | PASS | PASS | PASS |
/webmessaging/postMessage_arrays.sub.htm | OK | OK | OK | OK |
Test Description: Messages can be structured objects, e.g., arrays. | PASS | PASS | PASS | PASS |
/webmessaging/postMessage_asterisk_xorigin.sub.htm | OK | OK | OK | OK |
Test Description: To send the message to the target regardless of origin, set the target origin to '*'. | PASS | PASS | PASS | PASS |
/webmessaging/postMessage_dup_transfer_objects.htm | OK | OK | OK | OK |
Test Description: postMessage with duplicate transfer objects raises DataCloneError exception. | PASS | FAIL | PASS | FAIL |
/webmessaging/postMessage_invalid_targetOrigin.htm | OK | OK | OK | 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 | PASS | PASS | PASS |
/webmessaging/postMessage_objects.sub.htm | OK | OK | OK | OK |
Test Description: Messages can be structured objects, e.g., nested objects. | PASS | PASS | PASS | PASS |
/webmessaging/postMessage_origin_mismatch.sub.htm | OK | OK | OK | OK |
Test Description: Same-origin: If the origin of the target window doesn't match the given origin, the message is discarded. | PASS | PASS | PASS | PASS |
/webmessaging/postMessage_origin_mismatch_xorigin.sub.htm | OK | OK | OK | OK |
Test Description: Cross-origin: If the origin of the target window doesn't match the given origin, the message is discarded. | PASS | PASS | PASS | PASS |
/webmessaging/postMessage_solidus_sorigin.htm | OK | OK | OK | 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 | PASS | PASS | PASS |
/webmessaging/postMessage_solidus_xorigin.sub.htm | OK | OK | OK | 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 | PASS | PASS | PASS |
/webmessaging/with-ports/001.html | OK | OK | OK | OK |
resolving broken url | FAIL | PASS | FAIL | PASS |
/webmessaging/with-ports/002.html | OK | OK | OK | OK |
resolving url with stuff in host-specific | PASS | PASS | PASS | PASS |
/webmessaging/with-ports/003.html | OK | OK | OK | OK |
resolving 'example.org' | PASS | PASS | PASS | PASS |
/webmessaging/with-ports/004.html | OK | OK | OK | OK |
special value '/' | PASS | PASS | PASS | PASS |
/webmessaging/with-ports/005.html | OK | OK | OK | OK |
resolving a same origin targetOrigin | PASS | PASS | PASS | PASS |
/webmessaging/with-ports/006.html | OK | OK | OK | OK |
resolving a same origin targetOrigin with trailing slash | PASS | PASS | PASS | PASS |
/webmessaging/with-ports/007.html | OK | OK | OK | OK |
targetOrigin '*' | PASS | PASS | PASS | PASS |
/webmessaging/with-ports/010.html | OK | OK | OK | OK |
1 | PASS | PASS | PASS | PASS |
undefined | PASS | PASS | PASS | PASS |
null | PASS | PASS | PASS | PASS |
false | PASS | PASS | PASS | PASS |
true | PASS | PASS | PASS | PASS |
NaN | PASS | PASS | PASS | PASS |
Infinity | PASS | PASS | PASS | PASS |
string | PASS | PASS | PASS | PASS |
date | PASS | PASS | PASS | PASS |
regex | PASS | PASS | PASS | PASS |
self | PASS | PASS | PASS | PASS |
array | FAIL | PASS | PASS | PASS |
object | PASS | PASS | PASS | PASS |
error | PASS | PASS | PASS | PASS |
unreached | PASS | PASS | PASS | PASS |
/webmessaging/with-ports/011.html | OK | OK | OK | OK |
posting an imagedata (from a cloned canvas) in an array | PASS | PASS | PASS | PASS |
/webmessaging/with-ports/012.html | OK | OK | OK | OK |
loop in array in structured clone | PASS | PASS | PASS | PASS |
/webmessaging/with-ports/013.html | OK | OK | OK | OK |
loop in object in structured clone | PASS | PASS | PASS | PASS |
/webmessaging/with-ports/014.html | OK | OK | OK | OK |
structured clone vs reference | PASS | PASS | PASS | PASS |
/webmessaging/with-ports/015.html | OK | OK | OK | OK |
different origin | PASS | PASS | PASS | PASS |
/webmessaging/with-ports/016.html | OK | OK | OK | OK |
origin of the script that invoked the method, data: | PASS | PASS | FAIL | PASS |
/webmessaging/with-ports/017.html | OK | OK | OK | OK |
origin of the script that invoked the method, about:blank | PASS | PASS | PASS | PASS |
/webmessaging/with-ports/018.html | OK | OK | OK | OK |
origin of the script that invoked the method, javascript: | PASS | PASS | PASS | PASS |
/webmessaging/with-ports/019.html | OK | OK | OK | OK |
origin of the script that invoked the method, scheme/host/port | PASS | PASS | PASS | PASS |
/webmessaging/with-ports/020.html | OK | OK | OK | OK |
cross-origin test | PASS | PASS | PASS | PASS |
/webmessaging/with-ports/021.html | OK | OK | OK | OK |
cross-origin test | PASS | PASS | PASS | PASS |
/webmessaging/with-ports/023.html | OK | OK | OK | OK |
null ports | PASS | FAIL | FAIL | PASS |
/webmessaging/with-ports/024.html | OK | OK | OK | OK |
undefined as ports | PASS | PASS | FAIL | PASS |
/webmessaging/with-ports/025.html | OK | OK | OK | OK |
1 as ports | PASS | PASS | FAIL | PASS |
/webmessaging/with-ports/026.html | OK | OK | OK | OK |
object with length as transferable | PASS | PASS | FAIL | FAIL |
/webmessaging/with-ports/027.html | OK | OK | OK | OK |
message channel as ports | PASS | FAIL | FAIL | PASS |
/webmessaging/without-ports/001.html | OK | OK | OK | OK |
resolving broken url | FAIL | PASS | FAIL | PASS |
/webmessaging/without-ports/002.html | OK | OK | OK | OK |
resolving url with stuff in host-specific | PASS | PASS | PASS | PASS |
/webmessaging/without-ports/003.html | OK | OK | OK | OK |
resolving 'example.org' | PASS | PASS | PASS | PASS |
/webmessaging/without-ports/004.html | OK | OK | OK | OK |
special value '/' | PASS | PASS | PASS | PASS |
/webmessaging/without-ports/005.html | OK | OK | OK | OK |
resolving a same origin targetOrigin | PASS | PASS | PASS | PASS |
/webmessaging/without-ports/006.html | OK | OK | OK | OK |
resolving a same origin targetOrigin with trailing slash | PASS | PASS | PASS | PASS |
/webmessaging/without-ports/007.html | OK | OK | OK | OK |
targetOrigin '*' | PASS | PASS | PASS | PASS |
/webmessaging/without-ports/008.html | OK | OK | OK | OK |
just one argument | FAIL | PASS | PASS | FAIL |
/webmessaging/without-ports/009.html | OK | OK | OK | OK |
zero arguments | FAIL | PASS | PASS | FAIL |
/webmessaging/without-ports/010.html | OK | OK | OK | OK |
1 | PASS | PASS | PASS | PASS |
undefined | PASS | PASS | PASS | PASS |
null | PASS | PASS | PASS | PASS |
false | PASS | PASS | PASS | PASS |
true | PASS | PASS | PASS | PASS |
NaN | PASS | PASS | PASS | PASS |
Infinity | PASS | PASS | PASS | PASS |
string | PASS | PASS | PASS | PASS |
date | PASS | PASS | PASS | PASS |
regex | PASS | PASS | PASS | PASS |
self | PASS | PASS | PASS | PASS |
array | FAIL | PASS | PASS | PASS |
object | PASS | PASS | PASS | PASS |
error | PASS | PASS | PASS | PASS |
unreached | PASS | PASS | PASS | PASS |
/webmessaging/without-ports/011.html | OK | OK | OK | OK |
posting an imagedata (from a cloned canvas) in an array | PASS | PASS | PASS | PASS |
/webmessaging/without-ports/012.html | OK | OK | OK | OK |
loop in array in structured clone | PASS | PASS | PASS | PASS |
/webmessaging/without-ports/013.html | OK | OK | OK | OK |
loop in object in structured clone | PASS | PASS | PASS | PASS |
/webmessaging/without-ports/014.html | OK | OK | OK | OK |
structured clone vs reference | PASS | PASS | PASS | PASS |
/webmessaging/without-ports/015.html | OK | OK | OK | OK |
different origin | PASS | PASS | PASS | PASS |
/webmessaging/without-ports/016.html | OK | OK | OK | TIMEOUT |
origin of the script that invoked the method, data: | PASS | PASS | FAIL | TIMEOUT |
/webmessaging/without-ports/017.html | OK | OK | OK | OK |
origin of the script that invoked the method, about:blank | PASS | PASS | FAIL | PASS |
/webmessaging/without-ports/018.html | OK | OK | OK | OK |
origin of the script that invoked the method, javascript: | PASS | PASS | PASS | PASS |
/webmessaging/without-ports/019.html | OK | OK | OK | OK |
origin of the script that invoked the method, scheme/host/port | PASS | PASS | FAIL | PASS |
/webmessaging/without-ports/020.html | OK | OK | OK | OK |
cross-origin test | PASS | PASS | PASS | PASS |
/webmessaging/without-ports/021.html | OK | OK | OK | OK |
cross-origin test | PASS | PASS | PASS | PASS |
/webmessaging/without-ports/023.html | OK | OK | OK | OK |
Object cloning: own properties only, don't follow prototype | PASS | PASS | PASS | PASS |
/webmessaging/without-ports/024.html | OK | OK | OK | OK |
Object cloning: throw an exception if function values encountered | PASS | PASS | PASS | PASS |
/webmessaging/without-ports/025.html | OK | ERROR | OK | OK |
MessagePort constructor properties | PASS | TIMEOUT | PASS | FAIL |
/webmessaging/without-ports/026.html | OK | OK | OK | OK |
Cloning objects with getter properties | PASS | PASS | PASS | PASS |
/webmessaging/without-ports/027.html | OK | OK | OK | OK |
Cloning objects, preserving sharing | PASS | PASS | PASS | PASS |
/webmessaging/without-ports/028.html | OK | OK | OK | OK |
Cloning objects, preserving sharing #2 | PASS | FAIL | PASS | FAIL |
/webmessaging/without-ports/029.html | OK | OK | OK | OK |
Check that getters don't linger after deletion wrt cloning | PASS | PASS | PASS | PASS |