Index: src/test/test-utils.cc |
diff --git a/src/test/test-utils.cc b/src/test/test-utils.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..104146598c3f2306fb09879e5ae1a22ae293e95d |
--- /dev/null |
+++ b/src/test/test-utils.cc |
@@ -0,0 +1,58 @@ |
+// 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 |