gecko/browser/devtools/webconsole/test/browser_webconsole_bug_611795.js
2013-09-10 21:37:48 +03:00

65 lines
1.8 KiB
JavaScript

/* vim:set ts=2 sw=2 sts=2 et: */
/* Any copyright is dedicated to the Public Domain.
http://creativecommons.org/publicdomain/zero/1.0/ */
const TEST_URI = 'data:text/html;charset=utf-8,<div style="-moz-opacity:0;">test repeated' +
' css warnings</div><p style="-moz-opacity:0">hi</p>';
function onContentLoaded()
{
browser.removeEventListener("load", onContentLoaded, true);
let HUD = HUDService.getHudByWindow(content);
let cssWarning = "Unknown property '-moz-opacity'. Declaration dropped.";
waitForMessages({
webconsole: HUD,
messages: [{
text: cssWarning,
category: CATEGORY_CSS,
severity: SEVERITY_WARNING,
repeats: 2,
}],
}).then(testConsoleLogRepeats);
}
function testConsoleLogRepeats()
{
let HUD = HUDService.getHudByWindow(content);
let jsterm = HUD.jsterm;
jsterm.clearOutput();
jsterm.setInputValue("for (let i = 0; i < 10; ++i) console.log('this is a line of reasonably long text that I will use to verify that the repeated text node is of an appropriate size.');");
jsterm.execute();
waitForMessages({
webconsole: HUD,
messages: [{
text: "this is a line of reasonably long text",
category: CATEGORY_WEBDEV,
severity: SEVERITY_LOG,
repeats: 10,
}],
}).then(finishTest);
}
/**
* Unit test for bug 611795:
* Repeated CSS messages get collapsed into one.
*/
function test()
{
addTab(TEST_URI);
browser.addEventListener("load", function onLoad() {
browser.removeEventListener("load", onLoad, true);
openConsole(null, function(aHud) {
// Clear cached messages that are shown once the Web Console opens.
aHud.jsterm.clearOutput(true);
browser.addEventListener("load", onContentLoaded, true);
content.location.reload();
});
}, true);
}