Lines Matching refs:fuzz
8 #include "fuzz/Fuzz.h"
9 #include "fuzz/FuzzCommon.h"
16 DEF_FUZZ(Pathop, fuzz) {
19 fuzz->nextRange(&choice, 0, 4);
23 fuzz->nextRange(&ops, 0, MAX_OPS);
25 for (uint8_t i = 0; i < ops && !fuzz->exhausted(); i++) {
27 FuzzEvilPath(fuzz, &path, SkPath::Verb::kDone_Verb);
29 fuzz->nextRange(&ft, 0, (int)SkPathFillType::kInverseEvenOdd);
33 fuzz->nextRange(&op, 0, SkPathOp::kReverseDifference_SkPathOp);
43 FuzzEvilPath(fuzz, &path, SkPath::Verb::kDone_Verb);
45 fuzz->nextRange(&ft, 0, (int)SkPathFillType::kInverseEvenOdd);
50 fuzz->next(&isSame);
59 FuzzEvilPath(fuzz, &path, SkPath::Verb::kDone_Verb);
61 fuzz->nextRange(&ft, 0, SkPathFillType::kInverseEvenOdd);
65 FuzzEvilPath(fuzz, &path2, SkPath::Verb::kDone_Verb);
66 fuzz->nextRange(&ft, 0, SkPathFillType::kInverseEvenOdd);
70 fuzz->nextRange(&op, 0, SkPathOp::kReverseDifference_SkPathOp);
74 fuzz->nextRange(&pickOutput, 0, 2);
85 FuzzEvilPath(fuzz, &path, SkPath::Verb::kDone_Verb);
87 fuzz->nextRange(&ft, 0, SkPathFillType::kInverseEvenOdd);
92 fuzz->next(&isSame);
101 FuzzEvilPath(fuzz, &path, SkPath::Verb::kDone_Verb);
103 fuzz->nextRange(&ft, 0, SkPathFillType::kInverseEvenOdd);
120 void BuildPath(Fuzz* fuzz, SkPath* path) {
121 while (!fuzz->exhausted()) {
125 fuzz->next(&operation);
130 if (fuzz->remaining() < (2*sizeof(SkScalar))) {
131 fuzz->deplete();
134 fuzz->next(&a, &b);
139 if (fuzz->remaining() < (2*sizeof(SkScalar))) {
140 fuzz->deplete();
143 fuzz->next(&a, &b);
148 if (fuzz->remaining() < (4*sizeof(SkScalar))) {
149 fuzz->deplete();
152 fuzz->next(&a, &b, &c, &d);
157 if (fuzz->remaining() < (5*sizeof(SkScalar))) {
158 fuzz->deplete();
161 fuzz->next(&a, &b, &c, &d, &e);
166 if (fuzz->remaining() < (6*sizeof(SkScalar))) {
167 fuzz->deplete();
170 fuzz->next(&a, &b, &c, &d, &e, &f);
185 DEF_FUZZ(LegacyChromiumPathop, fuzz) {
188 while (!fuzz->exhausted()) {
191 fuzz->next(&op);
192 if (fuzz->exhausted()) {
196 BuildPath(fuzz, &path);