diff -r 000000000000 -r 6474c204b198 browser/devtools/webconsole/test/browser_webconsole_bug_595223_file_uri.js --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/browser/devtools/webconsole/test/browser_webconsole_bug_595223_file_uri.js Wed Dec 31 06:09:35 2014 +0100 @@ -0,0 +1,59 @@ +/* vim:set ts=2 sw=2 sts=2 et: */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +const TEST_FILE = "test-network.html"; + +function tabReload(aEvent) { + browser.removeEventListener(aEvent.type, tabReload, true); + + waitForMessages({ + webconsole: hud, + messages: [{ + text: "running network console logging tests", + category: CATEGORY_WEBDEV, + severity: SEVERITY_LOG, + }, + { + text: "test-network.html", + category: CATEGORY_NETWORK, + severity: SEVERITY_LOG, + }, + { + text: "test-image.png", + category: CATEGORY_NETWORK, + severity: SEVERITY_LOG, + }, + { + text: "testscript.js", + category: CATEGORY_NETWORK, + severity: SEVERITY_LOG, + }], + }).then(finishTest); +} + +function test() { + let jar = getJar(getRootDirectory(gTestPath)); + let dir = jar ? + extractJarToTmp(jar) : + getChromeDir(getResolvedURI(gTestPath)); + dir.append(TEST_FILE); + + let uri = Services.io.newFileURI(dir); + + const PREF = "devtools.webconsole.persistlog"; + Services.prefs.setBoolPref(PREF, true); + registerCleanupFunction(() => Services.prefs.clearUserPref(PREF)); + + addTab("data:text/html;charset=utf8,

test file URI"); + browser.addEventListener("load", function tabLoad() { + browser.removeEventListener("load", tabLoad, true); + openConsole(null, function(aHud) { + hud = aHud; + hud.jsterm.clearOutput(); + browser.addEventListener("load", tabReload, true); + content.location = uri.spec; + }); + }, true); +}