From 20331dea3f6165ed5efa68ae826fdf2a0ab6642c Mon Sep 17 00:00:00 2001 From: Kevin Lubick Date: Wed, 2 May 2018 10:14:38 -0400 Subject: Add public repro instructions for repoducing fuzzers No-Try: true Docs-Preview: https://skia.org/?cl=125241 Bug: skia: Change-Id: I5bf3409a0a7895e636a9b0c6845239bb17b42fa5 Reviewed-on: https://skia-review.googlesource.com/125241 Reviewed-by: Joe Gregorio Reviewed-by: Mike Klein Commit-Queue: Joe Gregorio Commit-Queue: Mike Klein Auto-Submit: Kevin Lubick --- site/dev/testing/fuzz.md | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 site/dev/testing/fuzz.md (limited to 'site') diff --git a/site/dev/testing/fuzz.md b/site/dev/testing/fuzz.md new file mode 100644 index 0000000000..1db486732b --- /dev/null +++ b/site/dev/testing/fuzz.md @@ -0,0 +1,21 @@ +Reproducing Skia Fuzzes +======================= + +We assume that you can [build Skia](/user/build). Many fuzzes only reproduce +when building with ASAN or MSAN; see [those instructions for more details](./xsan). + +All that is needed to reproduce a fuzz downloaded from ClusterFuzz, oss-fuzz or +fuzzer.skia.org is to run something like: + + out/ASAN/fuzz -b /path/to/downloaded/testcase + +The fuzz binary will try its best to guess what the type/name should be based on +the name of the testcase. Manually providing type and name is also supported, like: + + out/ASAN/fuzz -t filter_fuzz -b /path/to/downloaded/testcase + out/ASAN/fuzz -t api -n RasterN32Canvas -b /path/to/downloaded/testcase + +To enumerate all supported types and names, run the following: + + out/ASAN/fuzz --help # will list all types + out/ASAN/fuzz -t api # will list all names \ No newline at end of file -- cgit v1.2.3