// Copyright 2017 The 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 #include "public/fpdfview.h" // Initialize the library once for all runs of the fuzzer. struct TestCase { TestCase() { memset(&config, '\0', sizeof(config)); config.version = 2; config.m_pUserFontPaths = nullptr; config.m_pIsolate = nullptr; config.m_v8EmbedderSlot = 0; FPDF_InitLibraryWithConfig(&config); } FPDF_LIBRARY_CONFIG config; }; // pdf_fuzzer_init.cc and pdfium_fuzzer_helper.cc are mutually exclusive and // should not be built together. They deliberately have the same global // variable. static TestCase* g_test_case = new TestCase();