#include "SkImage.h"
#include "SkImageEncoder.h"
#include "SkMallocPixelRef.h"
+#include "SkPath.h"
#include "SkOSFile.h"
#include "SkOSPath.h"
#include "SkPicture.h"
static void fuzz_skp(sk_sp<SkData>);
static void fuzz_icc(sk_sp<SkData>);
static void fuzz_color_deserialize(sk_sp<SkData>);
+static void fuzz_path_deserialize(sk_sp<SkData>);
#if SK_SUPPORT_GPU
static void fuzz_sksl2glsl(sk_sp<SkData>);
#endif
fuzz_img(bytes, 0, option);
return 0;
}
+ if (0 == strcmp("path_deserialize", FLAGS_type[0])) {
+ fuzz_path_deserialize(bytes);
+ return 0;
+ }
if (0 == strcmp("skp", FLAGS_type[0])) {
fuzz_skp(bytes);
return 0;
SkDebugf("[terminated] Success! deserialized Colorspace.\n");
}
+static void fuzz_path_deserialize(sk_sp<SkData> bytes) {
+ SkPath path;
+ if (!path.readFromMemory(bytes->data(), bytes->size())) {
+ SkDebugf("[terminated] Couldn't initialize SkPath.\n");
+ return;
+ }
+ SkDebugf("[terminated] Success! Initialized SkPath.\n");
+}
+
#if SK_SUPPORT_GPU
static void fuzz_sksl2glsl(sk_sp<SkData> bytes) {
SkSL::Compiler compiler;