Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(177)

Side by Side Diff: third_party/WebKit/LayoutTests/http/tests/inspector/network/resource-priority.html

Issue 2826213003: Don't lower priority for scripts inserted by doc.write (Closed)
Patch Set: Fixed duplicate URLs in Layout test Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | third_party/WebKit/LayoutTests/http/tests/inspector/network/resource-priority-expected.txt » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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>
OLDNEW
« no previous file with comments | « no previous file | third_party/WebKit/LayoutTests/http/tests/inspector/network/resource-priority-expected.txt » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698