Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(806)

Side by Side Diff: fuzz/FuzzGradients.cpp

Issue 2447823002: Fix fuzzer's bools to be 0 or 1 only (Closed)
Patch Set: Created 4 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « fuzz/Fuzz.h ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* 1 /*
2 * Copyright 2016 Google Inc. 2 * Copyright 2016 Google Inc.
3 * 3 *
4 * Use of this source code is governed by a BSD-style license that can be 4 * Use of this source code is governed by a BSD-style license that can be
5 * found in the LICENSE file. 5 * found in the LICENSE file.
6 */ 6 */
7 7
8 #include "Fuzz.h" 8 #include "Fuzz.h"
9 #include "SkCanvas.h" 9 #include "SkCanvas.h"
10 #include "SkGradientShader.h" 10 #include "SkGradientShader.h"
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after
73 return true; 73 return true;
74 } 74 }
75 75
76 void fuzzLinearGradient(Fuzz* fuzz) { 76 void fuzzLinearGradient(Fuzz* fuzz) {
77 SkScalar a, b, c, d; 77 SkScalar a, b, c, d;
78 bool useLocalMatrix, useGlobalMatrix; 78 bool useLocalMatrix, useGlobalMatrix;
79 if (!fuzz->next<SkScalar>(&a) || 79 if (!fuzz->next<SkScalar>(&a) ||
80 !fuzz->next<SkScalar>(&b) || 80 !fuzz->next<SkScalar>(&b) ||
81 !fuzz->next<SkScalar>(&c) || 81 !fuzz->next<SkScalar>(&c) ||
82 !fuzz->next<SkScalar>(&d) || 82 !fuzz->next<SkScalar>(&d) ||
83 !fuzz->next<bool>(&useLocalMatrix) || 83 !fuzz->next(&useLocalMatrix) ||
mtklein_C 2016/10/24 17:45:10 This code reads inconsistently, before this CL and
kjlubick 2016/10/24 18:27:01 All the types removed and the || are lined up as w
84 !fuzz->next<bool>(&useGlobalMatrix)) { 84 !fuzz->next(&useGlobalMatrix)) {
85 return; 85 return;
86 } 86 }
87 SkPoint pts[2] = {SkPoint::Make(a,b), SkPoint::Make(c, d)}; 87 SkPoint pts[2] = {SkPoint::Make(a,b), SkPoint::Make(c, d)};
88 88
89 uint32_t count; 89 uint32_t count;
90 SkColor* colors; 90 SkColor* colors;
91 SkScalar* pos; 91 SkScalar* pos;
92 SkShader::TileMode mode; 92 SkShader::TileMode mode;
93 if (!initGradientParams(fuzz, &count, &colors, &pos, &mode)) { 93 if (!initGradientParams(fuzz, &count, &colors, &pos, &mode)) {
94 return; 94 return;
(...skipping 25 matching lines...) Expand all
120 surface->getCanvas()->drawPaint(p); 120 surface->getCanvas()->drawPaint(p);
121 } 121 }
122 } 122 }
123 123
124 void fuzzRadialGradient(Fuzz* fuzz) { 124 void fuzzRadialGradient(Fuzz* fuzz) {
125 SkScalar a, b, radius; 125 SkScalar a, b, radius;
126 bool useLocalMatrix, useGlobalMatrix; 126 bool useLocalMatrix, useGlobalMatrix;
127 if (!fuzz->next<SkScalar>(&a) || 127 if (!fuzz->next<SkScalar>(&a) ||
128 !fuzz->next<SkScalar>(&b) || 128 !fuzz->next<SkScalar>(&b) ||
129 !fuzz->next<SkScalar>(&radius) || 129 !fuzz->next<SkScalar>(&radius) ||
130 !fuzz->next<bool>(&useLocalMatrix) || 130 !fuzz->next(&useLocalMatrix) ||
131 !fuzz->next<bool>(&useGlobalMatrix)) { 131 !fuzz->next(&useGlobalMatrix)) {
132 return; 132 return;
133 } 133 }
134 SkPoint center = SkPoint::Make(a,b); 134 SkPoint center = SkPoint::Make(a,b);
135 135
136 uint32_t count; 136 uint32_t count;
137 SkColor* colors; 137 SkColor* colors;
138 SkScalar* pos; 138 SkScalar* pos;
139 SkShader::TileMode mode; 139 SkShader::TileMode mode;
140 if (!initGradientParams(fuzz, &count, &colors, &pos, &mode)) { 140 if (!initGradientParams(fuzz, &count, &colors, &pos, &mode)) {
141 return; 141 return;
(...skipping 29 matching lines...) Expand all
171 171
172 void fuzzTwoPointConicalGradient(Fuzz* fuzz) { 172 void fuzzTwoPointConicalGradient(Fuzz* fuzz) {
173 SkScalar a, b, startRadius, c, d, endRadius; 173 SkScalar a, b, startRadius, c, d, endRadius;
174 bool useLocalMatrix, useGlobalMatrix; 174 bool useLocalMatrix, useGlobalMatrix;
175 if (!fuzz->next<SkScalar>(&a) || 175 if (!fuzz->next<SkScalar>(&a) ||
176 !fuzz->next<SkScalar>(&b) || 176 !fuzz->next<SkScalar>(&b) ||
177 !fuzz->next<SkScalar>(&startRadius) || 177 !fuzz->next<SkScalar>(&startRadius) ||
178 !fuzz->next<SkScalar>(&c) || 178 !fuzz->next<SkScalar>(&c) ||
179 !fuzz->next<SkScalar>(&d) || 179 !fuzz->next<SkScalar>(&d) ||
180 !fuzz->next<SkScalar>(&endRadius) || 180 !fuzz->next<SkScalar>(&endRadius) ||
181 !fuzz->next<bool>(&useLocalMatrix) || 181 !fuzz->next(&useLocalMatrix) ||
182 !fuzz->next<bool>(&useGlobalMatrix)) { 182 !fuzz->next(&useGlobalMatrix)) {
183 return; 183 return;
184 } 184 }
185 SkPoint start = SkPoint::Make(a, b); 185 SkPoint start = SkPoint::Make(a, b);
186 SkPoint end = SkPoint::Make(c, d); 186 SkPoint end = SkPoint::Make(c, d);
187 187
188 uint32_t count; 188 uint32_t count;
189 SkColor* colors; 189 SkColor* colors;
190 SkScalar* pos; 190 SkScalar* pos;
191 SkShader::TileMode mode; 191 SkShader::TileMode mode;
192 if (!initGradientParams(fuzz, &count, &colors, &pos, &mode)) { 192 if (!initGradientParams(fuzz, &count, &colors, &pos, &mode)) {
(...skipping 25 matching lines...) Expand all
218 } else { 218 } else {
219 surface->getCanvas()->drawPaint(p); 219 surface->getCanvas()->drawPaint(p);
220 } 220 }
221 } 221 }
222 222
223 void fuzzSweepGradient(Fuzz* fuzz) { 223 void fuzzSweepGradient(Fuzz* fuzz) {
224 SkScalar cx, cy; 224 SkScalar cx, cy;
225 bool useLocalMatrix, useGlobalMatrix; 225 bool useLocalMatrix, useGlobalMatrix;
226 if (!fuzz->next<SkScalar>(&cx) || 226 if (!fuzz->next<SkScalar>(&cx) ||
227 !fuzz->next<SkScalar>(&cy) || 227 !fuzz->next<SkScalar>(&cy) ||
228 !fuzz->next<bool>(&useLocalMatrix) || 228 !fuzz->next(&useLocalMatrix) ||
229 !fuzz->next<bool>(&useGlobalMatrix)) { 229 !fuzz->next(&useGlobalMatrix)) {
230 return; 230 return;
231 } 231 }
232 232
233 uint32_t count; 233 uint32_t count;
234 SkColor* colors; 234 SkColor* colors;
235 SkScalar* pos; 235 SkScalar* pos;
236 SkShader::TileMode mode; 236 SkShader::TileMode mode;
237 if (!initGradientParams(fuzz, &count, &colors, &pos, &mode)) { 237 if (!initGradientParams(fuzz, &count, &colors, &pos, &mode)) {
238 return; 238 return;
239 } 239 }
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after
285 return; 285 return;
286 case 2: 286 case 2:
287 SkDebugf("TwoPointConicalGradient\n"); 287 SkDebugf("TwoPointConicalGradient\n");
288 fuzzTwoPointConicalGradient(fuzz); 288 fuzzTwoPointConicalGradient(fuzz);
289 return; 289 return;
290 } 290 }
291 SkDebugf("SweepGradient\n"); 291 SkDebugf("SweepGradient\n");
292 fuzzSweepGradient(fuzz); 292 fuzzSweepGradient(fuzz);
293 return; 293 return;
294 } 294 }
OLDNEW
« no previous file with comments | « fuzz/Fuzz.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698