Update To 11.40.268.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / LayoutTests / inspector / network / network-status-non-http.html
1 <html>
2 <head>
3 <script src="../../http/tests/inspector/inspector-test.js"></script>
4 <script>
5 function test() {
6     var requestsToWatch = /\/network-test\.js$|\/non-existent-file.js$|^data:application\/javascript,|/;
7     var seenRequests = 0;
8
9     function dumpRequests()
10     {
11         var logView = WebInspector.panels.network._networkLogView;
12         logView.refresh();
13         var dataGrid = logView.element.querySelector("table.data");
14         var urls = document.evaluate("//tbody/tr/td[position()=1]/@title", dataGrid, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
15         var outputStrings = [];
16
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.startsWith("(failed)"))
25                     outputStatus = "(failed)";
26                 outputStrings.push(urlFragment + ": " + outputStatus);
27             }
28         }
29         outputStrings.sort();
30         InspectorTest.addObject(outputStrings);
31         InspectorTest.completeTest();
32     }
33
34     function onRequestFinished(request)
35     {
36         if (!requestsToWatch.test(request.url))
37             return;
38         if (++seenRequests === 3)
39             dumpRequests();
40     }
41
42     WebInspector.networkManager.addEventListener(WebInspector.NetworkManager.EventTypes.RequestFinished, onRequestFinished);
43     InspectorTest.recordNetwork();
44     InspectorTest.evaluateInPage("loadResources()");
45 }
46
47 function addScriptElement(src)
48 {
49     var element = document.createElement("script");
50     element.src = src;
51     document.body.appendChild(element);
52 }
53
54 function loadResources()
55 {
56     addScriptElement("../../http/tests/inspector/network-test.js");
57     addScriptElement("non-existent-file.js");
58
59     // Test that data-url doesn't appear in network panel.
60     addScriptElement("data:application/javascript,var x = 0;");
61 }
62
63 </script>
64 </head>
65 <body onload="runTest()">
66 </body>
67 </html>