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

Side by Side Diff: webkit/glue/devtools/js/tests.js

Issue 200040: DevTools: fix flakiness of DevToolsSanityTest/TestProfilerTab. (Closed)
Patch Set: Created 11 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
OLDNEW
1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2009 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 5
6 /** 6 /**
7 * @fileoverview This file contains small testing framework along with the 7 * @fileoverview This file contains small testing framework along with the
8 * test suite for the frontend. These tests are a part of the continues build 8 * test suite for the frontend. These tests are a part of the continues build
9 * and are executed by the devtools_sanity_unittest.cc as a part of the 9 * and are executed by the devtools_sanity_unittest.cc as a part of the
10 * Interactive UI Test suite. 10 * Interactive UI Test suite.
(...skipping 302 matching lines...) Expand 10 before | Expand all | Expand 10 after
313 var test = this; 313 var test = this;
314 this.addSniffer(WebInspector, 'addProfile', 314 this.addSniffer(WebInspector, 'addProfile',
315 function(profile) { 315 function(profile) {
316 var panel = WebInspector.panels.profiles; 316 var panel = WebInspector.panels.profiles;
317 panel.showProfile(profile); 317 panel.showProfile(profile);
318 var node = panel.visibleView.profileDataGridTree.children[0]; 318 var node = panel.visibleView.profileDataGridTree.children[0];
319 // Iterate over displayed functions and search for a function 319 // Iterate over displayed functions and search for a function
320 // that is called 'fib' or 'eternal_fib'. If found, it will mean 320 // that is called 'fib' or 'eternal_fib'. If found, it will mean
321 // that we actually have profiled page's code. 321 // that we actually have profiled page's code.
322 while (node) { 322 while (node) {
323 if (node.functionName.indexOf("fib") != -1) { 323 if (node.functionName.indexOf('fib') != -1) {
324 test.releaseControl(); 324 test.releaseControl();
325 } 325 }
326 node = node.traverseNextNode(true, null, true); 326 node = node.traverseNextNode(true, null, true);
327 } 327 }
328 328
329 test.fail(); 329 test.fail();
330 }); 330 });
331 var ticksCount = 0;
332 var tickRecord = '\nt,';
333 this.addSniffer(RemoteDebuggerAgent, 'DidGetNextLogLines',
334 function(log) {
335 var pos = 0;
336 while ((pos = log.indexOf(tickRecord, pos)) != -1) {
337 pos += tickRecord.length;
338 ticksCount++;
339 }
340 if (ticksCount > 100) {
341 InspectorController.stopProfiling();
342 }
343 }, true);
331 344
332 InspectorController.startProfiling(); 345 InspectorController.startProfiling();
333 window.setTimeout('InspectorController.stopProfiling();', 1000);
334 this.takeControl(); 346 this.takeControl();
335 }; 347 };
336 348
337 349
338 /** 350 /**
339 * Tests that scripts tab can be open and populated with inspected scripts. 351 * Tests that scripts tab can be open and populated with inspected scripts.
340 */ 352 */
341 TestSuite.prototype.testShowScriptsTab = function() { 353 TestSuite.prototype.testShowScriptsTab = function() {
342 var parsedDebuggerTestPageHtml = false; 354 var parsedDebuggerTestPageHtml = false;
343 355
(...skipping 263 matching lines...) Expand 10 before | Expand all | Expand 10 after
607 /** 619 /**
608 * Run specified test on a fresh instance of the test suite. 620 * Run specified test on a fresh instance of the test suite.
609 * @param {string} name Name of a test method from TestSuite class. 621 * @param {string} name Name of a test method from TestSuite class.
610 */ 622 */
611 uiTests.runTest = function(name) { 623 uiTests.runTest = function(name) {
612 new TestSuite().runTest(name); 624 new TestSuite().runTest(name);
613 }; 625 };
614 626
615 627
616 } 628 }
OLDNEW
« chrome/test/data/devtools/js_page.html ('K') | « chrome/test/data/devtools/js_page.html ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698