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

Side by Side Diff: LayoutTests/inspector/profiler/heap-snapshot-test.js

Issue 98273008: [DevTools] Send heap snapshot to the frontend immediatly when it is ready (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Fixed test crash Created 6 years, 10 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 var initialize_HeapSnapshotTest = function() { 1 var initialize_HeapSnapshotTest = function() {
2 2
3 InspectorTest.createHeapSnapshotMockFactories = function() { 3 InspectorTest.createHeapSnapshotMockFactories = function() {
4 4
5 InspectorTest.createJSHeapSnapshotMockObject = function() 5 InspectorTest.createJSHeapSnapshotMockObject = function()
6 { 6 {
7 return { 7 return {
8 _rootNodeIndex: 0, 8 _rootNodeIndex: 0,
9 _nodeTypeOffset: 0, 9 _nodeTypeOffset: 0,
10 _nodeNameOffset: 1, 10 _nodeNameOffset: 1,
(...skipping 415 matching lines...) Expand 10 before | Expand all | Expand 10 after
426 InspectorTest.completeProfilerTest = function() 426 InspectorTest.completeProfilerTest = function()
427 { 427 {
428 // There is no way to disable detailed heap profiles. 428 // There is no way to disable detailed heap profiles.
429 InspectorTest.addResult(""); 429 InspectorTest.addResult("");
430 InspectorTest.addResult("Profiler was disabled."); 430 InspectorTest.addResult("Profiler was disabled.");
431 InspectorTest.completeTest(); 431 InspectorTest.completeTest();
432 }; 432 };
433 433
434 InspectorTest.runHeapSnapshotTestSuite = function(testSuite) 434 InspectorTest.runHeapSnapshotTestSuite = function(testSuite)
435 { 435 {
436 InspectorTest._nextUid = 1;
437 var testSuiteTests = testSuite.slice(); 436 var testSuiteTests = testSuite.slice();
438 var completeTestStack; 437 var completeTestStack;
439 438
440 function runner() 439 function runner()
441 { 440 {
442 if (!testSuiteTests.length) { 441 if (!testSuiteTests.length) {
443 if (completeTestStack) 442 if (completeTestStack)
444 InspectorTest.addResult("FAIL: test already completed at " + com pleteTestStack); 443 InspectorTest.addResult("FAIL: test already completed at " + com pleteTestStack);
445 InspectorTest.completeProfilerTest(); 444 InspectorTest.completeProfilerTest();
446 completeTestStack = new Error().stack; 445 completeTestStack = new Error().stack;
(...skipping 241 matching lines...) Expand 10 before | Expand all | Expand 10 after
688 InspectorTest.switchToView = function(title, callback) 687 InspectorTest.switchToView = function(title, callback)
689 { 688 {
690 callback = InspectorTest.safeWrap(callback); 689 callback = InspectorTest.safeWrap(callback);
691 var view = WebInspector.panels.profiles.visibleView; 690 var view = WebInspector.panels.profiles.visibleView;
692 view.changeView(title, callback); 691 view.changeView(title, callback);
693 }; 692 };
694 693
695 InspectorTest.takeAndOpenSnapshot = function(generator, callback) 694 InspectorTest.takeAndOpenSnapshot = function(generator, callback)
696 { 695 {
697 callback = InspectorTest.safeWrap(callback); 696 callback = InspectorTest.safeWrap(callback);
698 var uid = InspectorTest._nextUid++;
699 var snapshot = generator(); 697 var snapshot = generator();
700 var profileType = WebInspector.ProfileTypeRegistry.instance.heapSnapshotPro fileType; 698 var profileType = WebInspector.ProfileTypeRegistry.instance.heapSnapshotPro fileType;
701 var profile = new WebInspector.HeapProfileHeader(profileType, "Mock snapshot #" + uid, uid); 699 function pushGeneratedSnapshot(reportProgress, callback)
702 function pushGeneratedSnapshot(uid, callback)
703 { 700 {
701 var profile = profileType.profileBeingRecorded();
702 if (reportProgress) {
703 profileType.reportHeapSnapshotProgress(50, 100, false);
704 profileType.reportHeapSnapshotProgress(100, 100, true);
705 }
704 snapshot.snapshot.typeId = "HEAP"; 706 snapshot.snapshot.typeId = "HEAP";
705 snapshot.snapshot.title = profile.title; 707 profileType.addHeapSnapshotChunk(profile.uid, JSON.stringify(snapshot));
706 snapshot.snapshot.uid = profile.uid;
707 profileType.addHeapSnapshotChunk(uid, JSON.stringify(snapshot));
708 setTimeout(callback, 0); 708 setTimeout(callback, 0);
709 } 709 }
710 InspectorTest.override(HeapProfilerAgent, "getHeapSnapshot", pushGeneratedSn apshot); 710 InspectorTest.override(HeapProfilerAgent, "takeHeapSnapshot", pushGeneratedS napshot);
711 InspectorTest._takeAndOpenSnapshotCallback = callback; 711 InspectorTest._takeAndOpenSnapshotCallback = callback;
712 profileType.addProfile(profile); 712 profileType._takeHeapSnapshot(function() { });
713 WebInspector.panels.profiles.showProfile(profile);
714 }; 713 };
715 714
716 InspectorTest.viewColumns = function() 715 InspectorTest.viewColumns = function()
717 { 716 {
718 return InspectorTest._currentGrid()._columnsArray; 717 return InspectorTest._currentGrid()._columnsArray;
719 }; 718 };
720 719
721 InspectorTest.currentProfileView = function() 720 InspectorTest.currentProfileView = function()
722 { 721 {
723 return WebInspector.panels.profiles.visibleView; 722 return WebInspector.panels.profiles.visibleView;
(...skipping 13 matching lines...) Expand all
737 function sortingComplete() 736 function sortingComplete()
738 { 737 {
739 dataGrid.removeEventListener("sorting complete", sortingComplete, nu ll); 738 dataGrid.removeEventListener("sorting complete", sortingComplete, nu ll);
740 callback(); 739 callback();
741 } 740 }
742 dataGrid.addEventListener("sorting complete", sortingComplete, null); 741 dataGrid.addEventListener("sorting complete", sortingComplete, null);
743 } 742 }
744 }; 743 };
745 744
746 }; 745 };
OLDNEW
« no previous file with comments | « LayoutTests/inspector/profiler/heap-snapshot-loader.html ('k') | Source/core/inspector/InspectorHeapProfilerAgent.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698