Upstream version 9.38.198.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / LayoutTests / http / tests / inspector / network / ping.html
1 <html>
2 <head>
3 <script src="../inspector-test.js"></script>
4 <script src="../network-test.js"></script>
5 <script>
6 function onload()
7 {
8     if (window.testRunner)
9         testRunner.overridePreference("WebKitHyperlinkAuditingEnabled", 1);
10     runTest();
11 }
12
13 function navigateLink()
14 {
15     var evt = document.createEvent("MouseEvents");
16     evt.initMouseEvent("click");
17     var link = document.getElementById("pingLink");
18     link.dispatchEvent(evt);
19 }
20
21 function test()
22 {
23     InspectorTest.addSniffer(WebInspector.NetworkDispatcher.prototype, "requestWillBeSent", step2);
24     InspectorTest.evaluateInPage("navigateLink()");
25
26     function step2()
27     {
28         // inspector-test.js appears in network panel occasionally in Safari on
29         // Mac, so checking last request.
30         var request = InspectorTest.networkRequests().pop();
31
32         InspectorTest.addResult(request.url);
33         InspectorTest.addResult("resource.isPingRequest(): " + request.isPingRequest());
34         InspectorTest.addResult("resource.requestContentType: " + request.requestContentType());
35
36         InspectorTest.completeTest();
37     }
38 }
39 </script>
40 </head>
41 <body onload="onload()">
42 <a id="pingLink" href="#" ping="ping.html">ping</a>
43 <p>Tests that hyperlink auditing (ping) requests appear in network panel.</p>
44 </body>
45 </html>