diff options
Diffstat (limited to 'testing/web-platform/tests/webmessaging/Channel_postMessage_target_source.htm')
-rw-r--r-- | testing/web-platform/tests/webmessaging/Channel_postMessage_target_source.htm | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/testing/web-platform/tests/webmessaging/Channel_postMessage_target_source.htm b/testing/web-platform/tests/webmessaging/Channel_postMessage_target_source.htm new file mode 100644 index 000000000..4b00e68d4 --- /dev/null +++ b/testing/web-platform/tests/webmessaging/Channel_postMessage_target_source.htm @@ -0,0 +1,35 @@ +<!DOCTYPE html> +<html> +<head> +<title> postMessage(): target port and source port </title> +<script src="/resources/testharness.js"></script> +<script src="/resources/testharnessreport.js"></script> +</head> +<body> +<div id=log></div> +<script> + + var TARGET = null; + var SOURCE = null; + var description = "The postMessage() method - Let target port be the port with which source " + + "port is entangled, if any."; + + var t = async_test("Test Description: " + description); + + var channel = new MessageChannel(); + SOURCE = channel.port1; + TARGET = channel.port2; + TARGET.start(); + TARGET.addEventListener("message", t.step_func(TestMessageEvent), true); + + SOURCE.postMessage("ping"); + + function TestMessageEvent(evt) + { + assert_equals(evt.target, TARGET); + assert_not_equals(evt.target, SOURCE); + t.done(); + } +</script> +</body> +</html> |