• Home
  • Raw
  • Download

Lines Matching refs:fuzz

26 static void init_string(Fuzz* fuzz, char* str, size_t bufSize) {  in init_string()  argument
28 fuzz->nextRange(&str[i], 0x20, 0x7E); // printable ASCII in init_string()
34 static void init_paint(Fuzz* fuzz, SkPaint* p) { in init_paint() argument
36 fuzz->next(&b); in init_paint()
40 fuzz->nextRange(&tmp_u8, 0, (int)SkBlendMode::kLastMode); in init_paint()
44 fuzz->next(&co); in init_paint()
47 fuzz->next(&b); in init_paint()
50 fuzz->nextRange(&tmp_u8, 0, (int)SkPaint::kLast_Cap); in init_paint()
53 fuzz->nextRange(&tmp_u8, 0, (int)SkPaint::kLast_Join); in init_paint()
57 fuzz->next(&sc); in init_paint()
60 fuzz->next(&sc); in init_paint()
63 fuzz->nextRange(&tmp_u8, 0, (int)SkPaint::kStrokeAndFill_Style); in init_paint()
67 static void init_bitmap(Fuzz* fuzz, SkBitmap* bmp) { in init_bitmap() argument
69 fuzz->nextRange(&colorType, 0, (int)kLastEnum_SkColorType); in init_bitmap()
75 fuzz->next(&b); in init_bitmap()
84 fuzz->next(&c); in init_bitmap()
87 fuzz->next(&b); in init_bitmap()
90 init_paint(fuzz, &p); in init_bitmap()
93 fuzz->next(&c); in init_bitmap()
98 static void init_surface(Fuzz* fuzz, sk_sp<SkSurface>* s) { in init_surface() argument
100 fuzz->nextRange(&x, 1, kMaxX); in init_surface()
101 fuzz->nextRange(&y, 1, kMaxY); in init_surface()
111 static void fuzz_drawText(Fuzz* fuzz, sk_sp<SkTypeface> typeface) { in fuzz_drawText() argument
114 init_paint(fuzz, &p); in fuzz_drawText()
116 init_surface(fuzz, &surface); in fuzz_drawText()
119 init_string(fuzz, text, kTxtLen); in fuzz_drawText()
122 fuzz->next(&x, &y); in fuzz_drawText()
131 fuzz->next(&b); in fuzz_drawText()
133 fuzz->next(&b); in fuzz_drawText()
135 fuzz->next(&b); in fuzz_drawText()
137 fuzz->next(&b); in fuzz_drawText()
139 fuzz->next(&b); in fuzz_drawText()
141 fuzz->next(&b); in fuzz_drawText()
143 fuzz->next(&x); in fuzz_drawText()
145 fuzz->next(&x); in fuzz_drawText()
147 fuzz->next(&x); in fuzz_drawText()
151 fuzz->next(&x); in fuzz_drawText()
152 fuzz->next(&y); in fuzz_drawText()
156 static void fuzz_drawCircle(Fuzz* fuzz) { in fuzz_drawCircle() argument
158 init_paint(fuzz, &p); in fuzz_drawCircle()
160 init_surface(fuzz, &surface); in fuzz_drawCircle()
163 fuzz->next(&a, &b, &c); in fuzz_drawCircle()
167 static void fuzz_drawLine(Fuzz* fuzz) { in fuzz_drawLine() argument
169 init_paint(fuzz, &p); in fuzz_drawLine()
171 init_surface(fuzz, &surface); in fuzz_drawLine()
174 fuzz->next(&a, &b, &c, &d); in fuzz_drawLine()
178 static void fuzz_drawRect(Fuzz* fuzz) { in fuzz_drawRect() argument
180 init_paint(fuzz, &p); in fuzz_drawRect()
182 init_surface(fuzz, &surface); in fuzz_drawRect()
185 fuzz->next(&a, &b, &c, &d); in fuzz_drawRect()
193 fuzz->next(&bl); in fuzz_drawRect()
194 fuzz->next(&a, &b, &c, &d); in fuzz_drawRect()
199 static void fuzz_drawPath(Fuzz* fuzz) { in fuzz_drawPath() argument
201 init_paint(fuzz, &p); in fuzz_drawPath()
203 init_surface(fuzz, &surface); in fuzz_drawPath()
208 fuzz->nextRange(&i, 0, 10); // set i to number of operations to perform in fuzz_drawPath()
212 fuzz->nextRange(&j, 0, 5); // set j to choose operation to perform in fuzz_drawPath()
215 fuzz->next(&a, &b); in fuzz_drawPath()
219 fuzz->next(&a, &b); in fuzz_drawPath()
223 fuzz->next(&a, &b, &c, &d); in fuzz_drawPath()
227 fuzz->next(&a, &b, &c, &d, &e); in fuzz_drawPath()
231 fuzz->next(&a, &b, &c, &d, &e, &f); in fuzz_drawPath()
235 fuzz->next(&a, &b, &c, &d, &e); in fuzz_drawPath()
246 fuzz->next(&bl); in fuzz_drawPath()
250 static void fuzz_drawImage(Fuzz* fuzz) { in fuzz_drawImage() argument
252 init_paint(fuzz, &p); in fuzz_drawImage()
254 init_surface(fuzz, &surface); in fuzz_drawImage()
256 init_bitmap(fuzz, &bmp); in fuzz_drawImage()
261 fuzz->next(&bl); in fuzz_drawImage()
263 fuzz->next(&a, &b); in fuzz_drawImage()
269 fuzz->next(&a, &b); in fuzz_drawImage()
272 fuzz->nextRange(&x, 0, 1); in fuzz_drawImage()
278 static void fuzz_drawPaint(Fuzz* fuzz) { in fuzz_drawPaint() argument
280 init_paint(fuzz, &p); in fuzz_drawPaint()
282 init_surface(fuzz, &surface); in fuzz_drawPaint()
287 DEF_FUZZ(DrawFunctions, fuzz) { in DEF_FUZZ() argument
289 fuzz->next(&i); in DEF_FUZZ()
296 fuzz->signalBug(); in DEF_FUZZ()
299 fuzz_drawText(fuzz, f); in DEF_FUZZ()
304 fuzz_drawRect(fuzz); in DEF_FUZZ()
308 fuzz_drawCircle(fuzz); in DEF_FUZZ()
312 fuzz_drawLine(fuzz); in DEF_FUZZ()
316 fuzz_drawPath(fuzz); in DEF_FUZZ()
320 fuzz_drawImage(fuzz); in DEF_FUZZ()
324 fuzz_drawPaint(fuzz); in DEF_FUZZ()