Lines Matching full:fuzz
8 #include "fuzz/Fuzz.h"
9 #include "fuzz/FuzzCommon.h"
116 uint8_t RandomText(T* buffer, Fuzz* fuzz) { in RandomText() argument
118 fuzz->nextRange(&text_length, 0, MAX_TEXT_LENGTH); in RandomText()
119 fuzz->nextN(buffer, text_length); in RandomText()
124 void AddASCIIText(ParagraphBuilder* builder,Fuzz* fuzz) { in AddASCIIText() argument
126 const auto text_length = RandomText(text, fuzz); in AddASCIIText()
130 void AddUnicodeText(ParagraphBuilder* builder,Fuzz* fuzz) { in AddUnicodeText() argument
132 const auto text_length = RandomText(text, fuzz); in AddUnicodeText()
141 void AddZalgoText(ParagraphBuilder* builder, Fuzz* fuzz) { in AddZalgoText() argument
143 const auto text_length = RandomText(text, fuzz); in AddZalgoText()
149 fuzz->next(&mark_count); in AddZalgoText()
152 fuzz->next(&mark_type, &mark_index); in AddZalgoText()
170 void AddStyle(ParagraphBuilder* builder, Fuzz* fuzz) { in AddStyle() argument
197 void RemoveStyle(ParagraphBuilder* builder, Fuzz* fuzz) { in RemoveStyle() argument
199 fuzz->next(&pop); in RemoveStyle()
205 void AddStyleAndText(ParagraphBuilder* builder, Fuzz* fuzz) { in AddStyleAndText() argument
206 AddStyle(builder, fuzz); in AddStyleAndText()
208 fuzz->next(&text_type); in AddStyleAndText()
211 AddASCIIText(builder, fuzz); in AddStyleAndText()
214 AddUnicodeText(builder, fuzz); in AddStyleAndText()
217 AddZalgoText(builder, fuzz); in AddStyleAndText()
220 RemoveStyle(builder, fuzz); in AddStyleAndText()
224 ParagraphStyle BuildParagraphStyle(Fuzz* fuzz) { in BuildParagraphStyle() argument
227 fuzz->next(&hinting); in BuildParagraphStyle()
232 // TODO(westont): Fuzz this object. in BuildParagraphStyle()
235 fuzz->nextEnum(&td, TextDirection::kRtl); in BuildParagraphStyle()
238 fuzz->nextEnum(&ta, TextAlign::kEnd); in BuildParagraphStyle()
241 fuzz->next(&ml); in BuildParagraphStyle()
246 fuzz->next(&h); in BuildParagraphStyle()
250 //fuzz->nextEnum(&thb, TextHeightBehavior::kDisableAll); in BuildParagraphStyle()
258 DEF_FUZZ(SkParagraph, fuzz) { in DEF_FUZZ() argument
260 ParagraphStyle paragraph_style = BuildParagraphStyle(fuzz); in DEF_FUZZ()
264 fuzz->nextRange(&iterations, 1, MAX_TEXT_ADDITIONS); in DEF_FUZZ()
266 AddStyleAndText(&builder, fuzz); in DEF_FUZZ()
281 fuzz->next(&layout_width); in DEF_FUZZ()