// 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. #ifndef TESTING_EMBEDDER_TEST_SUPPORT_H_ #define TESTING_EMBEDDER_TEST_SUPPORT_H_ #include #include #ifdef PDF_ENABLE_V8 #include "v8/include/libplatform/libplatform.h" #include "v8/include/v8.h" #endif // Reads the entire contents of a file into a newly malloc'd buffer. char* GetFileContents(const char* filename, size_t* retlen); #ifdef PDF_ENABLE_V8 #ifdef V8_USE_EXTERNAL_STARTUP_DATA bool InitializeV8ForPDFium(const std::string& exe_path, const std::string& bin_dir, v8::StartupData* natives_blob, v8::StartupData* snapshot_blob, v8::Platform** platform); #else // V8_USE_EXTERNAL_STARTUP_DATA bool InitializeV8ForPDFium(v8::Platform** platform); #endif // V8_USE_EXTERNAL_STARTUP_DATA #endif // PDF_ENABLE_V8 class TestLoader { public: TestLoader(const char* pBuf, size_t len); static int GetBlock(void* param, unsigned long pos, unsigned char* pBuf, unsigned long size); private: const char* const m_pBuf; const size_t m_Len; }; #endif // TESTING_EMBEDDER_TEST_SUPPORT_H_