Upstream version 9.38.198.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / LayoutTests / http / tests / inspector / network / network-cachedresources-with-same-urls.html
1 <html>
2 <head>
3 <script src="../inspector-test.js"></script>
4 <script src="../network-test.js"></script>
5 <script>
6 function loadImages()
7 {
8     var image = new Image();
9     image.onload = step2;
10     image.src = "resources/resource.php?type=image&random=1";
11     document.body.appendChild(image);
12 }
13
14 function step2()
15 {
16     var image = new Image();
17     image.onload = imageLoaded;
18     image.src = "resources/resource.php?type=image&random=1";
19     document.body.appendChild(image);
20 }
21
22 function imageLoaded()
23 {
24     console.log("Done.");
25 }
26
27 function test()
28 {
29     InspectorTest.addConsoleSniffer(step2, true);
30     InspectorTest.recordNetwork();
31     InspectorTest.evaluateInPage("loadImages()");
32
33     function step2(msg)
34     {
35         // inspector-test.js appears in network panel occasionally in Safari on
36         // Mac, so checking two last requests.
37         var requests = InspectorTest.networkRequests();
38         var request1 = requests[requests.length - 2];
39         var request2 = requests[requests.length - 1];
40         request1.requestContent(contentLoaded);
41         request2.requestContent(contentLoaded);
42     }
43
44     var contentLoadedCount = 0;
45     function contentLoaded()
46     {
47         if (++contentLoadedCount !== 2)
48             return;
49
50         var requests = InspectorTest.networkRequests();
51         var request1 = requests[requests.length - 2];
52         var request2 = requests[requests.length - 1];
53
54         InspectorTest.addResult(request1.url);
55         InspectorTest.addResult(request2.url);
56         InspectorTest.assertTrue(request1.content !== request2.content);
57         InspectorTest.completeTest();
58     }
59
60 }
61 </script>
62 </head>
63 <body onload="runTest()">
64 <p>Tests that when we load two different images from the same url (e.g. counters),
65 their content is different in network panel as well.</p>
66 </body>
67 </html>