js_embedder_test.h revision 4d3acf4ec42bf6e838f9060103aff98fbf170794
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#ifndef TESTING_JS_EMBEDDER_TEST_H_ 6#define TESTING_JS_EMBEDDER_TEST_H_ 7 8#include <memory> 9#include <vector> 10 11#include "fxjs/fxjs_v8.h" 12#include "testing/embedder_test.h" 13 14class JSEmbedderTest : public EmbedderTest { 15 public: 16 JSEmbedderTest(); 17 ~JSEmbedderTest() override; 18 19 void SetUp() override; 20 void TearDown() override; 21 22 v8::Isolate* isolate(); 23 v8::Local<v8::Context> GetV8Context(); 24 CFXJS_Engine* engine() { return m_Engine.get(); } 25 26 private: 27 std::unique_ptr<FXJS_ArrayBufferAllocator> m_pArrayBufferAllocator; 28 v8::Isolate* m_pIsolate; 29 std::unique_ptr<CFXJS_Engine> m_Engine; 30}; 31 32#endif // TESTING_JS_EMBEDDER_TEST_H_ 33