Upstream version 9.38.198.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / LayoutTests / http / tests / inspector / network / network-disable-cache-xhrs.html
1 <html>
2 <head>
3 <script src="../inspector-test.js"></script>
4 <script src="../network-test.js"></script>
5 <script>
6 function test()
7 {
8     // Since this test could be run together with other inspector backend cache
9     // tests, we need to reset size limits to default ones.
10     InspectorTest.resetInspectorResourcesData(step1);
11
12     function step1()
13     {
14         InspectorTest.recordNetwork();
15         InspectorTest.makeSimpleXHR("GET", "resources/resource.php?random=1&cached=1", true, firstXHRLoaded);
16
17         function firstXHRLoaded()
18         {
19             InspectorTest.makeSimpleXHR("GET", "resources/resource.php?random=1&cached=1", true, step2);
20         }
21     }
22
23     function step2(msg)
24     {
25         NetworkAgent.setCacheDisabled(true, step3);
26     }
27
28     function step3(msg)
29     {
30         InspectorTest.makeSimpleXHR("GET", "resources/resource.php?random=1&cached=1", true, step4);
31     }
32
33     function step4(msg)
34     {
35         // inspector-test.js appears in network panel occasionally in Safari on
36         // Mac, so checking two last resources.
37         var requests = InspectorTest.networkRequests();
38         var request1 = requests[requests.length - 3];
39         var request2 = requests[requests.length - 2];
40         var request3 = requests[requests.length - 1];
41         request1.requestContent(contentLoaded);
42         request2.requestContent(contentLoaded);
43         request3.requestContent(contentLoaded);
44     }
45
46     var contentLoadedCount = 0;
47     function contentLoaded()
48     {
49         if (++contentLoadedCount !== 3)
50             return;
51
52         var requests = InspectorTest.networkRequests();
53         var request1 = requests[requests.length - 3];
54         var request2 = requests[requests.length - 2];
55         var request3 = requests[requests.length - 1];
56
57         InspectorTest.addResult(request1.url);
58         InspectorTest.addResult(request2.url);
59         InspectorTest.addResult(request3.url);
60         InspectorTest.assertTrue(request1.content === request2.content, "First and second resources are equal");
61         InspectorTest.assertTrue(request2.content !== request3.content, "Second and third resources differ");
62         NetworkAgent.setCacheDisabled(false, step5);
63     }
64
65     function step5(msg)
66     {
67         InspectorTest.completeTest();
68     }
69 }
70 </script>
71 </head>
72 <body onload="runTest()">
73     <p>Tests disabling cache from inspector.</p>
74 </body>
75 </html>
76