OLD | NEW |
1 <html> | 1 <html> |
2 <head> | 2 <head> |
3 <script src="../inspector-test.js"></script> | 3 <script src="../inspector-test.js"></script> |
4 <script> | 4 <script> |
5 function sendSyncScriptRequest() | 5 function sendSyncScriptRequest() |
6 { | 6 { |
7 var iframe = document.createElement("iframe"); | 7 var iframe = document.createElement("iframe"); |
8 document.body.appendChild(iframe); | 8 document.body.appendChild(iframe); |
9 iframe.contentDocument.write('<html><body><script src="http://localhost:8000
/inspector/network/resources/empty-script.js?sync"></s' + 'cript>;</body></html>
'); | 9 iframe.contentDocument.write('<html><body><script src="http://localhost:8000
/inspector/network/resources/empty-script.js?sync"></s' + 'cript>;</body></html>
'); |
10 } | 10 } |
(...skipping 15 matching lines...) Expand all Loading... |
26 function sendXHRAsync() | 26 function sendXHRAsync() |
27 { | 27 { |
28 var xhr = new XMLHttpRequest(); | 28 var xhr = new XMLHttpRequest(); |
29 xhr.open("GET", "resources/empty.html?xhr-async"); | 29 xhr.open("GET", "resources/empty.html?xhr-async"); |
30 xhr.send(); | 30 xhr.send(); |
31 } | 31 } |
32 | 32 |
33 function sendImageRequest() | 33 function sendImageRequest() |
34 { | 34 { |
35 var img = document.createElement("img"); | 35 var img = document.createElement("img"); |
36 img.src = "resources/abe.png"; | 36 img.src = "resources/abe.png?image"; |
37 document.body.appendChild(img); | 37 document.body.appendChild(img); |
38 } | 38 } |
39 | 39 |
40 function sendStyleRequest() | 40 function sendStyleRequest() |
41 { | 41 { |
42 var link = document.createElement("link"); | 42 var link = document.createElement("link"); |
43 link.rel = "stylesheet"; | 43 link.rel = "stylesheet"; |
44 link.href = "resources/style.css"; | 44 link.href = "resources/style.css?style"; |
45 document.head.appendChild(link); | 45 document.head.appendChild(link); |
46 } | 46 } |
47 | 47 |
48 function sendScriptRequestPrecededByImage() | 48 function sendScriptRequestPrecededByImage() |
49 { | 49 { |
50 var iframe = document.createElement("iframe"); | 50 var iframe = document.createElement("iframe"); |
51 document.body.appendChild(iframe); | 51 document.body.appendChild(iframe); |
52 iframe.srcdoc = '<html><body><img src="resources/abe.png?preceding">' | 52 iframe.srcdoc = '<html><body><img src="resources/abe.png?precedingScript">' |
53 + '<script src="http://localhost:8000/inspector/network/resources/empty-
script.js?preceded"></s' | 53 + '<script src="http://localhost:8000/inspector/network/resources/empty-
script.js?precededByImage"></s' |
54 + 'cript>;</body></html>'; | 54 + 'cript>;</body></html>'; |
55 } | 55 } |
56 | 56 |
57 function sendScriptRequestPrecededByPreloadedImage() | 57 function sendScriptRequestPrecededByPreloadedImage() |
58 { | 58 { |
59 var iframe = document.createElement("iframe"); | 59 var iframe = document.createElement("iframe"); |
60 document.body.appendChild(iframe); | 60 document.body.appendChild(iframe); |
61 iframe.srcdoc = '<html><body><link href="resources/abe.png?precedingPreload"
rel=preload as=image>' | 61 iframe.srcdoc = '<html><body><link href="resources/abe.png?preloaded" rel=pr
eload as=image>' |
62 + '<script src="http://localhost:8000/inspector/network/resources/empty-
script.js?precededByPreload"></s' | 62 + '<script src="http://localhost:8000/inspector/network/resources/empty-
script.js?precededByPreloadedImage"></s' |
63 + 'cript><img src="resources/abe.png?precedingPreload"></body></html>'; | 63 + 'cript><img src="resources/abe.png?followingPreload"></body></html>'; |
| 64 } |
| 65 |
| 66 function sendScriptsFromDocumentWriteAfterImage() |
| 67 { |
| 68 var iframe = document.createElement("iframe"); |
| 69 document.body.appendChild(iframe); |
| 70 iframe.srcdoc = '<html><body><img src="resources/abe.png?precedingDocWrite">
' |
| 71 + '<script src="resources/docwrite.js"></s' |
| 72 + 'cript></body></html>'; |
64 } | 73 } |
65 | 74 |
66 function createIFrame() | 75 function createIFrame() |
67 { | 76 { |
68 var iframe = document.createElement("iframe"); | 77 var iframe = document.createElement("iframe"); |
69 iframe.src = "resources/empty.html?iframe"; | 78 iframe.src = "resources/empty.html?iframe"; |
70 document.head.appendChild(iframe); | 79 document.head.appendChild(iframe); |
71 } | 80 } |
72 | 81 |
73 function test() | 82 function test() |
74 { | 83 { |
75 var actions = [ | 84 var actions = [ |
76 "sendSyncScriptRequest", | 85 {"fn": "sendSyncScriptRequest", "requests": 1}, |
77 "sendAsyncScriptRequest", | 86 {"fn": "sendAsyncScriptRequest", "requests": 1}, |
78 "sendScriptRequestPrecededByImage", | 87 {"fn": "sendScriptRequestPrecededByImage", "requests": 2}, |
79 "sendScriptRequestPrecededByPreloadedImage", | 88 {"fn": "sendScriptRequestPrecededByPreloadedImage", "requests": 3}, |
80 "sendXHRSync", | 89 {"fn": "sendXHRSync", "requests": 1}, |
81 "sendXHRAsync", | 90 {"fn": "sendXHRAsync", "requests": 1}, |
82 "sendImageRequest", | 91 {"fn": "sendImageRequest", "requests": 1}, |
83 "sendStyleRequest", | 92 {"fn": "sendStyleRequest", "requests": 1}, |
84 "createIFrame" | 93 {"fn": "createIFrame", "requests": 1}, |
| 94 {"fn": "sendScriptsFromDocumentWriteAfterImage", "requests": 5}, |
85 ]; | 95 ]; |
86 InspectorTest.networkManager.addEventListener(SDK.NetworkManager.Events.Requ
estStarted, onRequestStarted); | 96 InspectorTest.networkManager.addEventListener(SDK.NetworkManager.Events.Requ
estStarted, onRequestStarted); |
87 | 97 |
88 var nextAction = 0; | 98 var nextAction = 0; |
89 performNextRequest(); | 99 var expectedRequestCount = 0; |
| 100 performNextAction(); |
90 | 101 |
91 function performNextRequest() | 102 function performNextAction() |
92 { | 103 { |
93 if (nextAction >= actions.length) { | 104 if (nextAction >= actions.length) { |
94 InspectorTest.networkManager.removeEventListener(SDK.NetworkManager.
Events.RequestStarted, onRequestStarted); | 105 InspectorTest.networkManager.removeEventListener(SDK.NetworkManager.
Events.RequestStarted, onRequestStarted); |
95 InspectorTest.completeTest(); | 106 InspectorTest.completeTest(); |
96 return; | 107 return; |
97 } | 108 } |
98 InspectorTest.evaluateInPage(actions[nextAction++] + "()"); | 109 InspectorTest.addResult(actions[nextAction].fn); |
| 110 expectedRequestCount = actions[nextAction].requests; |
| 111 InspectorTest.evaluateInPage(actions[nextAction++].fn + "()"); |
99 } | 112 } |
100 function onRequestStarted(event) | 113 function onRequestStarted(event) |
101 { | 114 { |
102 var request = event.data; | 115 var request = event.data; |
103 InspectorTest.addResult("Request: " + request.name() + " priority: " + r
equest.initialPriority()); | 116 InspectorTest.addResult("Request: " + request.name() + " priority: " + r
equest.initialPriority()); |
104 if (request.name().indexOf("preceded") == -1) | 117 expectedRequestCount--; |
105 performNextRequest(); | 118 if (expectedRequestCount < 1) |
| 119 performNextAction(); |
106 } | 120 } |
107 } | 121 } |
108 </script> | 122 </script> |
109 </head> | 123 </head> |
110 <body onload="runTest()"> | 124 <body onload="runTest()"> |
111 <p>Tests resource priorities.</p> | 125 <p>Tests resource priorities.</p> |
112 </body> | 126 </body> |
113 </html> | 127 </html> |
OLD | NEW |