3 <script src=
"../inspector-test.js"></script>
4 <script src=
"../network-test.js"></script>
5 <script src=
"../debugger-test.js"></script>
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
);
24 window
.internals
.garbageCollectDocumentResources(document
);
25 // In Oilpan, Resource objects are not destructed until GC.
26 if (window
.GCController
)
27 GCController
.collectAll();
34 InspectorTest
.recordNetwork();
35 InspectorTest
.NetworkAgent
.setCacheDisabled(true, step1
);
39 InspectorTest
.addConsoleSniffer(step2
);
40 InspectorTest
.evaluateInPage("loadScript()");
45 InspectorTest
.evaluateInPage("unloadScript()", step3
);
50 InspectorTest
.evaluateInPage("gc()", step4
);
55 InspectorTest
.NetworkAgent
.setCacheDisabled(true, 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
);
72 InspectorTest
.addConsoleSniffer(step7
);
73 InspectorTest
.evaluateInPage("loadScript()");
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();
91 <body onload=
"runTest()">
92 <p> Tests requests loaded from disk cache have correct timing
</p>