tor-browser

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

browser_webconsole_loglimit.js (2133B)


      1 /* Any copyright is dedicated to the Public Domain.
      2 * http://creativecommons.org/publicdomain/zero/1.0/ */
      3 
      4 "use strict";
      5 
      6 // Test that messages are properly updated when the log limit is reached.
      7 
      8 const TEST_URI =
      9  "data:text/html;charset=utf-8,<!DOCTYPE html>Web Console test for " +
     10  "Old messages are removed after passing devtools.hud.loglimit";
     11 
     12 add_task(async function () {
     13  await pushPref("devtools.hud.loglimit", 140);
     14  const hud = await openNewTabAndConsole(TEST_URI);
     15  await clearOutput(hud);
     16 
     17  let onMessage = waitForMessageByType(
     18    hud,
     19    "test message [149]",
     20    ".console-api"
     21  );
     22  SpecialPowers.spawn(gBrowser.selectedBrowser, [], async function () {
     23    for (let i = 0; i < 150; i++) {
     24      content.console.log(`test message [${i}]`);
     25    }
     26  });
     27  await onMessage;
     28 
     29  ok(
     30    !(await findMessageVirtualizedByType({
     31      hud,
     32      text: "test message [0]",
     33      typeSelector: ".console-api",
     34    })),
     35    "Message 0 has been pruned"
     36  );
     37  ok(
     38    !(await findMessageVirtualizedByType({
     39      hud,
     40      text: "test message [9]",
     41      typeSelector: ".console-api",
     42    })),
     43    "Message 9 has been pruned"
     44  );
     45  ok(
     46    await findMessageVirtualizedByType({
     47      hud,
     48      text: "test message [10]",
     49      typeSelector: ".console-api",
     50    }),
     51    "Message 10 is still displayed"
     52  );
     53  is(
     54    (await findAllMessagesVirtualized(hud)).length,
     55    140,
     56    "Number of displayed messages is correct"
     57  );
     58 
     59  onMessage = waitForMessageByType(hud, "hello world", ".console-api");
     60  SpecialPowers.spawn(gBrowser.selectedBrowser, [], async function () {
     61    content.console.log("hello world");
     62  });
     63  await onMessage;
     64 
     65  ok(
     66    !(await findMessageVirtualizedByType({
     67      hud,
     68      text: "test message [10]",
     69      typeSelector: ".console-api",
     70    })),
     71    "Message 10 has been pruned"
     72  );
     73  ok(
     74    await findMessageVirtualizedByType({
     75      hud,
     76      text: "test message [11]",
     77      typeSelector: ".console-api",
     78    }),
     79    "Message 11 is still displayed"
     80  );
     81  is(
     82    (await findAllMessagesVirtualized(hud)).length,
     83    140,
     84    "Number of displayed messages is still correct"
     85  );
     86 });