3 <script src="../http/tests/inspector/inspector-test.js"></script>
6 var requestsToWatch = /\/network-test\.js$|\/non-existent-file.js$|^data:application\/javascript,|/;
9 function dumpRequests()
11 var logView = WebInspector.panels.network._networkLogView;
13 var dataGrid = logView.element.querySelector("table.data");
14 var urls = document.evaluate("//tbody/tr/td[position()=1]/div/@title", dataGrid, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
15 var outputStrings = [];
17 for (var i = 0; i < urls.snapshotLength; ++i) {
18 var url = urls.snapshotItem(i).value;
19 if (requestsToWatch.test(url)) {
20 var urlFragment = /^data:/.test(url) ? url.replace(/,.*$/, "") : url.replace(/.*\//, "");
21 var status = document.evaluate("ancestor::tr/td[position()=3]", urls.snapshotItem(i), null, XPathResult.STRING_TYPE, null);
22 var outputStatus = status.stringValue;
23 // Truncate the status string on failure, since the description following "(failed)" is platform-dependent.
24 if (outputStatus.indexOf("(failed)") == 0)
25 outputStatus = "(failed)";
26 outputStrings.push(urlFragment + ": " + outputStatus);
30 InspectorTest.addObject(outputStrings);
31 InspectorTest.completeTest();
34 function onRequestFinished(request)
36 if (!requestsToWatch.test(request.url))
38 if (++seenRequests === 3)
42 WebInspector.networkManager.addEventListener(WebInspector.NetworkManager.EventTypes.RequestFinished, onRequestFinished);
43 WebInspector.showPanel("network");
44 InspectorTest.evaluateInPage("loadResources()");
47 function addScriptElement(src)
49 var element = document.createElement("script");
51 document.body.appendChild(element);
54 function loadResources()
56 addScriptElement("../http/tests/inspector/network-test.js");
57 addScriptElement("non-existent-file.js");
58 addScriptElement("data:application/javascript,var x = 0;");
63 <body onload="runTest()">