Home | History | Annotate | Download | only in fuzz

Lines Matching refs:fuzz

8 #include "Fuzz.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)SkPath::kInverseEvenOdd_FillType);
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);
228 void FuzzEvilPath(Fuzz* fuzz, SkPath* path, int last_verb) {
229 while (!fuzz->exhausted()) {
233 fuzz->next(&operation);
238 fuzz->next(&a, &b);
243 fuzz->next(&a, &b);
248 fuzz->next(&a, &b, &c, &d);
253 fuzz->next(&a, &b, &c, &d, &e);
258 fuzz->next(&a, &b, &c, &d, &e, &f);
273 void FuzzNiceRRect(Fuzz* fuzz, SkRRect* rr) {
275 fuzz_nice_rect(fuzz, &r);
279 fuzz->nextRange(&vec.fX, 0.0f, 1.0f);
281 fuzz->nextRange(&vec.fY, 0.0f, 1.0f);
288 void FuzzNiceMatrix(Fuzz* fuzz, SkMatrix* m) {
292 fuzz->nextRange(&matrixType, 0, 4);
298 fuzz->nextRange(&buffer[0], -4000.0f, 4000.0f);
299 fuzz->nextRange(&buffer[1], -4000.0f, 4000.0f);
303 fuzz->nextRange(&buffer[0], -400.0f, 400.0f);
304 fuzz->nextRange(&buffer[1], -400.0f, 400.0f);
305 fuzz->nextRange(&buffer[2], -4000.0f, 4000.0f);
306 fuzz->nextRange(&buffer[3], -4000.0f, 4000.0f);
311 fuzz->nextN(buffer, 6);
315 fuzz->nextN(buffer, kArrayLength);
324 void FuzzNiceRegion(Fuzz* fuzz, SkRegion* region, int maxN) {
326 fuzz->nextRange(&N, 0, maxN);
331 fuzz->nextRange(&r.fLeft, -2147483646, 2147483646);
332 fuzz->nextRange(&r.fTop, -2147483646, 2147483646);
333 fuzz->nextRange(&r.fRight, -2147483646, 2147483646);
334 fuzz->nextRange(&r.fBottom, -2147483646, 2147483646);
336 fuzz->nextRange(&op, 0, SkRegion::kLastOp);