1*3ac0a46fSAndroid Build Coastguard Worker // Copyright 2020 The PDFium Authors 2*3ac0a46fSAndroid Build Coastguard Worker // Use of this source code is governed by a BSD-style license that can be 3*3ac0a46fSAndroid Build Coastguard Worker // found in the LICENSE file. 4*3ac0a46fSAndroid Build Coastguard Worker 5*3ac0a46fSAndroid Build Coastguard Worker #include "testing/fxv8_unittest.h" 6*3ac0a46fSAndroid Build Coastguard Worker 7*3ac0a46fSAndroid Build Coastguard Worker #include <memory> 8*3ac0a46fSAndroid Build Coastguard Worker 9*3ac0a46fSAndroid Build Coastguard Worker #include "fxjs/cfx_v8_array_buffer_allocator.h" 10*3ac0a46fSAndroid Build Coastguard Worker #include "v8/include/v8-isolate.h" 11*3ac0a46fSAndroid Build Coastguard Worker operator ()(v8::Isolate * ptr) const12*3ac0a46fSAndroid Build Coastguard Workervoid FXV8UnitTest::V8IsolateDeleter::operator()(v8::Isolate* ptr) const { 13*3ac0a46fSAndroid Build Coastguard Worker ptr->Dispose(); 14*3ac0a46fSAndroid Build Coastguard Worker } 15*3ac0a46fSAndroid Build Coastguard Worker 16*3ac0a46fSAndroid Build Coastguard Worker FXV8UnitTest::FXV8UnitTest() = default; 17*3ac0a46fSAndroid Build Coastguard Worker 18*3ac0a46fSAndroid Build Coastguard Worker FXV8UnitTest::~FXV8UnitTest() = default; 19*3ac0a46fSAndroid Build Coastguard Worker SetUp()20*3ac0a46fSAndroid Build Coastguard Workervoid FXV8UnitTest::SetUp() { 21*3ac0a46fSAndroid Build Coastguard Worker array_buffer_allocator_ = std::make_unique<CFX_V8ArrayBufferAllocator>(); 22*3ac0a46fSAndroid Build Coastguard Worker 23*3ac0a46fSAndroid Build Coastguard Worker v8::Isolate::CreateParams params; 24*3ac0a46fSAndroid Build Coastguard Worker params.array_buffer_allocator = array_buffer_allocator_.get(); 25*3ac0a46fSAndroid Build Coastguard Worker isolate_.reset(v8::Isolate::New(params)); 26*3ac0a46fSAndroid Build Coastguard Worker } 27