tor-browser

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

test_reportForServiceWorkerScope.js (1262B)


      1 /* Any copyright is dedicated to the Public Domain.
      2   http://creativecommons.org/publicdomain/zero/1.0/ */
      3 
      4 add_task(async function () {
      5  let p = new Promise(resolve => {
      6    function consoleListener() {
      7      addConsoleStorageListener(this);
      8    }
      9 
     10    consoleListener.prototype = {
     11      observe(aSubject) {
     12        let obj = aSubject.wrappedJSObject;
     13        Assert.strictEqual(
     14          obj.arguments[0],
     15          "Hello world!",
     16          "Message received!"
     17        );
     18        Assert.strictEqual(obj.ID, "scope", "The ID is the scope");
     19        Assert.strictEqual(
     20          obj.innerID,
     21          "ServiceWorker",
     22          "The innerID is ServiceWorker"
     23        );
     24        Assert.strictEqual(obj.filename, "filename", "The filename matches");
     25        Assert.strictEqual(obj.lineNumber, 42, "The lineNumber matches");
     26        Assert.strictEqual(obj.columnNumber, 24, "The columnNumber matches");
     27        Assert.strictEqual(obj.level, "error", "The level is correct");
     28 
     29        removeConsoleStorageListener(this);
     30        resolve();
     31      },
     32    };
     33 
     34    new consoleListener();
     35  });
     36 
     37  let ci = console.createInstance();
     38  ci.reportForServiceWorkerScope(
     39    "scope",
     40    "Hello world!",
     41    "filename",
     42    42,
     43    24,
     44    "error"
     45  );
     46  await p;
     47 });