1 /* 2 * Copyright 2018 Google, LLC 3 * 4 * Use of this source code is governed by a BSD-style license that can be 5 * found in the LICENSE file. 6 */ 7 8 #include "fuzz/Fuzz.h" 9 #include "tools/fonts/FontToolUtils.h" 10 11 void fuzz_MockGPUCanvas(Fuzz* f); 12 13 extern "C" { 14 15 // Set default LSAN options. __lsan_default_options()16 const char *__lsan_default_options() { 17 // Don't print the list of LSAN suppressions on every execution. 18 return "print_suppressions=0"; 19 } 20 LLVMFuzzerTestOneInput(const uint8_t * data,size_t size)21 int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { 22 if (size > 4000) { 23 return 0; 24 } 25 ToolUtils::UsePortableFontMgr(); 26 auto fuzz = Fuzz(data, size); 27 fuzz_MockGPUCanvas(&fuzz); 28 return 0; 29 } 30 } // extern "C" 31