blob: e0a48815f4616885b1499466b7bebebaf81faefd [file] [log] [blame]
Lei Zhang1ac47eb2015-12-21 11:04:44 -08001// Copyright 2015 PDFium 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.
4
5#include "testing/js_embedder_test.h"
Lei Zhange75538b2017-12-20 19:33:20 +00006
Lei Zhang70156342018-10-18 19:29:59 +00007#include "fxjs/cfxjs_engine.h"
Lei Zhang1ac47eb2015-12-21 11:04:44 -08008
9JSEmbedderTest::JSEmbedderTest()
Tom Sepez7df04832020-05-18 22:09:31 +000010 : m_pArrayBufferAllocator(std::make_unique<CFX_V8ArrayBufferAllocator>()) {}
jochen38a1f0a2016-05-31 12:07:40 -070011
Lei Zhang0e744a22020-06-02 00:44:28 +000012JSEmbedderTest::~JSEmbedderTest() = default;
jochen38a1f0a2016-05-31 12:07:40 -070013
14void JSEmbedderTest::SetUp() {
Lei Zhang1ac47eb2015-12-21 11:04:44 -080015 v8::Isolate::CreateParams params;
16 params.array_buffer_allocator = m_pArrayBufferAllocator.get();
Tom Sepez98b356a2018-07-16 21:35:06 +000017 m_pIsolate.reset(v8::Isolate::New(params));
Lei Zhang1ac47eb2015-12-21 11:04:44 -080018
Tom Sepezae26e662020-07-10 19:59:20 +000019 EmbedderTest::SetExternalIsolate(m_pIsolate.get());
Lei Zhang1ac47eb2015-12-21 11:04:44 -080020 EmbedderTest::SetUp();
Lei Zhang1ac47eb2015-12-21 11:04:44 -080021}
22
23void JSEmbedderTest::TearDown() {
Lei Zhang1ac47eb2015-12-21 11:04:44 -080024 EmbedderTest::TearDown();
Tom Sepezae26e662020-07-10 19:59:20 +000025 EmbedderTest::SetExternalIsolate(nullptr);
Tom Sepez98b356a2018-07-16 21:35:06 +000026 m_pIsolate.reset();
Lei Zhang1ac47eb2015-12-21 11:04:44 -080027}