• Home
Name Date Size #Lines LOC

..--

oss_fuzz/03-May-2024-1,256801

Fuzz.cppD03-May-20241 KiB4327

Fuzz.hD03-May-20244.2 KiB14389

FuzzCanvas.cppD03-May-202462.4 KiB1,6871,584

FuzzCommon.cppD03-May-202410.8 KiB339304

FuzzCommon.hD03-May-2024729 3013

FuzzCreateDDL.cppD03-May-20247.9 KiB234195

FuzzDDLThreading.cppD03-May-202410.6 KiB280227

FuzzDrawFunctions.cppD03-May-20248.5 KiB328274

FuzzEncoders.cppD03-May-20243.5 KiB11991

FuzzGradients.cppD03-May-20247.7 KiB277229

FuzzMain.cppD03-May-202429.4 KiB811674

FuzzParsePath.cppD03-May-20243.4 KiB129106

FuzzPath.cppD03-May-2024414 186

FuzzPathMeasure.cppD03-May-20241.2 KiB3929

FuzzPathop.cppD03-May-20245.5 KiB203167

FuzzPolyUtils.cppD03-May-20241.3 KiB4530

FuzzRRect.cppD03-May-2024418 186

FuzzRegionOp.cppD03-May-2024623 207

FuzzSkParagraph.cppD03-May-20249.2 KiB283212

FuzzTriangulation.cppD03-May-20241 KiB3417

README.mdD03-May-2024798 1310

coverageD03-May-20242.8 KiB8444

README.md

1We fuzz Skia using oss-fuzz, which in turn uses fuzzing engines such as libfuzzer, afl-fuzz,
2hong-fuzz and others.
3
4We define a `fuzzer` to be a targeted bit of code that takes a randomized input and executes code
5in a specific area. For example, we have a codec fuzzer which takes a mutated png/jpeg or similar
6file and attempts to turn it into an `SkImage`. We also have a canvas fuzzer which takes in a random
7set of bytes and turns them into calls on `SkCanvas`.
8
9See [../site/dev/testing/fuzz.md] for more information on building and running fuzzers.
10
11See also:
12  - [Creating a binary fuzzer](https://docs.google.com/document/d/1QDX0o8yDdmhbjoudNsXc66iuRXRF5XNNqGnzDzX7c2I/edit)
13  - [Creating an API fuzzer](https://docs.google.com/document/d/1e3ikXO7SwoBsbsi1MF06vydXRlXvYalVORaiUuOXk2Y/edit)