Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 /* | 1 /* |
| 2 * Copyright (C) 2010 Google Inc. All rights reserved. | 2 * Copyright (C) 2010 Google Inc. All rights reserved. |
| 3 * | 3 * |
| 4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
| 5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
| 6 * met: | 6 * met: |
| 7 * | 7 * |
| 8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
| 9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
| 10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
| (...skipping 508 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 519 | 519 |
| 520 this.addSniffer(WebInspector.NetworkDispatcher.prototype, "_finishNetworkReq uest", finishResource); | 520 this.addSniffer(WebInspector.NetworkDispatcher.prototype, "_finishNetworkReq uest", finishResource); |
| 521 | 521 |
| 522 // Reload inspected page to sniff network events | 522 // Reload inspected page to sniff network events |
| 523 test.evaluateInConsole_("window.location.reload(true);", function(resultText ) {}); | 523 test.evaluateInConsole_("window.location.reload(true);", function(resultText ) {}); |
| 524 | 524 |
| 525 this.takeControl(); | 525 this.takeControl(); |
| 526 }; | 526 }; |
| 527 | 527 |
| 528 | 528 |
| 529 TestSuite.prototype.testPushTimes = function(url) | |
| 530 { | |
| 531 var test = this; | |
| 532 var pendingResourceCount = 2; | |
| 533 | |
| 534 function finishResource(resource, finishTime) | |
| 535 { | |
| 536 test.assertTrue(typeof resource.timing.pushStart === "number" && resourc e.timing.pushStart > 0, `pushStart is invalid: ${resource.timing.pushStart}`); | |
| 537 test.assertTrue(typeof resource.timing.pushEnd === "number", `pushEnd is invalid: ${resource.timing.pushEnd}`); | |
| 538 test.assertTrue(resource.timing.pushStart < resource.startTime, "pushSta rt should be before startTime"); | |
| 539 if (resource.url.endsWith("?pushUseNullEndTime")) { | |
| 540 test.assertTrue(resource.timing.pushEnd === 0, `pushEnd should be 0 but is ${resource.timing.pushEnd}`); | |
| 541 } else { | |
| 542 test.assertTrue(resource.timing.pushStart < resource.timing.pushEnd, `pushStart should be before pushEnd (${resource.timing.pushStart} >= ${resource .timing.pushEnd})`); | |
| 543 test.assertTrue(resource.timing.pushEnd < resource.endTime, "pushEnd should be before endTime"); | |
| 544 test.assertTrue(resource.startTime < resource.timing.pushEnd, "pushE nd should be after startTime"); | |
|
dgozman
2016/04/15 21:13:16
Let's comment this is not true generally, but we m
| |
| 545 } | |
| 546 if (!--pendingResourceCount) | |
| 547 test.releaseControl(); | |
| 548 } | |
| 549 | |
| 550 this.addSniffer(WebInspector.NetworkDispatcher.prototype, "_finishNetworkReq uest", finishResource, true); | |
| 551 | |
| 552 test.evaluateInConsole_("addImage('" + url + "')", function(resultText) {}); | |
| 553 test.evaluateInConsole_("addImage('" + url + "?pushUseNullEndTime')", functi on(resultText) {}); | |
| 554 this.takeControl(); | |
| 555 }; | |
| 556 | |
| 557 | |
| 529 TestSuite.prototype.testConsoleOnNavigateBack = function() | 558 TestSuite.prototype.testConsoleOnNavigateBack = function() |
| 530 { | 559 { |
| 531 if (WebInspector.multitargetConsoleModel.messages().length === 1) | 560 if (WebInspector.multitargetConsoleModel.messages().length === 1) |
| 532 firstConsoleMessageReceived.call(this); | 561 firstConsoleMessageReceived.call(this); |
| 533 else | 562 else |
| 534 WebInspector.multitargetConsoleModel.addEventListener(WebInspector.Conso leModel.Events.MessageAdded, firstConsoleMessageReceived, this); | 563 WebInspector.multitargetConsoleModel.addEventListener(WebInspector.Conso leModel.Events.MessageAdded, firstConsoleMessageReceived, this); |
| 535 | 564 |
| 536 function firstConsoleMessageReceived() { | 565 function firstConsoleMessageReceived() { |
| 537 WebInspector.multitargetConsoleModel.removeEventListener(WebInspector.Co nsoleModel.Events.MessageAdded, firstConsoleMessageReceived, this); | 566 WebInspector.multitargetConsoleModel.removeEventListener(WebInspector.Co nsoleModel.Events.MessageAdded, firstConsoleMessageReceived, this); |
| 538 this.evaluateInConsole_("clickLink();", didClickLink.bind(this)); | 567 this.evaluateInConsole_("clickLink();", didClickLink.bind(this)); |
| (...skipping 531 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1070 */ | 1099 */ |
| 1071 TestSuite.createKeyEvent = function(keyIdentifier) | 1100 TestSuite.createKeyEvent = function(keyIdentifier) |
| 1072 { | 1101 { |
| 1073 var evt = document.createEvent("KeyboardEvent"); | 1102 var evt = document.createEvent("KeyboardEvent"); |
| 1074 evt.initKeyboardEvent("keydown", true /* can bubble */, true /* can cancel * /, null /* view */, keyIdentifier, ""); | 1103 evt.initKeyboardEvent("keydown", true /* can bubble */, true /* can cancel * /, null /* view */, keyIdentifier, ""); |
| 1075 return evt; | 1104 return evt; |
| 1076 }; | 1105 }; |
| 1077 | 1106 |
| 1078 window.uiTests = new TestSuite(window.domAutomationController); | 1107 window.uiTests = new TestSuite(window.domAutomationController); |
| 1079 })(window); | 1108 })(window); |
| OLD | NEW |