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

Side by Side Diff: Source/web/tests/ActivityLoggerTest.cpp

Issue 561813003: Prepare blink to unify definitions of load completion (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 6 years, 3 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 | Annotate | Revision Log
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "config.h" 5 #include "config.h"
6 6
7 #include "FrameTestHelpers.h" 7 #include "FrameTestHelpers.h"
8 #include "bindings/core/v8/ScriptController.h" 8 #include "bindings/core/v8/ScriptController.h"
9 #include "bindings/core/v8/V8DOMActivityLogger.h" 9 #include "bindings/core/v8/V8DOMActivityLogger.h"
10 #include "web/WebLocalFrameImpl.h" 10 #include "web/WebLocalFrameImpl.h"
(...skipping 113 matching lines...) Expand 10 before | Expand all | Expand 10 after
124 TEST_F(ActivityLoggerTest, ScriptElement) 124 TEST_F(ActivityLoggerTest, ScriptElement)
125 { 125 {
126 const char* code = 126 const char* code =
127 "document.body.innerHTML = '<script src=\\\'data:text/html;charset=utf-8 ,\\\'></script>';" 127 "document.body.innerHTML = '<script src=\\\'data:text/html;charset=utf-8 ,\\\'></script>';"
128 "document.body.innerHTML = '<script>console.log(\\\'test\\\')</script>'; " 128 "document.body.innerHTML = '<script>console.log(\\\'test\\\')</script>'; "
129 "var script = document.createElement('script');" 129 "var script = document.createElement('script');"
130 "document.body.appendChild(script);" 130 "document.body.appendChild(script);"
131 "script = document.createElement('script');" 131 "script = document.createElement('script');"
132 "script.src = 'data:text/html;charset=utf-8,';" 132 "script.src = 'data:text/html;charset=utf-8,';"
133 "document.body.appendChild(script);" 133 "document.body.appendChild(script);"
134 "document.write('<body><script src=\\\'data:text/html;charset=utf-8,\\\' ></script></body>');"; 134 "document.write('<body><script src=\\\'data:text/html;charset=utf-8,\\\' ></script></body>');"
135 "document.close();";
135 const char* expectedActivities = 136 const char* expectedActivities =
136 "blinkAddElement | script | data:text/html;charset=utf-8,\n" 137 "blinkAddElement | script | data:text/html;charset=utf-8,\n"
137 "blinkAddElement | script | \n" 138 "blinkAddElement | script | \n"
138 "blinkAddElement | script | \n" 139 "blinkAddElement | script | \n"
139 "blinkAddElement | script | data:text/html;charset=utf-8,\n" 140 "blinkAddElement | script | data:text/html;charset=utf-8,\n"
140 "blinkRequestResource | Script | data:text/html;charset=utf-8,\n" 141 "blinkRequestResource | Script | data:text/html;charset=utf-8,\n"
141 "blinkAddElement | script | data:text/html;charset=utf-8,\n" 142 "blinkAddElement | script | data:text/html;charset=utf-8,\n"
142 "blinkRequestResource | Script | data:text/html;charset=utf-8,"; 143 "blinkRequestResource | Script | data:text/html;charset=utf-8,";
143 executeScriptInMainWorld(code); 144 executeScriptInMainWorld(code);
144 ASSERT_TRUE(verifyActivities("")); 145 ASSERT_TRUE(verifyActivities(""));
145 executeScriptInIsolatedWorld(code); 146 executeScriptInIsolatedWorld(code);
146 ASSERT_TRUE(verifyActivities(expectedActivities)); 147 ASSERT_TRUE(verifyActivities(expectedActivities));
147 } 148 }
148 149
149 TEST_F(ActivityLoggerTest, IFrameElement) 150 TEST_F(ActivityLoggerTest, IFrameElement)
150 { 151 {
151 const char* code = 152 const char* code =
152 "document.body.innerHTML = '<iframe src=\\\'data:text/html;charset=utf-8 ,\\\'></iframe>';" 153 "document.body.innerHTML = '<iframe src=\\\'data:text/html;charset=utf-8 ,\\\'></iframe>';"
153 "document.body.innerHTML = '<iframe></iframe>';" 154 "document.body.innerHTML = '<iframe></iframe>';"
154 "var iframe = document.createElement('iframe');" 155 "var iframe = document.createElement('iframe');"
155 "document.body.appendChild(iframe);" 156 "document.body.appendChild(iframe);"
156 "iframe = document.createElement('iframe');" 157 "iframe = document.createElement('iframe');"
157 "iframe.src = 'data:text/html;charset=utf-8,';" 158 "iframe.src = 'data:text/html;charset=utf-8,';"
158 "document.body.appendChild(iframe);" 159 "document.body.appendChild(iframe);"
159 "document.write('<body><iframe src=\\\'data:text/html;charset=utf-8,\\\' ></iframe></body>');"; 160 "document.write('<body><iframe src=\\\'data:text/html;charset=utf-8,\\\' ></iframe></body>');"
161 "document.close();";
160 const char* expectedActivities = 162 const char* expectedActivities =
161 "blinkAddElement | iframe | data:text/html;charset=utf-8,\n" 163 "blinkAddElement | iframe | data:text/html;charset=utf-8,\n"
162 "blinkRequestResource | Main resource | data:text/html;charset=utf-8,\n" 164 "blinkRequestResource | Main resource | data:text/html;charset=utf-8,\n"
163 "blinkAddElement | iframe | \n" 165 "blinkAddElement | iframe | \n"
164 "blinkAddElement | iframe | \n" 166 "blinkAddElement | iframe | \n"
165 "blinkAddElement | iframe | data:text/html;charset=utf-8,\n" 167 "blinkAddElement | iframe | data:text/html;charset=utf-8,\n"
166 "blinkRequestResource | Main resource | data:text/html;charset=utf-8,\n" 168 "blinkRequestResource | Main resource | data:text/html;charset=utf-8,\n"
167 "blinkAddElement | iframe | data:text/html;charset=utf-8,\n" 169 "blinkAddElement | iframe | data:text/html;charset=utf-8,\n"
168 "blinkRequestResource | Main resource | data:text/html;charset=utf-8,"; 170 "blinkRequestResource | Main resource | data:text/html;charset=utf-8,";
169 executeScriptInMainWorld(code); 171 executeScriptInMainWorld(code);
170 ASSERT_TRUE(verifyActivities("")); 172 ASSERT_TRUE(verifyActivities(""));
171 executeScriptInIsolatedWorld(code); 173 executeScriptInIsolatedWorld(code);
172 ASSERT_TRUE(verifyActivities(expectedActivities)); 174 ASSERT_TRUE(verifyActivities(expectedActivities));
173 } 175 }
174 176
175 TEST_F(ActivityLoggerTest, AnchorElement) 177 TEST_F(ActivityLoggerTest, AnchorElement)
176 { 178 {
177 const char* code = 179 const char* code =
178 "document.body.innerHTML = '<a href=\\\'data:text/css;charset=utf-8,\\\' ></a>';" 180 "document.body.innerHTML = '<a href=\\\'data:text/css;charset=utf-8,\\\' ></a>';"
179 "document.body.innerHTML = '<a></a>';" 181 "document.body.innerHTML = '<a></a>';"
180 "var a = document.createElement('a');" 182 "var a = document.createElement('a');"
181 "document.body.appendChild(a);" 183 "document.body.appendChild(a);"
182 "a = document.createElement('a');" 184 "a = document.createElement('a');"
183 "a.href = 'data:text/css;charset=utf-8,';" 185 "a.href = 'data:text/css;charset=utf-8,';"
184 "document.body.appendChild(a);" 186 "document.body.appendChild(a);"
185 "document.write('<body><a href=\\\'data:text/css;charset=utf-8,\\\'></a> </body>');"; 187 "document.write('<body><a href=\\\'data:text/css;charset=utf-8,\\\'></a> </body>');"
188 "document.close();";
186 const char* expectedActivities = 189 const char* expectedActivities =
187 "blinkAddElement | a | data:text/css;charset=utf-8,\n" 190 "blinkAddElement | a | data:text/css;charset=utf-8,\n"
188 "blinkAddElement | a | \n" 191 "blinkAddElement | a | \n"
189 "blinkAddElement | a | \n" 192 "blinkAddElement | a | \n"
190 "blinkAddElement | a | data:text/css;charset=utf-8,\n" 193 "blinkAddElement | a | data:text/css;charset=utf-8,\n"
191 "blinkAddElement | a | data:text/css;charset=utf-8,"; 194 "blinkAddElement | a | data:text/css;charset=utf-8,";
192 executeScriptInMainWorld(code); 195 executeScriptInMainWorld(code);
193 ASSERT_TRUE(verifyActivities("")); 196 ASSERT_TRUE(verifyActivities(""));
194 executeScriptInIsolatedWorld(code); 197 executeScriptInIsolatedWorld(code);
195 ASSERT_TRUE(verifyActivities(expectedActivities)); 198 ASSERT_TRUE(verifyActivities(expectedActivities));
196 } 199 }
197 200
198 TEST_F(ActivityLoggerTest, LinkElement) 201 TEST_F(ActivityLoggerTest, LinkElement)
199 { 202 {
200 const char* code = 203 const char* code =
201 "document.body.innerHTML = '<link rel=\\\'stylesheet\\\' href=\\\'data:t ext/css;charset=utf-8,\\\'></link>';" 204 "document.body.innerHTML = '<link rel=\\\'stylesheet\\\' href=\\\'data:t ext/css;charset=utf-8,\\\'></link>';"
202 "document.body.innerHTML = '<link></link>';" 205 "document.body.innerHTML = '<link></link>';"
203 "var link = document.createElement('link');" 206 "var link = document.createElement('link');"
204 "document.body.appendChild(link);" 207 "document.body.appendChild(link);"
205 "link = document.createElement('link');" 208 "link = document.createElement('link');"
206 "link.rel = 'stylesheet';" 209 "link.rel = 'stylesheet';"
207 "link.href = 'data:text/css;charset=utf-8,';" 210 "link.href = 'data:text/css;charset=utf-8,';"
208 "document.body.appendChild(link);" 211 "document.body.appendChild(link);"
209 "document.write('<body><link rel=\\\'stylesheet\\\' href=\\\'data:text/c ss;charset=utf-8,\\\'></link></body>');"; 212 "document.write('<body><link rel=\\\'stylesheet\\\' href=\\\'data:text/c ss;charset=utf-8,\\\'></link></body>');"
213 "document.close();";
210 const char* expectedActivities = 214 const char* expectedActivities =
211 "blinkAddElement | link | stylesheet | data:text/css;charset=utf-8,\n" 215 "blinkAddElement | link | stylesheet | data:text/css;charset=utf-8,\n"
212 "blinkRequestResource | CSS stylesheet | data:text/css;charset=utf-8,\n" 216 "blinkRequestResource | CSS stylesheet | data:text/css;charset=utf-8,\n"
213 "blinkAddElement | link | | \n" 217 "blinkAddElement | link | | \n"
214 "blinkAddElement | link | | \n" 218 "blinkAddElement | link | | \n"
215 "blinkAddElement | link | stylesheet | data:text/css;charset=utf-8,\n" 219 "blinkAddElement | link | stylesheet | data:text/css;charset=utf-8,\n"
216 "blinkRequestResource | CSS stylesheet | data:text/css;charset=utf-8,\n" 220 "blinkRequestResource | CSS stylesheet | data:text/css;charset=utf-8,\n"
217 "blinkAddElement | link | stylesheet | data:text/css;charset=utf-8,\n" 221 "blinkAddElement | link | stylesheet | data:text/css;charset=utf-8,\n"
218 "blinkRequestResource | CSS stylesheet | data:text/css;charset=utf-8,"; 222 "blinkRequestResource | CSS stylesheet | data:text/css;charset=utf-8,";
219 executeScriptInMainWorld(code); 223 executeScriptInMainWorld(code);
220 ASSERT_TRUE(verifyActivities("")); 224 ASSERT_TRUE(verifyActivities(""));
221 executeScriptInIsolatedWorld(code); 225 executeScriptInIsolatedWorld(code);
222 ASSERT_TRUE(verifyActivities(expectedActivities)); 226 ASSERT_TRUE(verifyActivities(expectedActivities));
223 } 227 }
224 228
225 TEST_F(ActivityLoggerTest, InputElement) 229 TEST_F(ActivityLoggerTest, InputElement)
226 { 230 {
227 const char* code = 231 const char* code =
228 "document.body.innerHTML = '<input type=\\\'submit\\\' formaction=\\\'da ta:text/html;charset=utf-8,\\\'></input>';" 232 "document.body.innerHTML = '<input type=\\\'submit\\\' formaction=\\\'da ta:text/html;charset=utf-8,\\\'></input>';"
229 "document.body.innerHTML = '<input></input>';" 233 "document.body.innerHTML = '<input></input>';"
230 "var input = document.createElement('input');" 234 "var input = document.createElement('input');"
231 "document.body.appendChild(input);" 235 "document.body.appendChild(input);"
232 "input = document.createElement('input');" 236 "input = document.createElement('input');"
233 "input.type = 'submit';" 237 "input.type = 'submit';"
234 "input.formAction = 'data:text/html;charset=utf-8,';" 238 "input.formAction = 'data:text/html;charset=utf-8,';"
235 "document.body.appendChild(input);" 239 "document.body.appendChild(input);"
236 "document.write('<body><input type=\\\'submit\\\' formaction=\\\'data:te xt/html;charset=utf-8,\\\'></input></body>');"; 240 "document.write('<body><input type=\\\'submit\\\' formaction=\\\'data:te xt/html;charset=utf-8,\\\'></input></body>');"
241 "document.close();";
237 const char* expectedActivities = 242 const char* expectedActivities =
238 "blinkAddElement | input | submit | data:text/html;charset=utf-8,\n" 243 "blinkAddElement | input | submit | data:text/html;charset=utf-8,\n"
239 "blinkAddElement | input | | \n" 244 "blinkAddElement | input | | \n"
240 "blinkAddElement | input | | \n" 245 "blinkAddElement | input | | \n"
241 "blinkAddElement | input | submit | data:text/html;charset=utf-8,\n" 246 "blinkAddElement | input | submit | data:text/html;charset=utf-8,\n"
242 "blinkAddElement | input | submit | data:text/html;charset=utf-8,"; 247 "blinkAddElement | input | submit | data:text/html;charset=utf-8,";
243 executeScriptInMainWorld(code); 248 executeScriptInMainWorld(code);
244 ASSERT_TRUE(verifyActivities("")); 249 ASSERT_TRUE(verifyActivities(""));
245 executeScriptInIsolatedWorld(code); 250 executeScriptInIsolatedWorld(code);
246 ASSERT_TRUE(verifyActivities(expectedActivities)); 251 ASSERT_TRUE(verifyActivities(expectedActivities));
247 } 252 }
248 253
249 TEST_F(ActivityLoggerTest, ButtonElement) 254 TEST_F(ActivityLoggerTest, ButtonElement)
250 { 255 {
251 const char* code = 256 const char* code =
252 "document.body.innerHTML = '<button type=\\\'submit\\\' formmethod=\\\'p ost\\\' formaction=\\\'data:text/html;charset=utf-8,\\\'></input>';" 257 "document.body.innerHTML = '<button type=\\\'submit\\\' formmethod=\\\'p ost\\\' formaction=\\\'data:text/html;charset=utf-8,\\\'></input>';"
253 "document.body.innerHTML = '<button></button>';" 258 "document.body.innerHTML = '<button></button>';"
254 "var button = document.createElement('button');" 259 "var button = document.createElement('button');"
255 "document.body.appendChild(button);" 260 "document.body.appendChild(button);"
256 "button = document.createElement('button');" 261 "button = document.createElement('button');"
257 "button.type = 'submit';" 262 "button.type = 'submit';"
258 "button.formMethod = 'post';" 263 "button.formMethod = 'post';"
259 "button.formAction = 'data:text/html;charset=utf-8,';" 264 "button.formAction = 'data:text/html;charset=utf-8,';"
260 "document.body.appendChild(button);" 265 "document.body.appendChild(button);"
261 "document.write('<body><button type=\\\'submit\\\' formmethod=\\\'post\\ \' formaction=\\\'data:text/html;charset=utf-8,\\\'></button></body>');"; 266 "document.write('<body><button type=\\\'submit\\\' formmethod=\\\'post\\ \' formaction=\\\'data:text/html;charset=utf-8,\\\'></button></body>');"
267 "document.close();";
262 const char* expectedActivities = 268 const char* expectedActivities =
263 "blinkAddElement | button | submit | post | data:text/html;charset=utf-8 ,\n" 269 "blinkAddElement | button | submit | post | data:text/html;charset=utf-8 ,\n"
264 "blinkAddElement | button | | | \n" 270 "blinkAddElement | button | | | \n"
265 "blinkAddElement | button | | | \n" 271 "blinkAddElement | button | | | \n"
266 "blinkAddElement | button | submit | post | data:text/html;charset=utf-8 ,\n" 272 "blinkAddElement | button | submit | post | data:text/html;charset=utf-8 ,\n"
267 "blinkAddElement | button | submit | post | data:text/html;charset=utf-8 ,"; 273 "blinkAddElement | button | submit | post | data:text/html;charset=utf-8 ,";
268 executeScriptInMainWorld(code); 274 executeScriptInMainWorld(code);
269 ASSERT_TRUE(verifyActivities("")); 275 ASSERT_TRUE(verifyActivities(""));
270 executeScriptInIsolatedWorld(code); 276 executeScriptInIsolatedWorld(code);
271 ASSERT_TRUE(verifyActivities(expectedActivities)); 277 ASSERT_TRUE(verifyActivities(expectedActivities));
272 } 278 }
273 279
274 TEST_F(ActivityLoggerTest, FormElement) 280 TEST_F(ActivityLoggerTest, FormElement)
275 { 281 {
276 const char* code = 282 const char* code =
277 "document.body.innerHTML = '<form method=\\\'post\\\' action=\\\'data:te xt/html;charset=utf-8,\\\'></form>';" 283 "document.body.innerHTML = '<form method=\\\'post\\\' action=\\\'data:te xt/html;charset=utf-8,\\\'></form>';"
278 "document.body.innerHTML = '<form></form>';" 284 "document.body.innerHTML = '<form></form>';"
279 "var form = document.createElement('form');" 285 "var form = document.createElement('form');"
280 "document.body.appendChild(form);" 286 "document.body.appendChild(form);"
281 "form = document.createElement('form');" 287 "form = document.createElement('form');"
282 "form.method = 'post';" 288 "form.method = 'post';"
283 "form.action = 'data:text/html;charset=utf-8,';" 289 "form.action = 'data:text/html;charset=utf-8,';"
284 "document.body.appendChild(form);" 290 "document.body.appendChild(form);"
285 "document.write('<body><form method=\\\'post\\\' action=\\\'data:text/ht ml;charset=utf-8,\\\'></form></body>');"; 291 "document.write('<body><form method=\\\'post\\\' action=\\\'data:text/ht ml;charset=utf-8,\\\'></form></body>');"
292 "document.close();";
286 const char* expectedActivities = 293 const char* expectedActivities =
287 "blinkAddElement | form | post | data:text/html;charset=utf-8,\n" 294 "blinkAddElement | form | post | data:text/html;charset=utf-8,\n"
288 "blinkAddElement | form | | \n" 295 "blinkAddElement | form | | \n"
289 "blinkAddElement | form | | \n" 296 "blinkAddElement | form | | \n"
290 "blinkAddElement | form | post | data:text/html;charset=utf-8,\n" 297 "blinkAddElement | form | post | data:text/html;charset=utf-8,\n"
291 "blinkAddElement | form | post | data:text/html;charset=utf-8,"; 298 "blinkAddElement | form | post | data:text/html;charset=utf-8,";
292 executeScriptInMainWorld(code); 299 executeScriptInMainWorld(code);
293 ASSERT_TRUE(verifyActivities("")); 300 ASSERT_TRUE(verifyActivities(""));
294 executeScriptInIsolatedWorld(code); 301 executeScriptInIsolatedWorld(code);
295 ASSERT_TRUE(verifyActivities(expectedActivities)); 302 ASSERT_TRUE(verifyActivities(expectedActivities));
(...skipping 169 matching lines...) Expand 10 before | Expand all | Expand 10 after
465 ASSERT_TRUE(verifyActivities(expectedActivities)); 472 ASSERT_TRUE(verifyActivities(expectedActivities));
466 } 473 }
467 474
468 TEST_F(ActivityLoggerTest, RequestResource) 475 TEST_F(ActivityLoggerTest, RequestResource)
469 { 476 {
470 const char* code = 477 const char* code =
471 "document.write('<iframe src=\\\'data:text/html;charset=utf-8,A\\\'></if rame>');" 478 "document.write('<iframe src=\\\'data:text/html;charset=utf-8,A\\\'></if rame>');"
472 "document.write('<img src=\\\'data:text/html;charset=utf-8,B\\\'></img>' );" 479 "document.write('<img src=\\\'data:text/html;charset=utf-8,B\\\'></img>' );"
473 "document.write('<link rel=\\\'stylesheet\\\' href=\\\'data:text/html;ch arset=utf-8,C\\\'></link>');" 480 "document.write('<link rel=\\\'stylesheet\\\' href=\\\'data:text/html;ch arset=utf-8,C\\\'></link>');"
474 "document.write('<script src=\\\'data:text/html;charset=utf-8,D\\\'></sc ript>');" 481 "document.write('<script src=\\\'data:text/html;charset=utf-8,D\\\'></sc ript>');"
482 "document.close();"
475 "var xhr = new XMLHttpRequest(); xhr.open('GET', 'data:text/html;charset =utf-8,E'); xhr.send();"; 483 "var xhr = new XMLHttpRequest(); xhr.open('GET', 'data:text/html;charset =utf-8,E'); xhr.send();";
476 const char* expectedActivities = 484 const char* expectedActivities =
477 "blinkAddElement | iframe | data:text/html;charset=utf-8,A\n" 485 "blinkAddElement | iframe | data:text/html;charset=utf-8,A\n"
478 "blinkRequestResource | Main resource | data:text/html;charset=utf-8,A\n " 486 "blinkRequestResource | Main resource | data:text/html;charset=utf-8,A\n "
479 "blinkRequestResource | Image | data:text/html;charset=utf-8,B\n" 487 "blinkRequestResource | Image | data:text/html;charset=utf-8,B\n"
480 "blinkAddElement | link | stylesheet | data:text/html;charset=utf-8,C\n" 488 "blinkAddElement | link | stylesheet | data:text/html;charset=utf-8,C\n"
481 "blinkRequestResource | CSS stylesheet | data:text/html;charset=utf-8,C\ n" 489 "blinkRequestResource | CSS stylesheet | data:text/html;charset=utf-8,C\ n"
482 "blinkAddElement | script | data:text/html;charset=utf-8,D\n" 490 "blinkAddElement | script | data:text/html;charset=utf-8,D\n"
483 "blinkRequestResource | Script | data:text/html;charset=utf-8,D\n" 491 "blinkRequestResource | Script | data:text/html;charset=utf-8,D\n"
484 "blinkRequestResource | XMLHttpRequest | data:text/html;charset=utf-8,E" ; 492 "blinkRequestResource | XMLHttpRequest | data:text/html;charset=utf-8,E" ;
485 executeScriptInMainWorld(code); 493 executeScriptInMainWorld(code);
486 ASSERT_TRUE(verifyActivities("")); 494 ASSERT_TRUE(verifyActivities(""));
487 executeScriptInIsolatedWorld(code); 495 executeScriptInIsolatedWorld(code);
488 ASSERT_TRUE(verifyActivities(expectedActivities)); 496 ASSERT_TRUE(verifyActivities(expectedActivities));
489 } 497 }
490 498
491 } // namespace 499 } // namespace
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698