Lines Matching refs:fuzz

8 #include "fuzz/Fuzz.h"
9 #include "fuzz/FuzzCommon.h"
12 static void fuzz_nice_float(Fuzz* fuzz, float* f) {
14 fuzz->next(&v);
20 static void fuzz_nice_float(Fuzz* fuzz, float* f, Args... rest) {
21 fuzz_nice_float(fuzz, f);
22 fuzz_nice_float(fuzz, rest...);
25 static void fuzz_nice_rect(Fuzz* fuzz, SkRect* r) {
26 fuzz_nice_float(fuzz, &r->fLeft, &r->fTop, &r->fRight, &r->fBottom);
31 void FuzzNicePath(Fuzz* fuzz, SkPath* path, int maxOps) {
32 if (maxOps <= 0 || fuzz->exhausted() || path->countPoints() > 100000) {
36 fuzz->nextRange(&fillType, 0, (uint8_t)SkPathFillType::kInverseEvenOdd);
39 fuzz->nextRange(&numOps, 0, maxOps);
49 fuzz->nextRange(&op, 0, PATH_OPERATIONS);
60 fuzz_nice_float(fuzz, &a, &b);
64 fuzz_nice_float(fuzz, &a, &b);
68 fuzz_nice_float(fuzz, &a, &b);
72 fuzz_nice_float(fuzz, &a, &b);
76 fuzz_nice_float(fuzz, &a, &b, &c, &d);
80 fuzz_nice_float(fuzz, &a, &b, &c, &d);
84 fuzz_nice_float(fuzz, &a, &b, &c, &d, &e);
88 fuzz_nice_float(fuzz, &a, &b, &c, &d, &e);
92 fuzz_nice_float(fuzz, &a, &b, &c, &d, &e, &f);
96 fuzz_nice_float(fuzz, &a, &b, &c, &d, &e, &f);
100 fuzz_nice_float(fuzz, &a, &b, &c, &d, &e);
104 fuzz_nice_float(fuzz, &a, &b);
105 fuzz_nice_rect(fuzz, &r);
106 fuzz->next(&test);
113 fuzz_nice_rect(fuzz, &r);
114 fuzz->nextRange(&ui, 0, 1);
119 fuzz->nextRange(&ui, 0, 1);
121 fuzz_nice_rect(fuzz, &r);
122 fuzz->next(&ui);
126 fuzz->nextRange(&ui, 0, 1);
128 fuzz_nice_rect(fuzz, &r);
132 fuzz->nextRange(&ui, 0, 1);
134 fuzz_nice_rect(fuzz, &r);
135 fuzz->next(&ui);
139 fuzz->nextRange(&ui, 0, 1);
141 fuzz_nice_float(fuzz, &a, &b, &c);
145 fuzz_nice_rect(fuzz, &r);
146 fuzz_nice_float(fuzz, &a, &b);
150 fuzz_nice_float(fuzz, &a, &b);
151 fuzz_nice_rect(fuzz, &r);
152 fuzz->nextRange(&ui, 0, 1);
157 FuzzNiceRRect(fuzz, &rr);
158 fuzz->nextRange(&ui, 0, 1);
163 fuzz->nextRange(&ui, 0, 1);
165 FuzzNiceRRect(fuzz, &rr);
169 fuzz->nextRange(&ui, 0, 1);
171 FuzzNiceMatrix(fuzz, &m);
172 FuzzNicePath(fuzz, &p, maxOps-1);
177 fuzz->nextRange(&ui, 0, 1);
179 FuzzNiceMatrix(fuzz, &m);
184 FuzzNicePath(fuzz, &p, maxOps-1);
194 fuzz_nice_float(fuzz, &a, &b);
198 FuzzNicePath(fuzz, &p, maxOps-1);
199 fuzz_nice_float(fuzz, &a, &b);
203 FuzzNiceMatrix(fuzz, &m);
207 FuzzNicePath(fuzz, &p, maxOps-1);
208 FuzzNiceMatrix(fuzz, &m);
212 fuzz_nice_float(fuzz, &a, &b);
225 void FuzzEvilPath(Fuzz* fuzz, SkPath* path, int last_verb) {
226 while (!fuzz->exhausted()) {
230 fuzz->next(&operation);
235 fuzz->next(&a, &b);
240 fuzz->next(&a, &b);
245 fuzz->next(&a, &b, &c, &d);
250 fuzz->next(&a, &b, &c, &d, &e);
255 fuzz->next(&a, &b, &c, &d, &e, &f);
270 void FuzzNiceRRect(Fuzz* fuzz, SkRRect* rr) {
272 fuzz_nice_rect(fuzz, &r);
276 fuzz->nextRange(&vec.fX, 0.0f, 1.0f);
278 fuzz->nextRange(&vec.fY, 0.0f, 1.0f);
285 void FuzzNiceMatrix(Fuzz* fuzz, SkMatrix* m) {
289 fuzz->nextRange(&matrixType, 0, 4);
295 fuzz->nextRange(&buffer[0], -4000.0f, 4000.0f);
296 fuzz->nextRange(&buffer[1], -4000.0f, 4000.0f);
300 fuzz->nextRange(&buffer[0], -400.0f, 400.0f);
301 fuzz->nextRange(&buffer[1], -400.0f, 400.0f);
302 fuzz->nextRange(&buffer[2], -4000.0f, 4000.0f);
303 fuzz->nextRange(&buffer[3], -4000.0f, 4000.0f);
308 fuzz->nextN(buffer, 6);
312 fuzz->nextN(buffer, kArrayLength);
321 void FuzzNiceRegion(Fuzz* fuzz, SkRegion* region, int maxN) {
323 fuzz->nextRange(&N, 0, maxN);
328 fuzz->nextRange(&r.fLeft, -2147483646, 2147483646);
329 fuzz->nextRange(&r.fTop, -2147483646, 2147483646);
330 fuzz->nextRange(&r.fRight, -2147483646, 2147483646);
331 fuzz->nextRange(&r.fBottom, -2147483646, 2147483646);
333 fuzz->nextEnum(&op, SkRegion::kLastOp);