Coverage Report

Created: 2024-05-20 07:14

/src/skia/fuzz/oss_fuzz/FuzzMockGPUCanvas.cpp
Line
Count
Source (jump to first uncovered line)
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.
16
0
    const char *__lsan_default_options() {
17
        // Don't print the list of LSAN suppressions on every execution.
18
0
        return "print_suppressions=0";
19
0
    }
20
21
190k
    int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
22
190k
        if (size > 4000) {
23
220
            return 0;
24
220
        }
25
190k
        ToolUtils::UsePortableFontMgr();
26
190k
        auto fuzz = Fuzz(data, size);
27
190k
        fuzz_MockGPUCanvas(&fuzz);
28
190k
        return 0;
29
190k
    }
30
}  // extern "C"