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

Side by Side Diff: third_party/WebKit/Source/devtools/front_end/Tests.js

Issue 2752403002: [DevTools] Migrate usages of Target to RuntimeModel where makes sense (Closed)
Patch Set: review comments addressed Created 3 years, 9 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
OLDNEW
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 242 matching lines...) Expand 10 before | Expand all | Expand 10 after
253 this.takeControl(); 253 this.takeControl();
254 }; 254 };
255 255
256 /** 256 /**
257 * Tests that scripts tab is populated with inspected scripts even if it 257 * Tests that scripts tab is populated with inspected scripts even if it
258 * hadn't been shown by the moment inspected paged refreshed. 258 * hadn't been shown by the moment inspected paged refreshed.
259 * @see http://crbug.com/26312 259 * @see http://crbug.com/26312
260 */ 260 */
261 TestSuite.prototype.testScriptsTabIsPopulatedOnInspectedPageRefresh = function () { 261 TestSuite.prototype.testScriptsTabIsPopulatedOnInspectedPageRefresh = function () {
262 var test = this; 262 var test = this;
263 var debuggerModel = SDK.DebuggerModel.fromTarget(SDK.targetManager.mainTarge t()); 263 var debuggerModel = SDK.targetManager.mainTarget().model(SDK.DebuggerModel);
264 debuggerModel.addEventListener(SDK.DebuggerModel.Events.GlobalObjectCleared, waitUntilScriptIsParsed); 264 debuggerModel.addEventListener(SDK.DebuggerModel.Events.GlobalObjectCleared, waitUntilScriptIsParsed);
265 265
266 this.showPanel('elements').then(function() { 266 this.showPanel('elements').then(function() {
267 // Reload inspected page. It will reset the debugger agent. 267 // Reload inspected page. It will reset the debugger agent.
268 test.evaluateInConsole_('window.location.reload(true);', function(resultTe xt) {}); 268 test.evaluateInConsole_('window.location.reload(true);', function(resultTe xt) {});
269 }); 269 });
270 270
271 function waitUntilScriptIsParsed() { 271 function waitUntilScriptIsParsed() {
272 debuggerModel.removeEventListener(SDK.DebuggerModel.Events.GlobalObjectCle ared, waitUntilScriptIsParsed); 272 debuggerModel.removeEventListener(SDK.DebuggerModel.Events.GlobalObjectCle ared, waitUntilScriptIsParsed);
273 test.showPanel('sources').then(function() { 273 test.showPanel('sources').then(function() {
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after
338 }); 338 });
339 }); 339 });
340 340
341 // Wait until all scripts are added to the debugger. 341 // Wait until all scripts are added to the debugger.
342 this.takeControl(); 342 this.takeControl();
343 }; 343 };
344 344
345 // Tests that debugger works correctly if pause event occurs when DevTools 345 // Tests that debugger works correctly if pause event occurs when DevTools
346 // frontend is being loaded. 346 // frontend is being loaded.
347 TestSuite.prototype.testPauseWhenLoadingDevTools = function() { 347 TestSuite.prototype.testPauseWhenLoadingDevTools = function() {
348 var debuggerModel = SDK.DebuggerModel.fromTarget(SDK.targetManager.mainTarge t()); 348 var debuggerModel = SDK.targetManager.mainTarget().model(SDK.DebuggerModel);
349 if (debuggerModel.debuggerPausedDetails) 349 if (debuggerModel.debuggerPausedDetails)
350 return; 350 return;
351 351
352 this.showPanel('sources').then(function() { 352 this.showPanel('sources').then(function() {
353 // Script execution can already be paused. 353 // Script execution can already be paused.
354 354
355 this._waitForScriptPause(this.releaseControl.bind(this)); 355 this._waitForScriptPause(this.releaseControl.bind(this));
356 }.bind(this)); 356 }.bind(this));
357 357
358 this.takeControl(); 358 this.takeControl();
(...skipping 211 matching lines...) Expand 10 before | Expand all | Expand 10 after
570 function callback() { 570 function callback() {
571 Protocol.InspectorBackend.deprecatedRunAfterPendingDispatches(this.release Control.bind(this)); 571 Protocol.InspectorBackend.deprecatedRunAfterPendingDispatches(this.release Control.bind(this));
572 } 572 }
573 }; 573 };
574 574
575 TestSuite.prototype.testPauseInSharedWorkerInitialization2 = function() { 575 TestSuite.prototype.testPauseInSharedWorkerInitialization2 = function() {
576 this.takeControl(); 576 this.takeControl();
577 this._waitForTargets(2, callback.bind(this)); 577 this._waitForTargets(2, callback.bind(this));
578 578
579 function callback() { 579 function callback() {
580 var target = SDK.targetManager.targets(SDK.Target.Capability.JS)[0]; 580 var debuggerModel = SDK.targetManager.models(SDK.DebuggerModel)[0];
581 var debuggerModel = SDK.DebuggerModel.fromTarget(target);
582 if (debuggerModel.isPaused()) { 581 if (debuggerModel.isPaused()) {
583 this.releaseControl(); 582 this.releaseControl();
584 return; 583 return;
585 } 584 }
586 this._waitForScriptPause(this.releaseControl.bind(this)); 585 this._waitForScriptPause(this.releaseControl.bind(this));
587 } 586 }
588 }; 587 };
589 588
590 TestSuite.prototype.enableTouchEmulation = function() { 589 TestSuite.prototype.enableTouchEmulation = function() {
591 var deviceModeModel = new Emulation.DeviceModeModel(function() {}); 590 var deviceModeModel = new Emulation.DeviceModeModel(function() {});
592 deviceModeModel._target = SDK.targetManager.mainTarget(); 591 deviceModeModel._target = SDK.targetManager.mainTarget();
593 deviceModeModel._applyTouch(true, true); 592 deviceModeModel._applyTouch(true, true);
594 }; 593 };
595 594
596 TestSuite.prototype.enableAutoAttachToCreatedPages = function() { 595 TestSuite.prototype.enableAutoAttachToCreatedPages = function() {
597 Common.settingForTest('autoAttachToCreatedPages').set(true); 596 Common.settingForTest('autoAttachToCreatedPages').set(true);
598 }; 597 };
599 598
600 TestSuite.prototype.waitForDebuggerPaused = function() { 599 TestSuite.prototype.waitForDebuggerPaused = function() {
601 var debuggerModel = SDK.DebuggerModel.fromTarget(SDK.targetManager.mainTarge t()); 600 var debuggerModel = SDK.targetManager.mainTarget().model(SDK.DebuggerModel);
602 if (debuggerModel.debuggerPausedDetails) 601 if (debuggerModel.debuggerPausedDetails)
603 return; 602 return;
604 603
605 this.takeControl(); 604 this.takeControl();
606 this._waitForScriptPause(this.releaseControl.bind(this)); 605 this._waitForScriptPause(this.releaseControl.bind(this));
607 }; 606 };
608 607
609 TestSuite.prototype.switchToPanel = function(panelName) { 608 TestSuite.prototype.switchToPanel = function(panelName) {
610 this.showPanel(panelName).then(this.releaseControl.bind(this)); 609 this.showPanel(panelName).then(this.releaseControl.bind(this));
611 this.takeControl(); 610 this.takeControl();
(...skipping 492 matching lines...) Expand 10 before | Expand all | Expand 10 after
1104 if (runtimeModel.executionContexts().length >= n) 1103 if (runtimeModel.executionContexts().length >= n)
1105 callback.call(null); 1104 callback.call(null);
1106 else 1105 else
1107 this.addSniffer(SDK.RuntimeModel.prototype, '_executionContextCreated', checkForExecutionContexts.bind(this)); 1106 this.addSniffer(SDK.RuntimeModel.prototype, '_executionContextCreated', checkForExecutionContexts.bind(this));
1108 } 1107 }
1109 }; 1108 };
1110 1109
1111 1110
1112 window.uiTests = new TestSuite(window.domAutomationController); 1111 window.uiTests = new TestSuite(window.domAutomationController);
1113 })(window); 1112 })(window);
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698