1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include "gin/test/v8_test.h"
7 #include "gin/array_buffer.h"
8 #include "gin/public/isolate_holder.h"
12 using v8::HandleScope
;
22 void V8Test::SetUp() {
23 gin::IsolateHolder::Initialize(gin::IsolateHolder::kStrictMode
,
24 gin::ArrayBufferAllocator::SharedInstance());
25 instance_
.reset(new gin::IsolateHolder
);
26 instance_
->isolate()->Enter();
27 HandleScope
handle_scope(instance_
->isolate());
28 context_
.Reset(instance_
->isolate(), Context::New(instance_
->isolate()));
29 Local
<Context
>::New(instance_
->isolate(), context_
)->Enter();
32 void V8Test::TearDown() {
34 HandleScope
handle_scope(instance_
->isolate());
35 Local
<Context
>::New(instance_
->isolate(), context_
)->Exit();
38 instance_
->isolate()->Exit();