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