tor-browser

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

test_consoleAndBlobs.html (1338B)


      1 <!--
      2  Any copyright is dedicated to the Public Domain.
      3  http://creativecommons.org/publicdomain/zero/1.0/
      4 -->
      5 <!DOCTYPE HTML>
      6 <html>
      7  <head>
      8    <title>Test for console API and blobs</title>
      9    <script src="/tests/SimpleTest/SimpleTest.js">
     10    </script>
     11    <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css">
     12  </head>
     13  <body>
     14    <script type="text/javascript">
     15  const ConsoleAPIStorage = SpecialPowers.Cc[
     16    "@mozilla.org/consoleAPI-storage;1"
     17  ].getService(SpecialPowers.Ci.nsIConsoleAPIStorage);
     18 
     19  function consoleListener() {
     20    this.observe = this.observe.bind(this);
     21    ConsoleAPIStorage.addLogEventListener(this.observe, SpecialPowers.wrap(document).nodePrincipal);
     22  }
     23 
     24  var order = 0;
     25  consoleListener.prototype  = {
     26    observe(aSubject) {
     27    ok(true, "Something has been received");
     28 
     29    var obj = aSubject.wrappedJSObject;
     30    if (obj.arguments[0] && obj.arguments[0].msg === 'consoleAndBlobs') {
     31      ConsoleAPIStorage.removeLogEventListener(this.observe);
     32      is(obj.arguments[0].blob.size, 3, "The size is correct");
     33      is(obj.arguments[0].blob.type, 'foo/bar', "The type is correct");
     34      SimpleTest.finish();
     35    }
     36  }
     37  }
     38 
     39  var cl = new consoleListener();
     40 
     41  new Worker('worker_consoleAndBlobs.js');
     42  SimpleTest.waitForExplicitFinish();
     43 
     44    </script>
     45  </body>
     46 </html>