tor-browser

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

test_console.html (1194B)


      1 <!DOCTYPE HTML>
      2 <html>
      3 <head>
      4  <title>Test for Worklet - Console</title>
      5  <script src="/tests/SimpleTest/SimpleTest.js"></script>
      6  <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
      7  <script type="application/javascript" src="common.js"></script>
      8 </head>
      9 <body>
     10 
     11 <script type="application/javascript">
     12 const WORKLET_SCRIPT = "worklet_console.js";
     13 
     14 function configureTest() {
     15  const ConsoleAPIStorage = SpecialPowers.Cc[
     16    "@mozilla.org/consoleAPI-storage;1"
     17  ].getService(SpecialPowers.Ci.nsIConsoleAPIStorage);
     18 
     19  function observe(aSubject) {
     20    var obj = aSubject.wrappedJSObject;
     21    if (obj.arguments[0] == "Hello world from a worklet") {
     22      ok(true, "Message received \\o/");
     23      is(obj.filename,
     24          new URL(WORKLET_SCRIPT, document.baseURI).toString());
     25 
     26      ConsoleAPIStorage.removeLogEventListener(observe);
     27      SimpleTest.finish();
     28    }
     29  }
     30  ConsoleAPIStorage.addLogEventListener(observe, SpecialPowers.wrap(document).nodePrincipal);
     31 }
     32 
     33 // This function is called into an iframe.
     34 function runTestInIframe() {
     35  var audioContext = new AudioContext();
     36  audioContext.audioWorklet.addModule(WORKLET_SCRIPT);
     37 }
     38 
     39 </script>
     40 </body>
     41 </html>