All Results

Test files: 86; Total subtests: 120

Per UA

Ch43
114/120 (95.00%)
Sf08
113/120 (94.17%)
FF36
112/120 (93.33%)
IE11
109/120 (90.83%)

Test Files

  1. /webmessaging/Channel_MessagePort_initial_disabled.htm
  2. /webmessaging/Channel_MessagePort_onmessage_start.htm
  3. /webmessaging/Channel_postMessage_DataCloneErr.htm
  4. /webmessaging/Channel_postMessage_clone_port.htm
  5. /webmessaging/Channel_postMessage_clone_port_error.htm
  6. /webmessaging/Channel_postMessage_event_properties.htm
  7. /webmessaging/Channel_postMessage_ports_readonly_array.htm
  8. /webmessaging/Channel_postMessage_target_source.htm
  9. /webmessaging/MessageEvent_properties.htm
  10. /webmessaging/Transferred_objects_unusable.sub.htm
  11. /webmessaging/event.data.sub.htm
  12. /webmessaging/event.origin.sub.htm
  13. /webmessaging/event.ports.sub.htm
  14. /webmessaging/event.source.htm
  15. /webmessaging/event.source.xorigin.sub.htm
  16. /webmessaging/message-channels/001.html
  17. /webmessaging/message-channels/002.html
  18. /webmessaging/message-channels/003.html
  19. /webmessaging/message-channels/004.html
  20. /webmessaging/postMessage_ArrayBuffer.sub.htm
  21. /webmessaging/postMessage_Date.sub.htm
  22. /webmessaging/postMessage_Document.htm
  23. /webmessaging/postMessage_Function.htm
  24. /webmessaging/postMessage_MessagePorts_sorigin.htm
  25. /webmessaging/postMessage_MessagePorts_xorigin.sub.htm
  26. /webmessaging/postMessage_arrays.sub.htm
  27. /webmessaging/postMessage_asterisk_xorigin.sub.htm
  28. /webmessaging/postMessage_dup_transfer_objects.htm
  29. /webmessaging/postMessage_invalid_targetOrigin.htm
  30. /webmessaging/postMessage_objects.sub.htm
  31. /webmessaging/postMessage_origin_mismatch.sub.htm
  32. /webmessaging/postMessage_origin_mismatch_xorigin.sub.htm
  33. /webmessaging/postMessage_solidus_sorigin.htm
  34. /webmessaging/postMessage_solidus_xorigin.sub.htm
  35. /webmessaging/with-ports/001.html
  36. /webmessaging/with-ports/002.html
  37. /webmessaging/with-ports/003.html
  38. /webmessaging/with-ports/004.html
  39. /webmessaging/with-ports/005.html
  40. /webmessaging/with-ports/006.html
  41. /webmessaging/with-ports/007.html
  42. /webmessaging/with-ports/010.html
  43. /webmessaging/with-ports/011.html
  44. /webmessaging/with-ports/012.html
  45. /webmessaging/with-ports/013.html
  46. /webmessaging/with-ports/014.html
  47. /webmessaging/with-ports/015.html
  48. /webmessaging/with-ports/016.html
  49. /webmessaging/with-ports/017.html
  50. /webmessaging/with-ports/018.html
  51. /webmessaging/with-ports/019.html
  52. /webmessaging/with-ports/020.html
  53. /webmessaging/with-ports/021.html
  54. /webmessaging/with-ports/023.html
  55. /webmessaging/with-ports/024.html
  56. /webmessaging/with-ports/025.html
  57. /webmessaging/with-ports/026.html
  58. /webmessaging/with-ports/027.html
  59. /webmessaging/without-ports/001.html
  60. /webmessaging/without-ports/002.html
  61. /webmessaging/without-ports/003.html
  62. /webmessaging/without-ports/004.html
  63. /webmessaging/without-ports/005.html
  64. /webmessaging/without-ports/006.html
  65. /webmessaging/without-ports/007.html
  66. /webmessaging/without-ports/008.html
  67. /webmessaging/without-ports/009.html
  68. /webmessaging/without-ports/010.html
  69. /webmessaging/without-ports/011.html
  70. /webmessaging/without-ports/012.html
  71. /webmessaging/without-ports/013.html
  72. /webmessaging/without-ports/014.html
  73. /webmessaging/without-ports/015.html
  74. /webmessaging/without-ports/016.html
  75. /webmessaging/without-ports/017.html
  76. /webmessaging/without-ports/018.html
  77. /webmessaging/without-ports/019.html
  78. /webmessaging/without-ports/020.html
  79. /webmessaging/without-ports/021.html
  80. /webmessaging/without-ports/023.html
  81. /webmessaging/without-ports/024.html
  82. /webmessaging/without-ports/025.html
  83. /webmessaging/without-ports/026.html
  84. /webmessaging/without-ports/027.html
  85. /webmessaging/without-ports/028.html
  86. /webmessaging/without-ports/029.html
