| // Copyright 2017 The PDFium Authors | |
| // Use of this source code is governed by a BSD-style license that can be | |
| // found in the LICENSE file. | |
| #include <string.h> | |
| #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_init_public.cc are mutually exclusive | |
| // and should not be built together. They deliberately have the same global | |
| // variable. | |
| static TestCase* g_test_case = new TestCase(); |