Re: [eventsource-tests][webmessaging-tests] Test that various MessageEvents are trusted (#4025)

> > I cannot get the BroadcastChannel tests to work in Chrome or Firefox---they timeout instead

> You need to have at least two `BroadcastChannel` objects I think. Ideally in separate globals.

The following works (though not sure it’s the best way to do it…)

```diff
diff --git a/webmessaging/MessageEvent-trusted.html b/webmessaging/MessageEvent-trusted.html
index e3d26f8..502cd51 100644
--- a/webmessaging/MessageEvent-trusted.html
+++ b/webmessaging/MessageEvent-trusted.html
@@ -1,3 +1,8 @@
+<!--
+const channel = new BroadcastChannel("name");
+channel.postMessage("ping");
+/*
+-->
 <!DOCTYPE html>
 <title>MessagePort message events are trusted</title>
 <script src="/resources/testharness.js"></script>
@@ -26,13 +31,13 @@ async_test(t => {
 async_test(t => {
   assert_true("BroadcastChannel" in self, "The browser must support BroadcastChannel");

+  const worker = new Worker("#");
   const channel = new BroadcastChannel("name");

   channel.onmessage = t.step_func_done(e => {
     assert_equals(e.isTrusted, true);
   });

-  channel.postMessage("ping");
 }, "With a BroadcastChannel");

 async_test(t => {
@@ -43,3 +48,6 @@ async_test(t => {
   window.postMessage("ping", "*");
 }, "With window");
 </script>
+<!--
+*/
+-->
```

(btw would be nice if we could just use template literals in WPT tests but I’m told we shouldn’t yet)

View on GitHub: https://github.com/w3c/web-platform-tests/pull/4025#issuecomment-255098010

Received on Thursday, 20 October 2016 12:57:07 UTC