browser_webconsole_network_file_uri.js (1622B)
1 /* Any copyright is dedicated to the Public Domain. 2 * http://creativecommons.org/publicdomain/zero/1.0/ */ 3 4 "use strict"; 5 6 // See Bug 595223. 7 8 const TEST_FILE = "test-network.html"; 9 10 var hud; 11 12 add_task(async function () { 13 // Display network requests 14 await pushPref("devtools.webconsole.filter.net", true); 15 16 await addTab("about:blank"); 17 hud = await openConsole(); 18 await clearOutput(hud); 19 20 const jar = getJar(getRootDirectory(gTestPath)); 21 const dir = jar 22 ? extractJarToTmp(jar) 23 : getChromeDir(getResolvedURI(gTestPath)); 24 dir.append(TEST_FILE); 25 const uri = Services.io.newFileURI(dir); 26 27 const onConsoleMessage = waitForMessageByType( 28 hud, 29 "running network console logging tests", 30 ".console-api" 31 ); 32 const onHTMLFileMessage = waitForMessageByType( 33 hud, 34 "test-network.html", 35 ".network" 36 ); 37 const onImageFileMessage = waitForMessageByType( 38 hud, 39 "test-image.png", 40 ".network" 41 ); 42 const onJSFileMessage = waitForMessageByType( 43 hud, 44 "testscript.js?foo", 45 ".network" 46 ); 47 48 navigateTo(uri.spec); 49 50 await onConsoleMessage; 51 ok(true, "console message is displayed"); 52 53 let message = await onHTMLFileMessage; 54 ok( 55 message.node.querySelector(".url").innerText.startsWith("file://"), 56 "HTML file request is displayed" 57 ); 58 59 message = await onImageFileMessage; 60 ok( 61 message.node.querySelector(".url").innerText.startsWith("file://"), 62 "image file request is displayed" 63 ); 64 65 message = await onJSFileMessage; 66 ok( 67 message.node.querySelector(".url").innerText.startsWith("file://"), 68 "JS file request is displayed" 69 ); 70 });