| // Copyright 2014 the V8 project authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #include "src/test/test-utils.h" |
| |
| #include "src/isolate-inl.h" |
| |
| namespace v8 { |
| |
| // static |
| Isolate* TestWithIsolate::isolate_ = NULL; |
| |
| |
| TestWithIsolate::TestWithIsolate() |
| : isolate_scope_(isolate()), handle_scope_(isolate()) {} |
| |
| |
| TestWithIsolate::~TestWithIsolate() {} |
| |
| |
| // static |
| void TestWithIsolate::SetUpTestCase() { |
| Test::SetUpTestCase(); |
| EXPECT_EQ(NULL, isolate_); |
| isolate_ = v8::Isolate::New(); |
| EXPECT_TRUE(isolate_ != NULL); |
| } |
| |
| |
| // static |
| void TestWithIsolate::TearDownTestCase() { |
| ASSERT_TRUE(isolate_ != NULL); |
| isolate_->Dispose(); |
| isolate_ = NULL; |
| Test::TearDownTestCase(); |
| } |
| |
| |
| TestWithContext::TestWithContext() |
| : context_(Context::New(isolate())), context_scope_(context_) {} |
| |
| |
| TestWithContext::~TestWithContext() {} |
| |
| |
| namespace internal { |
| |
| TestWithIsolate::~TestWithIsolate() {} |
| |
| |
| Factory* TestWithIsolate::factory() const { return isolate()->factory(); } |
| |
| |
| TestWithZone::~TestWithZone() {} |
| |
| } // namespace internal |
| } // namespace v8 |