aboutsummaryrefslogtreecommitdiff
path: root/fuzz
diff options
context:
space:
mode:
authorKevin Lubick <kjlubick@google.com>2018-10-23 09:40:32 -0400
committerSkia Commit-Bot <skia-commit-bot@chromium.org>2018-10-23 14:29:52 +0000
commit1f0170ce7a908a1112b60d5f2bff2132624000e1 (patch)
tree5eceb183a5d751e12a1667ad777da1e32d4f9b42 /fuzz
parentb70fd9168111a9cc090a766ec68a8e7595cfb738 (diff)
downloadskqp-1f0170ce7a908a1112b60d5f2bff2132624000e1.tar.gz
Have FuzzPathop make a new path every time
This will hopefully be more interesting logic. Bug: skia: Change-Id: I8aa6ab3d66ece4a6c1042701e1aae06d96247f32 Reviewed-on: https://skia-review.googlesource.com/c/164600 Reviewed-by: Cary Clark <caryclark@google.com> Commit-Queue: Kevin Lubick <kjlubick@google.com>
Diffstat (limited to 'fuzz')
-rw-r--r--fuzz/FuzzPathop.cpp14
1 files changed, 7 insertions, 7 deletions
diff --git a/fuzz/FuzzPathop.cpp b/fuzz/FuzzPathop.cpp
index 7aa229ee8c..b3c6369ba1 100644
--- a/fuzz/FuzzPathop.cpp
+++ b/fuzz/FuzzPathop.cpp
@@ -19,16 +19,16 @@ DEF_FUZZ(Pathop, fuzz) {
fuzz->nextRange(&choice, 0, 4);
switch (choice) {
case 0: {
- SkPath path;
- FuzzEvilPath(fuzz, &path, SkPath::Verb::kDone_Verb);
- SkPath::FillType ft;
- fuzz->nextEnum(&ft, 0, SkPath::kInverseEvenOdd_FillType);
- path.setFillType(ft);
-
uint8_t ops;
fuzz->nextRange(&ops, 0, MAX_OPS);
SkOpBuilder builder;
- for (uint8_t i = 0; i < ops; i++) {
+ for (uint8_t i = 0; i < ops && !fuzz->exhausted(); i++) {
+ SkPath path;
+ FuzzEvilPath(fuzz, &path, SkPath::Verb::kDone_Verb);
+ SkPath::FillType ft;
+ fuzz->nextEnum(&ft, 0, SkPath::kInverseEvenOdd_FillType);
+ path.setFillType(ft);
+
SkPathOp op;
fuzz->nextEnum(&op, 0, SkPathOp::kReverseDifference_SkPathOp);
builder.add(path, op);