Update To 11.40.268.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / LayoutTests / http / tests / inspector / network / network-memory-cached-resource.html
1 <html>
2 <head>
3 <script src="../inspector-test.js"></script>
4 <script src="../network-test.js"></script>
5 <link rel='StyleSheet' href="resources/style.css" type="text/css">
6 <script>
7 function attachIframe()
8 {
9     var frame = document.createElement("iframe");
10     frame.src = "resources/memory-cached-resource.html";
11     document.body.appendChild(frame);
12 }
13
14 function test()
15 {
16     var finished = false;
17     NetworkAgent.setCacheDisabled(true, step1);
18
19     function findResource(url, status, cached)
20     {
21         var requests = InspectorTest.networkRequests();
22         for (var i = 0; i < requests.length; ++i) {
23             var request = requests[i];
24             if (url.test(request.url) && (status === request.statusCode) && (cached === request.cached()))
25                 return request;
26         }
27         return null;
28     }
29
30     function step1()
31     {
32         WebInspector.networkManager.addEventListener(WebInspector.NetworkManager.EventTypes.RequestFinished, onRequest);
33         InspectorTest.reloadPage(step2);
34     }
35
36     function step2()
37     {
38         InspectorTest.evaluateInPage("attachIframe()");
39     }
40
41     function onRequest()
42     {
43         if (!finished && findResource(/style\.css/, 200, false) && findResource(/style\.css/, 200, true)) {
44             finished = true;
45             InspectorTest.addResult("Memory-cached resource found.");
46             step3();
47         }
48     }
49
50     function step3()
51     {
52         NetworkAgent.setCacheDisabled(false, step4);
53     }
54
55     function step4(msg)
56     {
57         InspectorTest.completeTest();
58     }
59 }
60 </script>
61 </head>
62 <body onload="runTest()">
63  <p>Tests that memory-cached resources are correctly reported.</p>
64 </body>
65 </html>