OLD | NEW |
1 // Copyright 2011 the V8 project authors. All rights reserved. | 1 // Copyright 2011 the V8 project authors. All rights reserved. |
2 // Redistribution and use in source and binary forms, with or without | 2 // Redistribution and use in source and binary forms, with or without |
3 // modification, are permitted provided that the following conditions are | 3 // modification, are permitted provided that the following conditions are |
4 // met: | 4 // met: |
5 // | 5 // |
6 // * Redistributions of source code must retain the above copyright | 6 // * Redistributions of source code must retain the above copyright |
7 // notice, this list of conditions and the following disclaimer. | 7 // notice, this list of conditions and the following disclaimer. |
8 // * Redistributions in binary form must reproduce the above | 8 // * Redistributions in binary form must reproduce the above |
9 // copyright notice, this list of conditions and the following | 9 // copyright notice, this list of conditions and the following |
10 // disclaimer in the documentation and/or other materials provided | 10 // disclaimer in the documentation and/or other materials provided |
(...skipping 444 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
455 | 455 |
456 // No large objects required to perform the above steps. | 456 // No large objects required to perform the above steps. |
457 CHECK(isolate->heap()->lo_space()->IsEmpty()); | 457 CHECK(isolate->heap()->lo_space()->IsEmpty()); |
458 } | 458 } |
459 | 459 |
460 | 460 |
461 UNINITIALIZED_TEST(NewSpaceGrowsToTargetCapacity) { | 461 UNINITIALIZED_TEST(NewSpaceGrowsToTargetCapacity) { |
462 FLAG_target_semi_space_size = 2 * (Page::kPageSize / MB); | 462 FLAG_target_semi_space_size = 2 * (Page::kPageSize / MB); |
463 if (FLAG_optimize_for_size) return; | 463 if (FLAG_optimize_for_size) return; |
464 | 464 |
465 v8::Isolate* isolate = v8::Isolate::New(); | 465 v8::Isolate::CreateParams create_params; |
| 466 create_params.array_buffer_allocator = CcTest::array_buffer_allocator(); |
| 467 v8::Isolate* isolate = v8::Isolate::New(create_params); |
466 { | 468 { |
467 v8::Isolate::Scope isolate_scope(isolate); | 469 v8::Isolate::Scope isolate_scope(isolate); |
468 v8::HandleScope handle_scope(isolate); | 470 v8::HandleScope handle_scope(isolate); |
469 v8::Context::New(isolate)->Enter(); | 471 v8::Context::New(isolate)->Enter(); |
470 | 472 |
471 Isolate* i_isolate = reinterpret_cast<Isolate*>(isolate); | 473 Isolate* i_isolate = reinterpret_cast<Isolate*>(isolate); |
472 | 474 |
473 NewSpace* new_space = i_isolate->heap()->new_space(); | 475 NewSpace* new_space = i_isolate->heap()->new_space(); |
474 | 476 |
475 // This test doesn't work if we start with a non-default new space | 477 // This test doesn't work if we start with a non-default new space |
(...skipping 13 matching lines...) Expand all Loading... |
489 | 491 |
490 // Turn the allocation into a proper object so isolate teardown won't | 492 // Turn the allocation into a proper object so isolate teardown won't |
491 // crash. | 493 // crash. |
492 HeapObject* free_space = NULL; | 494 HeapObject* free_space = NULL; |
493 CHECK(allocation.To(&free_space)); | 495 CHECK(allocation.To(&free_space)); |
494 new_space->heap()->CreateFillerObjectAt(free_space->address(), 80); | 496 new_space->heap()->CreateFillerObjectAt(free_space->address(), 80); |
495 } | 497 } |
496 } | 498 } |
497 isolate->Dispose(); | 499 isolate->Dispose(); |
498 } | 500 } |
OLD | NEW |