3 <script src="../inspector-test.js"></script>
4 <script src="../network-test.js"></script>
7 /*function addClassToDiv()
9 // We need to setTimeout, to make sure that style recalculation scheduling
10 // is really triggered by adding a class to the div.
11 window.setTimeout(addClassToDivStep2, 0);
14 function addClassToDivStep2()
16 document.getElementById("div-without-class").className = "image-background-2";
21 var iframe = document.createElement("iframe");
22 iframe.src = "resources/network-initiator-frame.html";
23 document.body.appendChild(iframe);
30 function findRequestByURL(url)
32 var requests = InspectorTest.networkRequests();
33 for (var i = 0; i < requests.length; ++i) {
34 if (url.test(requests[i].url))
41 WebInspector.networkManager.addEventListener(WebInspector.NetworkManager.EventTypes.RequestFinished, onRequest);
42 InspectorTest.evaluateInPage("addClassToDiv()", step2);
45 function onRequest(event)
47 var request = event.data;
48 if (/size=300/.test(request.url))
54 //if (!findRequestByURL(/size=300/))
57 InspectorTest.addConsoleSniffer(step3);
58 InspectorTest.evaluateInPage("loadData()");
63 function dumpInitiator(url)
65 var request = findRequestByURL(new RegExp(url.replace(".", "\\.")));
67 InspectorTest.addResult(url + " NOT FOUND");
70 var initiator = request.initiator();
71 InspectorTest.addResult(request.url + ": " + initiator.type);
73 InspectorTest.addResult(" " + initiator.url + " " + initiator.lineNumber);
74 if (initiator.stackTrace) {
75 var stackTrace = initiator.stackTrace;
76 for (var i = 0; i < stackTrace.length; ++i) {
77 var frame = stackTrace[i];
78 if (frame.lineNumber) {
79 InspectorTest.addResult(" " + frame.functionName + " " + frame.url + " " + frame.lineNumber);
86 dumpInitiator("initiator.css");
87 dumpInitiator("size=100");
88 //dumpInitiator("size=200");
89 //dumpInitiator("size=300");
90 dumpInitiator("size=400");
91 dumpInitiator("style.css");
92 InspectorTest.completeTest();
98 <body onload="runTest()">
99 <p>Tests resources initiator for images initiated by IMG tag, static CSS, CSS class added from JavaScript and XHR.</p>
100 <a href="https://bugs.webkit.org/show_bug.cgi?id=65105">Bug 65105</a>