Move parseFontFaceDescriptor to CSSPropertyParser.cpp
[chromium-blink-merge.git] / third_party / WebKit / LayoutTests / http / tests / inspector / network / from-disk-cache-timing.html
blobff9c496f9bcaee8c6622a3a32770308d2f63c45d
1 <html>
2 <head>
3 <script src="../inspector-test.js"></script>
4 <script src="../network-test.js"></script>
5 <script src="../debugger-test.js"></script>
6 <script>
8 var scriptElement;
9 function loadScript()
11 scriptElement = document.createElement("script");
12 scriptElement.src = "resources/cached-script.php";
13 document.head.appendChild(scriptElement);
16 function unloadScript()
18 scriptElement.parentElement.removeChild(scriptElement);
21 function gc()
23 if (window.internals)
24 window.internals.garbageCollectDocumentResources(document);
25 // In Oilpan, Resource objects are not destructed until GC.
26 if (window.GCController)
27 GCController.collectAll();
30 function test()
32 var timeZero = 0;
34 InspectorTest.recordNetwork();
35 InspectorTest.NetworkAgent.setCacheDisabled(true, step1);
37 function step1()
39 InspectorTest.addConsoleSniffer(step2);
40 InspectorTest.evaluateInPage("loadScript()");
43 function step2(event)
45 InspectorTest.evaluateInPage("unloadScript()", step3);
48 function step3()
50 InspectorTest.evaluateInPage("gc()", step4);
53 function step4()
55 InspectorTest.NetworkAgent.setCacheDisabled(true, step5);
58 function step5()
60 var request = InspectorTest.networkRequests().pop();
61 InspectorTest.addResult("URL:" + request.url);
62 InspectorTest.addResult("from memory cache: " + !!request._fromMemoryCache);
63 InspectorTest.addResult("from disk cache: " + !!request._fromDiskCache);
64 InspectorTest.addResult("has timing: " + !!request._timing);
65 InspectorTest.addResult("");
66 timeZero = request._timing.requestTime;
67 InspectorTest.NetworkAgent.setCacheDisabled(false, step6);
70 function step6()
72 InspectorTest.addConsoleSniffer(step7);
73 InspectorTest.evaluateInPage("loadScript()");
76 function step7()
78 var request = InspectorTest.networkRequests().pop();
79 InspectorTest.addResult("URL:" + request.url);
80 InspectorTest.addResult("from memory cache: " + !!request._fromMemoryCache);
81 InspectorTest.addResult("from disk cache: " + !!request._fromDiskCache);
82 InspectorTest.addResult("has timing: " + !!request._timing);
83 InspectorTest.addResult("");
84 var time = request._timing.requestTime;
85 InspectorTest.addResult("Second request starts later than first: " + (time > timeZero));
86 InspectorTest.completeTest();
89 </script>
90 </head>
91 <body onload="runTest()">
92 <p> Tests requests loaded from disk cache have correct timing</p>
93 </body>
94 </html>