3 <script src="../inspector-test.js"></script>
6 var loadedFirstURL = false;
7 function streamLoaded()
12 loadedFirstURL = true;
16 var snifferInstalled = false;
17 function onSnifferInstalled()
19 snifferInstalled = true;
25 if (!snifferInstalled || !loadedFirstURL)
28 if (!window.internals) {
29 console.log("This test can not be run as window.internals is not available.");
32 internals.setInspectorResourcesDataSizeLimits(300, 200);
34 // Here we test replacement logic. We save first two resources content,
35 // discard third resource content once we see its size exceeds limit,
36 // and finally replace first resource content with the last resource content.
38 plg.getURLNotify("resources/resource.php?size=200", null, "loadURL2");
43 plg.getURLNotify("resources/resource.php?size=100", null, "loadURL3");
48 plg.getURLNotify("resources/resource.php?size=201", null, "loadURL4");
53 plg.getURLNotify("resources/resource.php?size=100", null, "allURLsLoaded");
56 function allURLsLoaded()
63 InspectorTest.addConsoleSniffer(step1);
64 InspectorTest.evaluateInPage("onSnifferInstalled()");
66 function dumpRequest(request, callback)
70 InspectorTest.addResult(request.url);
72 function contentLoaded()
74 InspectorTest.addResult("resource.content after requesting content: " + request.content);
78 request.requestContent(contentLoaded);
83 var request = WebInspector.inspectorView.panel("network").requests[WebInspector.inspectorView.panel("network").requests.length - 4];
84 dumpRequest(request, step2);
89 var request = WebInspector.inspectorView.panel("network").requests[WebInspector.inspectorView.panel("network").requests.length - 3];
90 dumpRequest(request, step3);
95 var request = WebInspector.inspectorView.panel("network").requests[WebInspector.inspectorView.panel("network").requests.length - 2];
96 dumpRequest(request, step4);
101 var request = WebInspector.inspectorView.panel("network").requests[WebInspector.inspectorView.panel("network").requests.length - 1];
102 dumpRequest(request, step5);
107 InspectorTest.completeTest();
112 <body onload="runTest()">
113 <p>Tests NetworkResourcesData logic for embed content replacement.</p>
114 <embed name="plg" type="application/x-webkit-test-netscape" src="resources/resource.php?type=image" onstreamload="streamLoaded()"></embed>