/* Any copyright is dedicated to the Public Domain. * http://creativecommons.org/publicdomain/zero/1.0/ */ // XXX Remove this when the file is migrated to the new frontend. /* eslint-disable no-undef */ // Check that console.clear() does not clear the output of the browser console. "use strict"; const TEST_URI = "data:text/html;charset=utf8,

Bug 1296870"; add_task(async function() { await loadTab(TEST_URI); const hud = await BrowserConsoleManager.toggleBrowserConsole(); info("Log a new message from the content page"); SpecialPowers.spawn(gBrowser.selectedBrowser, [], async function() { content.wrappedJSObject.console.log("msg"); }); await waitForMessage("msg", hud); info("Send a console.clear() from the content page"); SpecialPowers.spawn(gBrowser.selectedBrowser, [], async function() { content.wrappedJSObject.console.clear(); }); await waitForMessage("Console was cleared", hud); info( "Check that the messages logged after the first clear are still displayed" ); ok(hud.ui.outputNode.textContent.includes("msg"), "msg is in the output"); }); function waitForMessage(message, webconsole) { return waitForMessages({ webconsole, messages: [ { text: message, category: CATEGORY_WEBDEV, severity: SEVERITY_LOG, }, ], }); }