Coverage Report

Created: 2024-05-20 07:14

/src/skia/fuzz/oss_fuzz/FuzzJSON.cpp
Line
Count
Source
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 "include/core/SkStream.h"
9
#include "src/utils/SkJSON.h"
10
11
2.08k
void FuzzJSON(const uint8_t *data, size_t size) {
12
2.08k
    skjson::DOM dom(reinterpret_cast<const char*>(data), size);
13
2.08k
    SkDynamicMemoryWStream wstream;
14
2.08k
    dom.write(&wstream);
15
2.08k
}
16
17
#if defined(SK_BUILD_FOR_LIBFUZZER)
18
31.5k
extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
19
31.5k
    FuzzJSON(data, size);
20
31.5k
    return 0;
21
31.5k
}
22
#endif