mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-22 01:35:35 +00:00
Bug 1404832 - rename and enable browser_webconsole_loglimit.js;r=nchevobbe
The scrolling part of the test already seems covered in browser_webconsole_scroll.js MozReview-Commit-ID: 3CX9HKkPzqW --HG-- rename : devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_prune_scroll.js => devtools/client/webconsole/new-console-output/test/mochitest/browser_webconsole_loglimit.js extra : rebase_source : 8bc68606d5227254d7de5d0eb8de7ef5cbe1cc24
This commit is contained in:
parent
ef2156e691
commit
de306a0235
@ -301,6 +301,7 @@ skip-if = true # Bug 1405352
|
||||
[browser_webconsole_location_scratchpad_link.js]
|
||||
[browser_webconsole_location_styleeditor_link.js]
|
||||
[browser_webconsole_logErrorInPage.js]
|
||||
[browser_webconsole_loglimit.js]
|
||||
[browser_webconsole_longstring_expand.js]
|
||||
skip-if = true # Bug 1403448
|
||||
[browser_webconsole_longstring_hang.js]
|
||||
@ -327,8 +328,6 @@ subsuite = clipboard
|
||||
subsuite = clipboard
|
||||
[browser_webconsole_output_order.js]
|
||||
[browser_webconsole_persist.js]
|
||||
[browser_webconsole_prune_scroll.js]
|
||||
skip-if = true # Bug 1404832
|
||||
[browser_webconsole_reopen_closed_tab.js]
|
||||
[browser_webconsole_repeat_different_objects.js]
|
||||
[browser_webconsole_repeated_messages_accuracy.js]
|
||||
|
@ -0,0 +1,40 @@
|
||||
/* -*- indent-tabs-mode: nil; js-indent-level: 2 -*- */
|
||||
/* vim: set ft=javascript ts=2 et sw=2 tw=80: */
|
||||
/* Any copyright is dedicated to the Public Domain.
|
||||
* http://creativecommons.org/publicdomain/zero/1.0/ */
|
||||
|
||||
"use strict";
|
||||
|
||||
// Test that messages are properly updated when the log limit is reached.
|
||||
|
||||
const TEST_URI = "data:text/html;charset=utf-8,Web Console test for " +
|
||||
"Old messages are removed after passing devtools.hud.loglimit";
|
||||
|
||||
add_task(async function () {
|
||||
await pushPref("devtools.hud.loglimit", 140);
|
||||
let hud = await openNewTabAndConsole(TEST_URI);
|
||||
hud.jsterm.clearOutput();
|
||||
|
||||
let onMessage = waitForMessage(hud, "test message [149]");
|
||||
ContentTask.spawn(gBrowser.selectedBrowser, {}, function* () {
|
||||
for (let i = 0; i < 150; i++) {
|
||||
content.console.log(`test message [${i}]`);
|
||||
}
|
||||
});
|
||||
await onMessage;
|
||||
|
||||
ok(!findMessage(hud, "test message [0]"), "Message 0 has been pruned");
|
||||
ok(!findMessage(hud, "test message [9]"), "Message 9 has been pruned");
|
||||
ok(findMessage(hud, "test message [10]"), "Message 10 is still displayed");
|
||||
is(findMessages(hud, "").length, 140, "Number of displayed messages is correct");
|
||||
|
||||
onMessage = waitForMessage(hud, "hello world");
|
||||
ContentTask.spawn(gBrowser.selectedBrowser, {}, function* () {
|
||||
content.console.log("hello world");
|
||||
});
|
||||
await onMessage;
|
||||
|
||||
ok(!findMessage(hud, "test message [10]"), "Message 10 has been pruned");
|
||||
ok(findMessage(hud, "test message [11]"), "Message 11 is still displayed");
|
||||
is(findMessages(hud, "").length, 140, "Number of displayed messages is still correct");
|
||||
});
|
@ -1,84 +0,0 @@
|
||||
/* -*- indent-tabs-mode: nil; js-indent-level: 2 -*- */
|
||||
/* vim: set ft=javascript ts=2 et sw=2 tw=80: */
|
||||
/* Any copyright is dedicated to the Public Domain.
|
||||
* http://creativecommons.org/publicdomain/zero/1.0/ */
|
||||
|
||||
"use strict";
|
||||
|
||||
// See Bug 613642.
|
||||
|
||||
const TEST_URI = "data:text/html;charset=utf-8,Web Console test for " +
|
||||
"bug 613642: maintain scroll with pruning of old messages";
|
||||
|
||||
var hud;
|
||||
|
||||
add_task(function* () {
|
||||
yield loadTab(TEST_URI);
|
||||
|
||||
hud = yield openConsole();
|
||||
|
||||
hud.jsterm.clearOutput();
|
||||
|
||||
let outputNode = hud.outputNode;
|
||||
|
||||
Services.prefs.setIntPref("devtools.hud.loglimit.console", 140);
|
||||
let scrollBoxElement = hud.ui.outputWrapper;
|
||||
|
||||
ContentTask.spawn(gBrowser.selectedBrowser, {}, function* () {
|
||||
for (let i = 0; i < 150; i++) {
|
||||
content.console.log("test message " + i);
|
||||
}
|
||||
});
|
||||
|
||||
yield waitForMessages({
|
||||
webconsole: hud,
|
||||
messages: [{
|
||||
text: "test message 149",
|
||||
category: CATEGORY_WEBDEV,
|
||||
severity: SEVERITY_LOG,
|
||||
}],
|
||||
});
|
||||
|
||||
let oldScrollTop = scrollBoxElement.scrollTop;
|
||||
isnot(oldScrollTop, 0, "scroll location is not at the top");
|
||||
|
||||
let firstNode = outputNode.firstChild;
|
||||
ok(firstNode, "found the first message");
|
||||
|
||||
let msgNode = outputNode.children[80];
|
||||
ok(msgNode, "found the 80th message");
|
||||
|
||||
// scroll to the middle message node
|
||||
msgNode.scrollIntoView(false);
|
||||
|
||||
isnot(scrollBoxElement.scrollTop, oldScrollTop,
|
||||
"scroll location updated (scrolled to message)");
|
||||
|
||||
oldScrollTop = scrollBoxElement.scrollTop;
|
||||
|
||||
// add a message
|
||||
ContentTask.spawn(gBrowser.selectedBrowser, {}, function* () {
|
||||
content.console.log("hello world");
|
||||
});
|
||||
|
||||
yield waitForMessages({
|
||||
webconsole: hud,
|
||||
messages: [{
|
||||
text: "hello world",
|
||||
category: CATEGORY_WEBDEV,
|
||||
severity: SEVERITY_LOG,
|
||||
}],
|
||||
});
|
||||
|
||||
// Scroll location needs to change, because one message is also removed, and
|
||||
// we need to scroll a bit towards the top, to keep the current view in sync.
|
||||
isnot(scrollBoxElement.scrollTop, oldScrollTop,
|
||||
"scroll location updated (added a message)");
|
||||
|
||||
isnot(outputNode.firstChild, firstNode,
|
||||
"first message removed");
|
||||
|
||||
Services.prefs.clearUserPref("devtools.hud.loglimit.console");
|
||||
|
||||
hud = null;
|
||||
});
|
Loading…
Reference in New Issue
Block a user