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

Side by Side Diff: test/cctest/test-heap-profiler.cc

Issue 9465010: Tune snapshot taking progress indicator. (Closed) Base URL: https://v8.googlecode.com/svn/branches/bleeding_edge
Patch Set: Created 8 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
« no previous file with comments | « src/profile-generator.cc ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2011 the V8 project authors. All rights reserved. 1 // Copyright 2011 the V8 project authors. All rights reserved.
2 // 2 //
3 // Tests for heap profiler 3 // Tests for heap profiler
4 4
5 #include "v8.h" 5 #include "v8.h"
6 6
7 #include "cctest.h" 7 #include "cctest.h"
8 #include "heap-profiler.h" 8 #include "heap-profiler.h"
9 #include "snapshot.h" 9 #include "snapshot.h"
10 #include "utils-inl.h" 10 #include "utils-inl.h"
(...skipping 659 matching lines...) Expand 10 before | Expand all | Expand 10 after
670 int total_; 670 int total_;
671 int abort_count_; 671 int abort_count_;
672 }; 672 };
673 } 673 }
674 674
675 TEST(TakeHeapSnapshotAborting) { 675 TEST(TakeHeapSnapshotAborting) {
676 v8::HandleScope scope; 676 v8::HandleScope scope;
677 LocalContext env; 677 LocalContext env;
678 678
679 const int snapshots_count = v8::HeapProfiler::GetSnapshotsCount(); 679 const int snapshots_count = v8::HeapProfiler::GetSnapshotsCount();
680 TestActivityControl aborting_control(3); 680 TestActivityControl aborting_control(1);
681 const v8::HeapSnapshot* no_snapshot = 681 const v8::HeapSnapshot* no_snapshot =
682 v8::HeapProfiler::TakeSnapshot(v8_str("abort"), 682 v8::HeapProfiler::TakeSnapshot(v8_str("abort"),
683 v8::HeapSnapshot::kFull, 683 v8::HeapSnapshot::kFull,
684 &aborting_control); 684 &aborting_control);
685 CHECK_EQ(NULL, no_snapshot); 685 CHECK_EQ(NULL, no_snapshot);
686 CHECK_EQ(snapshots_count, v8::HeapProfiler::GetSnapshotsCount()); 686 CHECK_EQ(snapshots_count, v8::HeapProfiler::GetSnapshotsCount());
687 CHECK_GT(aborting_control.total(), aborting_control.done()); 687 CHECK_GT(aborting_control.total(), aborting_control.done());
688 688
689 TestActivityControl control(-1); // Don't abort. 689 TestActivityControl control(-1); // Don't abort.
690 const v8::HeapSnapshot* snapshot = 690 const v8::HeapSnapshot* snapshot =
(...skipping 570 matching lines...) Expand 10 before | Expand all | Expand 10 after
1261 v8::HeapProfiler::TakeSnapshot(v8_str("fun")); 1261 v8::HeapProfiler::TakeSnapshot(v8_str("fun"));
1262 const v8::HeapGraphNode* global = GetGlobalObject(snapshot); 1262 const v8::HeapGraphNode* global = GetGlobalObject(snapshot);
1263 CHECK_NE(NULL, global); 1263 CHECK_NE(NULL, global);
1264 const v8::HeapGraphNode* fun = 1264 const v8::HeapGraphNode* fun =
1265 GetProperty(global, v8::HeapGraphEdge::kShortcut, "fun"); 1265 GetProperty(global, v8::HeapGraphEdge::kShortcut, "fun");
1266 CHECK(HasWeakEdge(fun)); 1266 CHECK(HasWeakEdge(fun));
1267 const v8::HeapGraphNode* shared = 1267 const v8::HeapGraphNode* shared =
1268 GetProperty(fun, v8::HeapGraphEdge::kInternal, "shared"); 1268 GetProperty(fun, v8::HeapGraphEdge::kInternal, "shared");
1269 CHECK(HasWeakEdge(shared)); 1269 CHECK(HasWeakEdge(shared));
1270 } 1270 }
OLDNEW
« no previous file with comments | « src/profile-generator.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698