TestCh43FF36IE11Sf08
/webmessaging/Channel_MessagePort_initial_disabled.htmOKOKOKOK
Test Description: A port message queue can be enabled or disabled, and is initially disabled.PASSPASSPASSPASS
/webmessaging/Channel_MessagePort_onmessage_start.htmOKOKOKOK
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.PASSPASSPASSPASS
/webmessaging/Channel_postMessage_DataCloneErr.htmOKOKOKOK
Throw a DataCloneError when a host object (e.g. a DOM node) is used with postMessage.PASSPASSPASSPASS
/webmessaging/Channel_postMessage_clone_port.htmOKOKOKOK
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 objectPASSPASSPASSPASS
Data sent through remote port is received by the new cloned portPASSPASSPASSPASS
/webmessaging/Channel_postMessage_clone_port_error.htmOKOKOKOK
Test Description: Throw a DataCloneError if transfer array in postMessage contains source port.PASSFAILPASSPASS
/webmessaging/Channel_postMessage_event_properties.htmOKOKOKOK
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.PASSPASSPASSPASS
/webmessaging/Channel_postMessage_ports_readonly_array.htmOKOKOKOK
Test Description: The postMessage() method - Make new ports into a read only array.PASSFAILPASSPASS
/webmessaging/Channel_postMessage_target_source.htmOKOKOKOK
Test Description: The postMessage() method - Let target port be the port with which source port is entangled, if any.PASSPASSPASSPASS
/webmessaging/MessageEvent_properties.htmOKOKOKOK
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.PASSPASSPASSPASS
/webmessaging/Transferred_objects_unusable.sub.htmOKOKOKOK
Test Description: Objects listed in transfer are transferred, not just cloned, meaning that they are no longer usable on the sending side.PASSPASSPASSPASS
MessageChannel is supported.PASSPASSPASSPASS
/webmessaging/event.data.sub.htmOKOKOKOK
Test Description: event.data returns the data of the message.PASSPASSPASSPASS
/webmessaging/event.origin.sub.htmOKOKOKOK
Test Description: event.origin returns the origin of the message.PASSPASSPASSPASS
/webmessaging/event.ports.sub.htmOKOKOKOK
Test Description: event.ports returns the MessagePort array sent with the message.PASSPASSPASSPASS
MessageChannel is supported.PASSPASSPASSPASS
/webmessaging/event.source.htmOKOKOKOK
Test Description: Same-origin: event.source returns the WindowProxy of the source window.PASSPASSPASSPASS
/webmessaging/event.source.xorigin.sub.htmOKOKOKOK
Test Description: Cross-origin: event.source returns the WindowProxy of the source window.PASS-PASSPASS
/webmessaging/message-channels/001.htmlOKOKOKOK
basic messagechannel testPASSPASSPASSPASS
/webmessaging/message-channels/002.htmlOKOKOKOK
without start()PASSPASSPASSPASS
/webmessaging/message-channels/003.htmlOKOKOKOK
onmessage implied start()PASSPASSPASSPASS
/webmessaging/message-channels/004.htmlOKOKOKOK
cross-document channelPASSPASSPASSPASS
/webmessaging/postMessage_ArrayBuffer.sub.htmOKOKOKOK
Test Description: postMessage with ArrayBuffer object.PASSPASSPASSPASS
ArrayBuffer is supported.PASSPASSPASSPASS
/webmessaging/postMessage_Date.sub.htmOKOKOKOK
Test Description: Messages can contain JavaScript values (e.g., Dates).PASSPASSPASSPASS
/webmessaging/postMessage_Document.htmOKOKOKOK
Test Description: postMessage with Document object: Throw a DataCloneError if message could not be cloned.PASSPASSPASSPASS
/webmessaging/postMessage_Function.htmOKOKOKOK
Test Description: postMessage with Function object: Throw a DataCloneError if message could not be cloned.PASSPASSPASSPASS
/webmessaging/postMessage_MessagePorts_sorigin.htmOKOKOKOK
Test Description: postMessage to same-origin iframe with MessagePort array containing 100 ports.PASSPASSPASSPASS
MessageChannel is supported.PASSPASSPASSPASS
/webmessaging/postMessage_MessagePorts_xorigin.sub.htmOKOKOKOK
Test Description: postMessage to cross-origin iframe with MessagePort array containing 100 ports.PASSPASSPASSPASS
MessageChannel is supported.PASSPASSPASSPASS
/webmessaging/postMessage_arrays.sub.htmOKOKOKOK
Test Description: Messages can be structured objects, e.g., arrays.PASSPASSPASSPASS
/webmessaging/postMessage_asterisk_xorigin.sub.htmOKOKOKOK
Test Description: To send the message to the target regardless of origin, set the target origin to '*'.PASSPASSPASSPASS
/webmessaging/postMessage_dup_transfer_objects.htmOKOKOKOK
Test Description: postMessage with duplicate transfer objects raises DataCloneError exception.PASSFAILPASSFAIL
/webmessaging/postMessage_invalid_targetOrigin.htmOKOKOKOK
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.PASSPASSPASSPASS
/webmessaging/postMessage_objects.sub.htmOKOKOKOK
Test Description: Messages can be structured objects, e.g., nested objects.PASSPASSPASSPASS
/webmessaging/postMessage_origin_mismatch.sub.htmOKOKOKOK
Test Description: Same-origin: If the origin of the target window doesn't match the given origin, the message is discarded.PASSPASSPASSPASS
/webmessaging/postMessage_origin_mismatch_xorigin.sub.htmOKOKOKOK
Test Description: Cross-origin: If the origin of the target window doesn't match the given origin, the message is discarded.PASSPASSPASSPASS
/webmessaging/postMessage_solidus_sorigin.htmOKOKOKOK
Test Description: To restrict the message to same-origin targets only, without needing to explicitly state the origin, set the target origin to '/'.PASSPASSPASSPASS
/webmessaging/postMessage_solidus_xorigin.sub.htmOKOKOKOK
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.PASSPASSPASSPASS
/webmessaging/with-ports/001.htmlOKOKOKOK
resolving broken urlFAILPASSFAILPASS
/webmessaging/with-ports/002.htmlOKOKOKOK
resolving url with stuff in host-specificPASSPASSPASSPASS
/webmessaging/with-ports/003.htmlOKOKOKOK
resolving 'example.org'PASSPASSPASSPASS
/webmessaging/with-ports/004.htmlOKOKOKOK
special value '/'PASSPASSPASSPASS
/webmessaging/with-ports/005.htmlOKOKOKOK
resolving a same origin targetOriginPASSPASSPASSPASS
/webmessaging/with-ports/006.htmlOKOKOKOK
resolving a same origin targetOrigin with trailing slashPASSPASSPASSPASS
/webmessaging/with-ports/007.htmlOKOKOKOK
targetOrigin '*'PASSPASSPASSPASS
/webmessaging/with-ports/010.htmlOKOKOKOK
1PASSPASSPASSPASS
undefinedPASSPASSPASSPASS
nullPASSPASSPASSPASS
falsePASSPASSPASSPASS
truePASSPASSPASSPASS
NaNPASSPASSPASSPASS
InfinityPASSPASSPASSPASS
stringPASSPASSPASSPASS
datePASSPASSPASSPASS
regexPASSPASSPASSPASS
selfPASSPASSPASSPASS
arrayFAILPASSPASSPASS
objectPASSPASSPASSPASS
errorPASSPASSPASSPASS
unreachedPASSPASSPASSPASS
/webmessaging/with-ports/011.htmlOKOKOKOK
posting an imagedata (from a cloned canvas) in an arrayPASSPASSPASSPASS
/webmessaging/with-ports/012.htmlOKOKOKOK
loop in array in structured clonePASSPASSPASSPASS
/webmessaging/with-ports/013.htmlOKOKOKOK
loop in object in structured clonePASSPASSPASSPASS
/webmessaging/with-ports/014.htmlOKOKOKOK
structured clone vs referencePASSPASSPASSPASS
/webmessaging/with-ports/015.htmlOKOKOKOK
different originPASSPASSPASSPASS
/webmessaging/with-ports/016.htmlOKOKOKOK
origin of the script that invoked the method, data:PASSPASSFAILPASS
/webmessaging/with-ports/017.htmlOKOKOKOK
origin of the script that invoked the method, about:blankPASSPASSPASSPASS
/webmessaging/with-ports/018.htmlOKOKOKOK
origin of the script that invoked the method, javascript:PASSPASSPASSPASS
/webmessaging/with-ports/019.htmlOKOKOKOK
origin of the script that invoked the method, scheme/host/portPASSPASSPASSPASS
/webmessaging/with-ports/020.htmlOKOKOKOK
cross-origin testPASSPASSPASSPASS
/webmessaging/with-ports/021.htmlOKOKOKOK
cross-origin testPASSPASSPASSPASS
/webmessaging/with-ports/023.htmlOKOKOKOK
null portsPASSFAILFAILPASS
/webmessaging/with-ports/024.htmlOKOKOKOK
undefined as portsPASSPASSFAILPASS
/webmessaging/with-ports/025.htmlOKOKOKOK
1 as portsPASSPASSFAILPASS
/webmessaging/with-ports/026.htmlOKOKOKOK
object with length as transferablePASSPASSFAILFAIL
/webmessaging/with-ports/027.htmlOKOKOKOK
message channel as portsPASSFAILFAILPASS
/webmessaging/without-ports/001.htmlOKOKOKOK
resolving broken urlFAILPASSFAILPASS
/webmessaging/without-ports/002.htmlOKOKOKOK
resolving url with stuff in host-specificPASSPASSPASSPASS
/webmessaging/without-ports/003.htmlOKOKOKOK
resolving 'example.org'PASSPASSPASSPASS
/webmessaging/without-ports/004.htmlOKOKOKOK
special value '/'PASSPASSPASSPASS
/webmessaging/without-ports/005.htmlOKOKOKOK
resolving a same origin targetOriginPASSPASSPASSPASS
/webmessaging/without-ports/006.htmlOKOKOKOK
resolving a same origin targetOrigin with trailing slashPASSPASSPASSPASS
/webmessaging/without-ports/007.htmlOKOKOKOK
targetOrigin '*'PASSPASSPASSPASS
/webmessaging/without-ports/008.htmlOKOKOKOK
just one argumentFAILPASSPASSFAIL
/webmessaging/without-ports/009.htmlOKOKOKOK
zero argumentsFAILPASSPASSFAIL
/webmessaging/without-ports/010.htmlOKOKOKOK
1PASSPASSPASSPASS
undefinedPASSPASSPASSPASS
nullPASSPASSPASSPASS
falsePASSPASSPASSPASS
truePASSPASSPASSPASS
NaNPASSPASSPASSPASS
InfinityPASSPASSPASSPASS
stringPASSPASSPASSPASS
datePASSPASSPASSPASS
regexPASSPASSPASSPASS
selfPASSPASSPASSPASS
arrayFAILPASSPASSPASS
objectPASSPASSPASSPASS
errorPASSPASSPASSPASS
unreachedPASSPASSPASSPASS
/webmessaging/without-ports/011.htmlOKOKOKOK
posting an imagedata (from a cloned canvas) in an arrayPASSPASSPASSPASS
/webmessaging/without-ports/012.htmlOKOKOKOK
loop in array in structured clonePASSPASSPASSPASS
/webmessaging/without-ports/013.htmlOKOKOKOK
loop in object in structured clonePASSPASSPASSPASS
/webmessaging/without-ports/014.htmlOKOKOKOK
structured clone vs referencePASSPASSPASSPASS
/webmessaging/without-ports/015.htmlOKOKOKOK
different originPASSPASSPASSPASS
/webmessaging/without-ports/016.htmlOKOKOKTIMEOUT
origin of the script that invoked the method, data:PASSPASSFAILTIMEOUT
/webmessaging/without-ports/017.htmlOKOKOKOK
origin of the script that invoked the method, about:blankPASSPASSFAILPASS
/webmessaging/without-ports/018.htmlOKOKOKOK
origin of the script that invoked the method, javascript:PASSPASSPASSPASS
/webmessaging/without-ports/019.htmlOKOKOKOK
origin of the script that invoked the method, scheme/host/portPASSPASSFAILPASS
/webmessaging/without-ports/020.htmlOKOKOKOK
cross-origin testPASSPASSPASSPASS
/webmessaging/without-ports/021.htmlOKOKOKOK
cross-origin testPASSPASSPASSPASS
/webmessaging/without-ports/023.htmlOKOKOKOK
Object cloning: own properties only, don't follow prototypePASSPASSPASSPASS
/webmessaging/without-ports/024.htmlOKOKOKOK
Object cloning: throw an exception if function values encounteredPASSPASSPASSPASS
/webmessaging/without-ports/025.htmlOKERROROKOK
MessagePort constructor propertiesPASSTIMEOUTPASSFAIL
/webmessaging/without-ports/026.htmlOKOKOKOK
Cloning objects with getter propertiesPASSPASSPASSPASS
/webmessaging/without-ports/027.htmlOKOKOKOK
Cloning objects, preserving sharingPASSPASSPASSPASS
/webmessaging/without-ports/028.htmlOKOKOKOK
Cloning objects, preserving sharing #2PASSFAILPASSFAIL
/webmessaging/without-ports/029.htmlOKOKOKOK
Check that getters don't linger after deletion wrt cloningPASSPASSPASSPASS