| // 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(); |