| 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 |