test_webtransporteventservice_basic.html (1122B)
1 <!DOCTYPE HTML> 2 <html> 3 <head> 4 <title>WebTransportevent service basic test</title> 5 <script src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"></script> 6 <link rel="stylesheet" type="text/css" href="chrome://mochikit/content/tests/SimpleTest/test.css"/> 7 </head> 8 <body> 9 <script class="testbody" type="text/javascript"> 10 var service = Cc["@mozilla.org/webtransportevent/service;1"] 11 .getService(Ci.nsIWebTransportEventService); 12 ok(!!service, "We have the nsIWebTransportEventService"); 13 14 var innerWindowId = window.windowGlobalChild.innerWindowId; 15 ok(innerWindowId, "We have a valid innerWindowID: " + innerWindowId); 16 17 var listener = { 18 QueryInterface: ChromeUtils.generateQI(["nsIWebTransportEventListener"]), 19 }; 20 21 service.addListener(innerWindowId, listener); 22 ok(true, "Listener added"); 23 ok(service.hasListenerFor(innerWindowId), "hasListenerFor(innerId) should be true"); 24 25 service.removeListener(innerWindowId, listener); 26 ok(true, "Listener removed"); 27 ok(!service.hasListenerFor(innerWindowId), "hasListenerFor(innerId) should be false"); 28 </script> 29 </body> 30 </html>