diff options
author | Florin Malita <fmalita@chromium.org> | 2018-05-04 15:01:03 -0400 |
---|---|---|
committer | Skia Commit-Bot <skia-commit-bot@chromium.org> | 2018-05-04 19:49:13 +0000 |
commit | 0b0d93dbe432b6de4fd8df9a84e2ba3f2cc5b07e (patch) | |
tree | 2aa03ed0cd281e41b84ff5ecb90a65b2962e575a /fuzz | |
parent | eb61f60e1bfb1f0def16c473b7bd70e6f5ae5ca6 (diff) |
Fuzz should observe the optional Skottie flag.
Change-Id: I41d79442559bc020ac786f668534f5a2990cc96f
Reviewed-on: https://skia-review.googlesource.com/126121
Auto-Submit: Florin Malita <fmalita@chromium.org>
Reviewed-by: Kevin Lubick <kjlubick@google.com>
Commit-Queue: Florin Malita <fmalita@chromium.org>
Diffstat (limited to 'fuzz')
-rw-r--r-- | fuzz/fuzz.cpp | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/fuzz/fuzz.cpp b/fuzz/fuzz.cpp index c2a8ca0dc3..9857e80178 100644 --- a/fuzz/fuzz.cpp +++ b/fuzz/fuzz.cpp @@ -18,7 +18,6 @@ #include "SkPaint.h" #include "SkPath.h" #include "SkPicture.h" -#include "Skottie.h" #include "SkPipe.h" #include "SkReadBuffer.h" #include "SkStream.h" @@ -29,6 +28,10 @@ #include "SkSLCompiler.h" #endif +#if defined(SK_ENABLE_SKOTTIE) +#include "Skottie.h" +#endif + #include <iostream> #include <map> #include <regex> @@ -76,7 +79,6 @@ static void fuzz_img(sk_sp<SkData>, uint8_t, uint8_t); static void fuzz_path_deserialize(sk_sp<SkData>); static void fuzz_region_deserialize(sk_sp<SkData>); static void fuzz_region_set_path(sk_sp<SkData>); -static void fuzz_skottie_json(sk_sp<SkData>); static void fuzz_skp(sk_sp<SkData>); static void fuzz_skpipe(sk_sp<SkData>); static void fuzz_textblob_deserialize(sk_sp<SkData>); @@ -87,6 +89,10 @@ static void print_api_names(); static void fuzz_sksl2glsl(sk_sp<SkData>); #endif +#if defined(SK_ENABLE_SKOTTIE) +static void fuzz_skottie_json(sk_sp<SkData>); +#endif + int main(int argc, char** argv) { SkCommandLineFlags::SetUsage("Usage: fuzz -t <type> -b <path/to/file> [-n api-to-fuzz]\n" " fuzz -b <path/to/file>\n" @@ -181,10 +187,12 @@ static int fuzz_file(SkString path, SkString type) { fuzz_skpipe(bytes); return 0; } +#if defined(SK_ENABLE_SKOTTIE) if (type.equals("skottie_json")) { fuzz_skottie_json(bytes); return 0; } +#endif if (type.equals("skp")) { fuzz_skp(bytes); return 0; @@ -264,12 +272,14 @@ static SkString try_auto_detect(SkString path, SkString* name) { return SkString(""); } +#if defined(SK_ENABLE_SKOTTIE) void FuzzSkottieJSON(sk_sp<SkData> bytes); static void fuzz_skottie_json(sk_sp<SkData> bytes){ FuzzSkottieJSON(bytes); SkDebugf("[terminated] Done animating!\n"); } +#endif // This adds up the first 1024 bytes and returns it as an 8 bit integer. This allows afl-fuzz to // deterministically excercise different paths, or *options* (such as different scaling sizes or |