From db1e5c6474c1cd0969006a0c0554f8fdc63c42c8 Mon Sep 17 00:00:00 2001 From: Kevin Lubick Date: Tue, 27 Feb 2018 08:30:43 -0500 Subject: Port 3 API fuzzers to be oss-fuzz friendly Also Remove ScaleToSides, which we hadn't been running for a while. Bug: skia: Change-Id: I772dad722c34681392d5b635b3de716f3b00d597 Reviewed-on: https://skia-review.googlesource.com/110443 Reviewed-by: Mike Klein Commit-Queue: Kevin Lubick --- fuzz/oss_fuzz/FuzzAPIImageFilter.cpp | 16 ++++++++++++++++ fuzz/oss_fuzz/FuzzAnimatedImage.cpp | 2 +- fuzz/oss_fuzz/FuzzDrawFunctions.cpp | 16 ++++++++++++++++ fuzz/oss_fuzz/FuzzGradients.cpp | 17 +++++++++++++++++ fuzz/oss_fuzz/FuzzImage.cpp | 2 +- fuzz/oss_fuzz/FuzzTextBlobDeserialize.cpp | 2 +- 6 files changed, 52 insertions(+), 3 deletions(-) create mode 100644 fuzz/oss_fuzz/FuzzAPIImageFilter.cpp create mode 100644 fuzz/oss_fuzz/FuzzDrawFunctions.cpp create mode 100644 fuzz/oss_fuzz/FuzzGradients.cpp (limited to 'fuzz/oss_fuzz') diff --git a/fuzz/oss_fuzz/FuzzAPIImageFilter.cpp b/fuzz/oss_fuzz/FuzzAPIImageFilter.cpp new file mode 100644 index 0000000000..1f8753d012 --- /dev/null +++ b/fuzz/oss_fuzz/FuzzAPIImageFilter.cpp @@ -0,0 +1,16 @@ +/* + * Copyright 2018 Google, LLC + * + * Use of this source code is governed by a BSD-style license that can be + * found in the LICENSE file. + */ + +#include "../Fuzz.h" + +void fuzz_ImageFilter(Fuzz* f); + +extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { + auto fuzz = Fuzz(SkData::MakeWithoutCopy(data, size)); + fuzz_ImageFilter(&fuzz); + return 0; +} diff --git a/fuzz/oss_fuzz/FuzzAnimatedImage.cpp b/fuzz/oss_fuzz/FuzzAnimatedImage.cpp index af433348c5..54109f095a 100644 --- a/fuzz/oss_fuzz/FuzzAnimatedImage.cpp +++ b/fuzz/oss_fuzz/FuzzAnimatedImage.cpp @@ -1,5 +1,5 @@ /* - * Copyright 2018 Google Inc. + * Copyright 2018 Google, LLC * * Use of this source code is governed by a BSD-style license that can be * found in the LICENSE file. diff --git a/fuzz/oss_fuzz/FuzzDrawFunctions.cpp b/fuzz/oss_fuzz/FuzzDrawFunctions.cpp new file mode 100644 index 0000000000..ec4e766496 --- /dev/null +++ b/fuzz/oss_fuzz/FuzzDrawFunctions.cpp @@ -0,0 +1,16 @@ +/* + * Copyright 2018 Google, LLC + * + * Use of this source code is governed by a BSD-style license that can be + * found in the LICENSE file. + */ + +#include "../Fuzz.h" + +void fuzz_DrawFunctions(Fuzz* f); + +extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { + auto fuzz = Fuzz(SkData::MakeWithoutCopy(data, size)); + fuzz_DrawFunctions(&fuzz); + return 0; +} diff --git a/fuzz/oss_fuzz/FuzzGradients.cpp b/fuzz/oss_fuzz/FuzzGradients.cpp new file mode 100644 index 0000000000..06948021b3 --- /dev/null +++ b/fuzz/oss_fuzz/FuzzGradients.cpp @@ -0,0 +1,17 @@ +/* + * Copyright 2018 Google, LLC + * + * Use of this source code is governed by a BSD-style license that can be + * found in the LICENSE file. + */ + +#include "../Fuzz.h" + +void fuzz_Gradients(Fuzz* f); + +bool FLAGS_verbose = false; +extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { + auto fuzz = Fuzz(SkData::MakeWithoutCopy(data, size)); + fuzz_Gradients(&fuzz); + return 0; +} diff --git a/fuzz/oss_fuzz/FuzzImage.cpp b/fuzz/oss_fuzz/FuzzImage.cpp index 0f0f6f5a43..0a8c87aef8 100644 --- a/fuzz/oss_fuzz/FuzzImage.cpp +++ b/fuzz/oss_fuzz/FuzzImage.cpp @@ -1,5 +1,5 @@ /* - * Copyright 2018 Google Inc. + * Copyright 2018 Google, LLC * * Use of this source code is governed by a BSD-style license that can be * found in the LICENSE file. diff --git a/fuzz/oss_fuzz/FuzzTextBlobDeserialize.cpp b/fuzz/oss_fuzz/FuzzTextBlobDeserialize.cpp index 36c7057dbc..544b00ddaf 100644 --- a/fuzz/oss_fuzz/FuzzTextBlobDeserialize.cpp +++ b/fuzz/oss_fuzz/FuzzTextBlobDeserialize.cpp @@ -1,5 +1,5 @@ /* - * Copyright 2018 Google Inc. + * Copyright 2018 Google, LLC * * Use of this source code is governed by a BSD-style license that can be * found in the LICENSE file. -- cgit v1.2.3