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

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

Issue 12300018: Made Isolate a mandatory parameter for everything Handle-related. (Closed) Base URL: https://v8.googlecode.com/svn/branches/bleeding_edge
Patch Set: Fixed CreateCode calls. Be nicer to MIPS. Created 7 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 | Annotate | Revision Log
« no previous file with comments | « test/cctest/test-heap.cc ('k') | test/cctest/test-serialize.cc » ('j') | 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 <ctype.h> 5 #include <ctype.h>
6 6
7 #include "v8.h" 7 #include "v8.h"
8 8
9 #include "cctest.h" 9 #include "cctest.h"
10 #include "hashmap.h" 10 #include "hashmap.h"
(...skipping 1284 matching lines...) Expand 10 before | Expand all | Expand 10 after
1295 } 1295 }
1296 1296
1297 1297
1298 TEST(NoHandleLeaks) { 1298 TEST(NoHandleLeaks) {
1299 v8::HandleScope scope; 1299 v8::HandleScope scope;
1300 LocalContext env; 1300 LocalContext env;
1301 1301
1302 CompileRun("document = { URL:\"abcdefgh\" };"); 1302 CompileRun("document = { URL:\"abcdefgh\" };");
1303 1303
1304 v8::Handle<v8::String> name(v8_str("leakz")); 1304 v8::Handle<v8::String> name(v8_str("leakz"));
1305 int count_before = i::HandleScope::NumberOfHandles(); 1305 i::Isolate* isolate = i::Isolate::Current();
1306 int count_before = i::HandleScope::NumberOfHandles(isolate);
1306 v8::HeapProfiler::TakeSnapshot(name); 1307 v8::HeapProfiler::TakeSnapshot(name);
1307 int count_after = i::HandleScope::NumberOfHandles(); 1308 int count_after = i::HandleScope::NumberOfHandles(isolate);
1308 CHECK_EQ(count_before, count_after); 1309 CHECK_EQ(count_before, count_after);
1309 } 1310 }
1310 1311
1311 1312
1312 TEST(NodesIteration) { 1313 TEST(NodesIteration) {
1313 v8::HandleScope scope; 1314 v8::HandleScope scope;
1314 LocalContext env; 1315 LocalContext env;
1315 const v8::HeapSnapshot* snapshot = 1316 const v8::HeapSnapshot* snapshot =
1316 v8::HeapProfiler::TakeSnapshot(v8_str("iteration")); 1317 v8::HeapProfiler::TakeSnapshot(v8_str("iteration"));
1317 const v8::HeapGraphNode* global = GetGlobalObject(snapshot); 1318 const v8::HeapGraphNode* global = GetGlobalObject(snapshot);
(...skipping 376 matching lines...) Expand 10 before | Expand all | Expand 10 after
1694 const v8::HeapGraphNode* map = 1695 const v8::HeapGraphNode* map =
1695 GetProperty(global_object, v8::HeapGraphEdge::kInternal, "map"); 1696 GetProperty(global_object, v8::HeapGraphEdge::kInternal, "map");
1696 CHECK_NE(NULL, map); 1697 CHECK_NE(NULL, map);
1697 const v8::HeapGraphNode* own_descriptors = GetProperty( 1698 const v8::HeapGraphNode* own_descriptors = GetProperty(
1698 map, v8::HeapGraphEdge::kInternal, "descriptors"); 1699 map, v8::HeapGraphEdge::kInternal, "descriptors");
1699 CHECK_NE(NULL, own_descriptors); 1700 CHECK_NE(NULL, own_descriptors);
1700 const v8::HeapGraphNode* own_transitions = GetProperty( 1701 const v8::HeapGraphNode* own_transitions = GetProperty(
1701 map, v8::HeapGraphEdge::kInternal, "transitions"); 1702 map, v8::HeapGraphEdge::kInternal, "transitions");
1702 CHECK_EQ(NULL, own_transitions); 1703 CHECK_EQ(NULL, own_transitions);
1703 } 1704 }
OLDNEW
« no previous file with comments | « test/cctest/test-heap.cc ('k') | test/cctest/test-serialize.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698