Wed, 31 Dec 2014 06:09:35 +0100
Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.
michael@0 | 1 | /* Any copyright is dedicated to the Public Domain. |
michael@0 | 2 | * http://creativecommons.org/publicdomain/zero/1.0/ */ |
michael@0 | 3 | |
michael@0 | 4 | // Test for the message timestamps option: check if the preference toggles the |
michael@0 | 5 | // display of messages in the console output. See bug 722267. |
michael@0 | 6 | |
michael@0 | 7 | function test() |
michael@0 | 8 | { |
michael@0 | 9 | const PREF_MESSAGE_TIMESTAMP = "devtools.webconsole.timestampMessages"; |
michael@0 | 10 | let hud; |
michael@0 | 11 | |
michael@0 | 12 | registerCleanupFunction(() => { |
michael@0 | 13 | Services.prefs.clearUserPref(PREF_MESSAGE_TIMESTAMP); |
michael@0 | 14 | }); |
michael@0 | 15 | |
michael@0 | 16 | addTab("data:text/html;charset=utf-8,Web Console test for bug 722267 - " + |
michael@0 | 17 | "preference for toggling timestamps in messages"); |
michael@0 | 18 | |
michael@0 | 19 | browser.addEventListener("load", function tabLoad() { |
michael@0 | 20 | browser.removeEventListener("load", tabLoad, true); |
michael@0 | 21 | openConsole(null, consoleOpened); |
michael@0 | 22 | }, true); |
michael@0 | 23 | |
michael@0 | 24 | function consoleOpened(aHud) |
michael@0 | 25 | { |
michael@0 | 26 | hud = aHud; |
michael@0 | 27 | |
michael@0 | 28 | info("console opened"); |
michael@0 | 29 | let prefValue = Services.prefs.getBoolPref(PREF_MESSAGE_TIMESTAMP); |
michael@0 | 30 | ok(!prefValue, "messages have no timestamp by default (pref check)"); |
michael@0 | 31 | ok(hud.outputNode.classList.contains("hideTimestamps"), |
michael@0 | 32 | "messages have no timestamp (class name check)"); |
michael@0 | 33 | |
michael@0 | 34 | let toolbox = gDevTools.getToolbox(hud.target); |
michael@0 | 35 | toolbox.selectTool("options").then(onOptionsPanelSelected); |
michael@0 | 36 | } |
michael@0 | 37 | |
michael@0 | 38 | function onOptionsPanelSelected(panel) |
michael@0 | 39 | { |
michael@0 | 40 | info("options panel opened"); |
michael@0 | 41 | |
michael@0 | 42 | gDevTools.once("pref-changed", onPrefChanged); |
michael@0 | 43 | |
michael@0 | 44 | let checkbox = panel.panelDoc.getElementById("webconsole-timestamp-messages"); |
michael@0 | 45 | checkbox.click(); |
michael@0 | 46 | } |
michael@0 | 47 | |
michael@0 | 48 | function onPrefChanged() |
michael@0 | 49 | { |
michael@0 | 50 | info("pref changed"); |
michael@0 | 51 | let prefValue = Services.prefs.getBoolPref(PREF_MESSAGE_TIMESTAMP); |
michael@0 | 52 | ok(prefValue, "messages have timestamps (pref check)"); |
michael@0 | 53 | ok(!hud.outputNode.classList.contains("hideTimestamps"), |
michael@0 | 54 | "messages have timestamps (class name check)"); |
michael@0 | 55 | finishTest(); |
michael@0 | 56 | } |
michael@0 | 57 | } |