• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..--

oss_fuzz/23-Nov-2023-1,256801

Fuzz.cppD23-Nov-20231 KiB4327

Fuzz.hD23-Nov-20234.2 KiB14389

FuzzCanvas.cppD23-Nov-202362.4 KiB1,6871,584

FuzzCommon.cppD23-Nov-202310.8 KiB339304

FuzzCommon.hD23-Nov-2023729 3013

FuzzCreateDDL.cppD23-Nov-20237.9 KiB234195

FuzzDDLThreading.cppD23-Nov-202310.6 KiB280227

FuzzDrawFunctions.cppD23-Nov-20238.5 KiB328274

FuzzEncoders.cppD23-Nov-20233.5 KiB11991

FuzzGradients.cppD23-Nov-20237.7 KiB277229

FuzzMain.cppD23-Nov-202329.4 KiB811674

FuzzParsePath.cppD23-Nov-20233.4 KiB129106

FuzzPath.cppD23-Nov-2023414 186

FuzzPathMeasure.cppD23-Nov-20231.2 KiB3929

FuzzPathop.cppD23-Nov-20235.5 KiB203167

FuzzPolyUtils.cppD23-Nov-20231.3 KiB4530

FuzzRRect.cppD23-Nov-2023418 186

FuzzRegionOp.cppD23-Nov-2023623 207

FuzzSkParagraph.cppD23-Nov-20239.2 KiB283212

FuzzTriangulation.cppD23-Nov-20231 KiB3417

README.mdD23-Nov-2023798 1310

coverageD23-Nov-20232.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)