diff options
author | Lei Zhang <thestig@chromium.org> | 2015-12-21 10:53:47 -0800 |
---|---|---|
committer | Lei Zhang <thestig@chromium.org> | 2015-12-21 10:53:47 -0800 |
commit | bd35d484a4027775f19ff93e9143e0b270133d42 (patch) | |
tree | c862ce17a30f7d1ffb1a6373385fef3e24a1b8dd /testing/js_embedder_test.cpp | |
parent | b426e3edde040089b70d1a223c83b90957aa571d (diff) | |
download | pdfium-bd35d484a4027775f19ff93e9143e0b270133d42.tar.xz |
Add missing files from commit b426e3edde04.
TBR=ochang@chromium.org
Review URL: https://codereview.chromium.org/1544493003 .
Diffstat (limited to 'testing/js_embedder_test.cpp')
-rw-r--r-- | testing/js_embedder_test.cpp | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/testing/js_embedder_test.cpp b/testing/js_embedder_test.cpp new file mode 100644 index 0000000000..35c45f912e --- /dev/null +++ b/testing/js_embedder_test.cpp @@ -0,0 +1,42 @@ +// 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" + +JSEmbedderTest::JSEmbedderTest() + : m_pArrayBufferAllocator(new FXJS_ArrayBufferAllocator) { + v8::Isolate::CreateParams params; + params.array_buffer_allocator = m_pArrayBufferAllocator.get(); + m_pIsolate = v8::Isolate::New(params); +} + +JSEmbedderTest::~JSEmbedderTest() { + m_pIsolate->Dispose(); +} + +void JSEmbedderTest::SetUp() { + EmbedderTest::SetExternalIsolate(m_pIsolate); + EmbedderTest::SetUp(); + + v8::Isolate::Scope isolate_scope(m_pIsolate); + v8::HandleScope handle_scope(m_pIsolate); + FXJS_PerIsolateData::SetUp(m_pIsolate); + FXJS_InitializeRuntime(m_pIsolate, nullptr, &m_pPersistentContext, + &m_StaticObjects); +} + +void JSEmbedderTest::TearDown() { + FXJS_ReleaseRuntime(m_pIsolate, &m_pPersistentContext, &m_StaticObjects); + m_pPersistentContext.Reset(); + FXJS_Release(); + EmbedderTest::TearDown(); +} + +v8::Isolate* JSEmbedderTest::isolate() { + return m_pIsolate; +} + +v8::Local<v8::Context> JSEmbedderTest::GetV8Context() { + return m_pPersistentContext.Get(m_pIsolate); +} |