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 });