tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

Channel_postMessage_event_properties.any.js (840B)


      1 // META: title=postMessage(): MessageEvent properties
      2 
      3    var TargetPort = null;
      4    var description = "The postMessage() method - Create an event that uses the MessageEvent interface, "
      5                    + "with the name message, which does not bubble and is not cancelable.";
      6 
      7    var t = async_test("Test Description: " + description);
      8 
      9    var channel = new MessageChannel();
     10 
     11    TargetPort = channel.port2;
     12    TargetPort.start();
     13    TargetPort.addEventListener("message", t.step_func(TestMessageEvent), true);
     14 
     15    channel.port1.postMessage("ping");
     16 
     17    function TestMessageEvent(evt)
     18    {
     19        ExpectedResult = [true, "message", false, false];
     20        ActualResult = [(evt instanceof MessageEvent), evt.type, evt.bubbles, evt.cancelable];
     21 
     22        assert_array_equals(ActualResult, ExpectedResult);
     23        t.done();
     24    }