tor-browser

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

browser_webconsole_network_file_uri.js (1622B)


      1 /* Any copyright is dedicated to the Public Domain.
      2 * http://creativecommons.org/publicdomain/zero/1.0/ */
      3 
      4 "use strict";
      5 
      6 // See Bug 595223.
      7 
      8 const TEST_FILE = "test-network.html";
      9 
     10 var hud;
     11 
     12 add_task(async function () {
     13  // Display network requests
     14  await pushPref("devtools.webconsole.filter.net", true);
     15 
     16  await addTab("about:blank");
     17  hud = await openConsole();
     18  await clearOutput(hud);
     19 
     20  const jar = getJar(getRootDirectory(gTestPath));
     21  const dir = jar
     22    ? extractJarToTmp(jar)
     23    : getChromeDir(getResolvedURI(gTestPath));
     24  dir.append(TEST_FILE);
     25  const uri = Services.io.newFileURI(dir);
     26 
     27  const onConsoleMessage = waitForMessageByType(
     28    hud,
     29    "running network console logging tests",
     30    ".console-api"
     31  );
     32  const onHTMLFileMessage = waitForMessageByType(
     33    hud,
     34    "test-network.html",
     35    ".network"
     36  );
     37  const onImageFileMessage = waitForMessageByType(
     38    hud,
     39    "test-image.png",
     40    ".network"
     41  );
     42  const onJSFileMessage = waitForMessageByType(
     43    hud,
     44    "testscript.js?foo",
     45    ".network"
     46  );
     47 
     48  navigateTo(uri.spec);
     49 
     50  await onConsoleMessage;
     51  ok(true, "console message is displayed");
     52 
     53  let message = await onHTMLFileMessage;
     54  ok(
     55    message.node.querySelector(".url").innerText.startsWith("file://"),
     56    "HTML file request is displayed"
     57  );
     58 
     59  message = await onImageFileMessage;
     60  ok(
     61    message.node.querySelector(".url").innerText.startsWith("file://"),
     62    "image file request is displayed"
     63  );
     64 
     65  message = await onJSFileMessage;
     66  ok(
     67    message.node.querySelector(".url").innerText.startsWith("file://"),
     68    "JS file request is displayed"
     69  );
     70 });