| Index: test/cctest/test-lockers.cc
|
| diff --git a/test/cctest/test-lockers.cc b/test/cctest/test-lockers.cc
|
| index c53ac5ccc879bb808006850a4116745a275308f2..c86a9d67dcd3ecb9b45649691fa70ef376f48bff 100644
|
| --- a/test/cctest/test-lockers.cc
|
| +++ b/test/cctest/test-lockers.cc
|
| @@ -98,7 +98,9 @@ class KangarooThread : public v8::base::Thread {
|
|
|
| // Migrates an isolate from one thread to another
|
| TEST(KangarooIsolates) {
|
| - v8::Isolate* isolate = v8::Isolate::New();
|
| + v8::Isolate::CreateParams create_params;
|
| + create_params.array_buffer_allocator = CcTest::array_buffer_allocator();
|
| + v8::Isolate* isolate = v8::Isolate::New(create_params);
|
| i::SmartPointer<KangarooThread> thread1;
|
| {
|
| v8::Locker locker(isolate);
|
| @@ -216,7 +218,9 @@ TEST(IsolateLockingStress) {
|
| const int kNThreads = 100;
|
| #endif
|
| i::List<JoinableThread*> threads(kNThreads);
|
| - v8::Isolate* isolate = v8::Isolate::New();
|
| + v8::Isolate::CreateParams create_params;
|
| + create_params.array_buffer_allocator = CcTest::array_buffer_allocator();
|
| + v8::Isolate* isolate = v8::Isolate::New(create_params);
|
| for (int i = 0; i < kNThreads; i++) {
|
| threads.Add(new IsolateLockingThreadWithLocalContext(isolate));
|
| }
|
| @@ -257,7 +261,9 @@ TEST(IsolateNestedLocking) {
|
| #else
|
| const int kNThreads = 100;
|
| #endif
|
| - v8::Isolate* isolate = v8::Isolate::New();
|
| + v8::Isolate::CreateParams create_params;
|
| + create_params.array_buffer_allocator = CcTest::array_buffer_allocator();
|
| + v8::Isolate* isolate = v8::Isolate::New(create_params);
|
| i::List<JoinableThread*> threads(kNThreads);
|
| for (int i = 0; i < kNThreads; i++) {
|
| threads.Add(new IsolateNestedLockingThread(isolate));
|
| @@ -300,8 +306,10 @@ TEST(SeparateIsolatesLocksNonexclusive) {
|
| #else
|
| const int kNThreads = 100;
|
| #endif
|
| - v8::Isolate* isolate1 = v8::Isolate::New();
|
| - v8::Isolate* isolate2 = v8::Isolate::New();
|
| + v8::Isolate::CreateParams create_params;
|
| + create_params.array_buffer_allocator = CcTest::array_buffer_allocator();
|
| + v8::Isolate* isolate1 = v8::Isolate::New(create_params);
|
| + v8::Isolate* isolate2 = v8::Isolate::New(create_params);
|
| i::List<JoinableThread*> threads(kNThreads);
|
| for (int i = 0; i < kNThreads; i++) {
|
| threads.Add(new SeparateIsolatesLocksNonexclusiveThread(isolate1,
|
| @@ -379,7 +387,9 @@ TEST(LockerUnlocker) {
|
| const int kNThreads = 100;
|
| #endif
|
| i::List<JoinableThread*> threads(kNThreads);
|
| - v8::Isolate* isolate = v8::Isolate::New();
|
| + v8::Isolate::CreateParams create_params;
|
| + create_params.array_buffer_allocator = CcTest::array_buffer_allocator();
|
| + v8::Isolate* isolate = v8::Isolate::New(create_params);
|
| for (int i = 0; i < kNThreads; i++) {
|
| threads.Add(new LockerUnlockerThread(isolate));
|
| }
|
| @@ -434,7 +444,9 @@ TEST(LockTwiceAndUnlock) {
|
| const int kNThreads = 100;
|
| #endif
|
| i::List<JoinableThread*> threads(kNThreads);
|
| - v8::Isolate* isolate = v8::Isolate::New();
|
| + v8::Isolate::CreateParams create_params;
|
| + create_params.array_buffer_allocator = CcTest::array_buffer_allocator();
|
| + v8::Isolate* isolate = v8::Isolate::New(create_params);
|
| for (int i = 0; i < kNThreads; i++) {
|
| threads.Add(new LockTwiceAndUnlockThread(isolate));
|
| }
|
| @@ -496,8 +508,10 @@ class LockAndUnlockDifferentIsolatesThread : public JoinableThread {
|
|
|
| // Lock two isolates and unlock one of them.
|
| TEST(LockAndUnlockDifferentIsolates) {
|
| - v8::Isolate* isolate1 = v8::Isolate::New();
|
| - v8::Isolate* isolate2 = v8::Isolate::New();
|
| + v8::Isolate::CreateParams create_params;
|
| + create_params.array_buffer_allocator = CcTest::array_buffer_allocator();
|
| + v8::Isolate* isolate1 = v8::Isolate::New(create_params);
|
| + v8::Isolate* isolate2 = v8::Isolate::New(create_params);
|
| LockAndUnlockDifferentIsolatesThread thread(isolate1, isolate2);
|
| thread.Start();
|
| thread.Join();
|
| @@ -556,7 +570,9 @@ TEST(LockUnlockLockMultithreaded) {
|
| #else
|
| const int kNThreads = 100;
|
| #endif
|
| - v8::Isolate* isolate = v8::Isolate::New();
|
| + v8::Isolate::CreateParams create_params;
|
| + create_params.array_buffer_allocator = CcTest::array_buffer_allocator();
|
| + v8::Isolate* isolate = v8::Isolate::New(create_params);
|
| i::List<JoinableThread*> threads(kNThreads);
|
| {
|
| v8::Locker locker_(isolate);
|
| @@ -631,7 +647,9 @@ TEST(LockUnlockLockDefaultIsolateMultithreaded) {
|
|
|
| TEST(Regress1433) {
|
| for (int i = 0; i < 10; i++) {
|
| - v8::Isolate* isolate = v8::Isolate::New();
|
| + v8::Isolate::CreateParams create_params;
|
| + create_params.array_buffer_allocator = CcTest::array_buffer_allocator();
|
| + v8::Isolate* isolate = v8::Isolate::New(create_params);
|
| {
|
| v8::Locker lock(isolate);
|
| v8::Isolate::Scope isolate_scope(isolate);
|
| @@ -662,7 +680,9 @@ class IsolateGenesisThread : public JoinableThread {
|
| {}
|
|
|
| virtual void Run() {
|
| - v8::Isolate* isolate = v8::Isolate::New();
|
| + v8::Isolate::CreateParams create_params;
|
| + create_params.array_buffer_allocator = CcTest::array_buffer_allocator();
|
| + v8::Isolate* isolate = v8::Isolate::New(create_params);
|
| {
|
| v8::Isolate::Scope isolate_scope(isolate);
|
| CHECK(!i::Isolate::Current()->has_installed_extensions());
|
| @@ -673,6 +693,7 @@ class IsolateGenesisThread : public JoinableThread {
|
| }
|
| isolate->Dispose();
|
| }
|
| +
|
| private:
|
| int count_;
|
| const char** extension_names_;
|
|
|