summaryrefslogtreecommitdiff
path: root/browser/devtools/webconsole/test/browser_webconsole_bug_613642_prune_scroll.js
diff options
context:
space:
mode:
Diffstat (limited to 'browser/devtools/webconsole/test/browser_webconsole_bug_613642_prune_scroll.js')
-rw-r--r--browser/devtools/webconsole/test/browser_webconsole_bug_613642_prune_scroll.js101
1 files changed, 0 insertions, 101 deletions
diff --git a/browser/devtools/webconsole/test/browser_webconsole_bug_613642_prune_scroll.js b/browser/devtools/webconsole/test/browser_webconsole_bug_613642_prune_scroll.js
deleted file mode 100644
index 5bde49602..000000000
--- a/browser/devtools/webconsole/test/browser_webconsole_bug_613642_prune_scroll.js
+++ /dev/null
@@ -1,101 +0,0 @@
-/* vim:set ts=2 sw=2 sts=2 et: */
-/*
- * Any copyright is dedicated to the Public Domain.
- * http://creativecommons.org/publicdomain/zero/1.0/
- *
- * Contributor(s):
- * Mihai Șucan <mihai.sucan@gmail.com>
- */
-
-let hud, testDriver;
-
-function testNext() {
- testDriver.next();
-}
-
-function testGen() {
- hud.jsterm.clearOutput();
-
- let outputNode = hud.outputNode;
- let oldPref = Services.prefs.getIntPref("devtools.hud.loglimit.console");
-
- Services.prefs.setIntPref("devtools.hud.loglimit.console", 140);
- let scrollBoxElement = outputNode.scrollBoxObject.element;
- let boxObject = outputNode.scrollBoxObject;
-
- for (let i = 0; i < 150; i++) {
- content.console.log("test message " + i);
- }
-
- waitForSuccess({
- name: "150 console.log messages displayed",
- validatorFn: function()
- {
- return outputNode.querySelectorAll(".hud-log").length == 140;
- },
- successFn: testNext,
- failureFn: finishTest,
- });
-
- yield;
-
- let oldScrollTop = scrollBoxElement.scrollTop;
- ok(oldScrollTop > 0, "scroll location is not at the top");
-
- let firstNode = outputNode.firstChild;
- ok(firstNode, "found the first message");
-
- let msgNode = outputNode.querySelectorAll("richlistitem")[80];
- ok(msgNode, "found the 80th message");
-
- // scroll to the middle message node
- boxObject.ensureElementIsVisible(msgNode);
-
- isnot(scrollBoxElement.scrollTop, oldScrollTop,
- "scroll location updated (scrolled to message)");
-
- oldScrollTop = scrollBoxElement.scrollTop;
-
- // add a message
- content.console.log("hello world");
-
- waitForSuccess({
- name: "console.log message #151 displayed",
- validatorFn: function()
- {
- return outputNode.textContent.indexOf("hello world") > -1;
- },
- successFn: testNext,
- failureFn: finishTest,
- });
-
- yield;
-
- // 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.setIntPref("devtools.hud.loglimit.console", oldPref);
-
- hud = testDriver = null;
- finishTest();
-
- yield;
-}
-
-function test() {
- addTab("data:text/html;charset=utf-8,Web Console test for bug 613642: maintain scroll with pruning of old messages");
- browser.addEventListener("load", function tabLoad(aEvent) {
- browser.removeEventListener(aEvent.type, tabLoad, true);
-
- openConsole(null, function(aHud) {
- hud = aHud;
- testDriver = testGen();
- testDriver.next();
- });
- }, true);
-}