| // Copyright 2015 PDFium 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 "testing/js_embedder_test.h" | |
| #include "fxjs/cfxjs_engine.h" | |
| JSEmbedderTest::JSEmbedderTest() | |
| : m_pArrayBufferAllocator(std::make_unique<CFX_V8ArrayBufferAllocator>()) {} | |
| JSEmbedderTest::~JSEmbedderTest() = default; | |
| void JSEmbedderTest::SetUp() { | |
| v8::Isolate::CreateParams params; | |
| params.array_buffer_allocator = m_pArrayBufferAllocator.get(); | |
| m_pIsolate.reset(v8::Isolate::New(params)); | |
| EmbedderTest::SetExternalIsolate(m_pIsolate.get()); | |
| EmbedderTest::SetUp(); | |
| } | |
| void JSEmbedderTest::TearDown() { | |
| EmbedderTest::TearDown(); | |
| EmbedderTest::SetExternalIsolate(nullptr); | |
| m_pIsolate.reset(); | |
| } |