Lei Zhang | 1ac47eb | 2015-12-21 11:04:44 -0800 | [diff] [blame] | 1 | // 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 Zhang | e75538b | 2017-12-20 19:33:20 +0000 | [diff] [blame] | 6 | |
Lei Zhang | 7015634 | 2018-10-18 19:29:59 +0000 | [diff] [blame] | 7 | #include "fxjs/cfxjs_engine.h" |
Lei Zhang | 1ac47eb | 2015-12-21 11:04:44 -0800 | [diff] [blame] | 8 | |
| 9 | JSEmbedderTest::JSEmbedderTest() |
Tom Sepez | 7df0483 | 2020-05-18 22:09:31 +0000 | [diff] [blame] | 10 | : m_pArrayBufferAllocator(std::make_unique<CFX_V8ArrayBufferAllocator>()) {} |
jochen | 38a1f0a | 2016-05-31 12:07:40 -0700 | [diff] [blame] | 11 | |
Lei Zhang | 0e744a2 | 2020-06-02 00:44:28 +0000 | [diff] [blame] | 12 | JSEmbedderTest::~JSEmbedderTest() = default; |
jochen | 38a1f0a | 2016-05-31 12:07:40 -0700 | [diff] [blame] | 13 | |
| 14 | void JSEmbedderTest::SetUp() { |
Lei Zhang | 1ac47eb | 2015-12-21 11:04:44 -0800 | [diff] [blame] | 15 | v8::Isolate::CreateParams params; |
| 16 | params.array_buffer_allocator = m_pArrayBufferAllocator.get(); |
Tom Sepez | 98b356a | 2018-07-16 21:35:06 +0000 | [diff] [blame] | 17 | m_pIsolate.reset(v8::Isolate::New(params)); |
Lei Zhang | 1ac47eb | 2015-12-21 11:04:44 -0800 | [diff] [blame] | 18 | |
Tom Sepez | ae26e66 | 2020-07-10 19:59:20 +0000 | [diff] [blame^] | 19 | EmbedderTest::SetExternalIsolate(m_pIsolate.get()); |
Lei Zhang | 1ac47eb | 2015-12-21 11:04:44 -0800 | [diff] [blame] | 20 | EmbedderTest::SetUp(); |
Lei Zhang | 1ac47eb | 2015-12-21 11:04:44 -0800 | [diff] [blame] | 21 | } |
| 22 | |
| 23 | void JSEmbedderTest::TearDown() { |
Lei Zhang | 1ac47eb | 2015-12-21 11:04:44 -0800 | [diff] [blame] | 24 | EmbedderTest::TearDown(); |
Tom Sepez | ae26e66 | 2020-07-10 19:59:20 +0000 | [diff] [blame^] | 25 | EmbedderTest::SetExternalIsolate(nullptr); |
Tom Sepez | 98b356a | 2018-07-16 21:35:06 +0000 | [diff] [blame] | 26 | m_pIsolate.reset(); |
Lei Zhang | 1ac47eb | 2015-12-21 11:04:44 -0800 | [diff] [blame] | 27 | } |