Lines Matching full:provider
31 // Uses the given |provider| to pick and return a number between 0 and the
34 size_t ConsumeSize(FuzzedDataProvider& provider) { in ConsumeSize() argument
35 size_t max = provider.remaining_bytes() / sizeof(T); in ConsumeSize()
36 return provider.ConsumeIntegralInRange<size_t>(0, max); in ConsumeSize()
39 // Uses the given |provider| to generate several instances of T, store them in
43 span<const T> ConsumeSpan(FuzzedDataProvider& provider, std::vector<T>* data) { in ConsumeSpan() argument
44 size_t num = ConsumeSize<T>(provider); in ConsumeSpan()
49 data->push_back(provider.ConsumeFloatingPoint<T>()); in ConsumeSpan()
51 data->push_back(provider.ConsumeIntegral<T>()); in ConsumeSpan()
57 // Uses the given |provider| to generate a string, store it in |data|, and
60 const char* ConsumeString(FuzzedDataProvider& provider, in ConsumeString() argument
66 data->push_back(provider.ConsumeRandomLengthString(max_length)); in ConsumeString()
70 // Uses the given |provider| to generate non-arithmetic bytes, store them in
73 span<const std::byte> ConsumeBytes(FuzzedDataProvider& provider, in ConsumeBytes() argument
75 size_t num = ConsumeSize<std::byte>(provider); in ConsumeBytes()
76 auto added = provider.ConsumeBytes<std::byte>(num); in ConsumeBytes()
83 void TestOneInput(FuzzedDataProvider& provider) { in TestOneInput() argument
89 provider.ConsumeIntegralInRange<size_t>(0, sizeof(buffer)); in TestOneInput()
112 while (provider.remaining_bytes() != 0) { in TestOneInput()
113 switch (provider.ConsumeEnum<FieldType>()) { in TestOneInput()
116 .WriteUint32(provider.ConsumeIntegral<uint32_t>(), in TestOneInput()
117 provider.ConsumeIntegral<uint32_t>()) in TestOneInput()
122 .WritePackedUint32(provider.ConsumeIntegral<uint32_t>(), in TestOneInput()
123 ConsumeSpan<uint32_t>(provider, &u32s)) in TestOneInput()
128 .WriteUint64(provider.ConsumeIntegral<uint32_t>(), in TestOneInput()
129 provider.ConsumeIntegral<uint64_t>()) in TestOneInput()
134 .WritePackedUint64(provider.ConsumeIntegral<uint32_t>(), in TestOneInput()
135 ConsumeSpan<uint64_t>(provider, &u64s)) in TestOneInput()
140 .WriteInt32(provider.ConsumeIntegral<uint32_t>(), in TestOneInput()
141 provider.ConsumeIntegral<int32_t>()) in TestOneInput()
146 .WritePackedInt32(provider.ConsumeIntegral<uint32_t>(), in TestOneInput()
147 ConsumeSpan<int32_t>(provider, &s32s)) in TestOneInput()
152 .WriteInt64(provider.ConsumeIntegral<uint32_t>(), in TestOneInput()
153 provider.ConsumeIntegral<int64_t>()) in TestOneInput()
158 .WritePackedInt64(provider.ConsumeIntegral<uint32_t>(), in TestOneInput()
159 ConsumeSpan<int64_t>(provider, &s64s)) in TestOneInput()
164 .WriteSint32(provider.ConsumeIntegral<uint32_t>(), in TestOneInput()
165 provider.ConsumeIntegral<int32_t>()) in TestOneInput()
170 .WritePackedSint32(provider.ConsumeIntegral<uint32_t>(), in TestOneInput()
171 ConsumeSpan<int32_t>(provider, &s32s)) in TestOneInput()
176 .WriteSint64(provider.ConsumeIntegral<uint32_t>(), in TestOneInput()
177 provider.ConsumeIntegral<int64_t>()) in TestOneInput()
182 .WritePackedSint64(provider.ConsumeIntegral<uint32_t>(), in TestOneInput()
183 ConsumeSpan<int64_t>(provider, &s64s)) in TestOneInput()
188 .WriteBool(provider.ConsumeIntegral<uint32_t>(), in TestOneInput()
189 provider.ConsumeBool()) in TestOneInput()
194 .WriteFixed32(provider.ConsumeIntegral<uint32_t>(), in TestOneInput()
195 provider.ConsumeIntegral<uint32_t>()) in TestOneInput()
200 .WritePackedFixed32(provider.ConsumeIntegral<uint32_t>(), in TestOneInput()
201 ConsumeSpan<uint32_t>(provider, &u32s)) in TestOneInput()
206 .WriteFixed64(provider.ConsumeIntegral<uint32_t>(), in TestOneInput()
207 provider.ConsumeIntegral<uint64_t>()) in TestOneInput()
212 .WritePackedFixed64(provider.ConsumeIntegral<uint32_t>(), in TestOneInput()
213 ConsumeSpan<uint64_t>(provider, &u64s)) in TestOneInput()
218 .WriteSfixed32(provider.ConsumeIntegral<uint32_t>(), in TestOneInput()
219 provider.ConsumeIntegral<int32_t>()) in TestOneInput()
224 .WritePackedSfixed32(provider.ConsumeIntegral<uint32_t>(), in TestOneInput()
225 ConsumeSpan<int32_t>(provider, &s32s)) in TestOneInput()
230 .WriteSfixed64(provider.ConsumeIntegral<uint32_t>(), in TestOneInput()
231 provider.ConsumeIntegral<int64_t>()) in TestOneInput()
236 .WritePackedSfixed64(provider.ConsumeIntegral<uint32_t>(), in TestOneInput()
237 ConsumeSpan<int64_t>(provider, &s64s)) in TestOneInput()
242 .WriteFloat(provider.ConsumeIntegral<uint32_t>(), in TestOneInput()
243 provider.ConsumeFloatingPoint<float>()) in TestOneInput()
248 .WritePackedFloat(provider.ConsumeIntegral<uint32_t>(), in TestOneInput()
249 ConsumeSpan<float>(provider, &floats)) in TestOneInput()
254 .WriteDouble(provider.ConsumeIntegral<uint32_t>(), in TestOneInput()
255 provider.ConsumeFloatingPoint<double>()) in TestOneInput()
260 .WritePackedDouble(provider.ConsumeIntegral<uint32_t>(), in TestOneInput()
261 ConsumeSpan<double>(provider, &doubles)) in TestOneInput()
266 .WriteBytes(provider.ConsumeIntegral<uint32_t>(), in TestOneInput()
267 ConsumeBytes(provider, &bytes)) in TestOneInput()
272 .WriteString(provider.ConsumeIntegral<uint32_t>(), in TestOneInput()
273 ConsumeString(provider, &strings)) in TestOneInput()
278 encoder.GetNestedEncoder(provider.ConsumeIntegral<uint32_t>()); in TestOneInput()
291 FuzzedDataProvider provider(data, size); in LLVMFuzzerTestOneInput() local
292 pw::protobuf::fuzz::TestOneInput(provider); in LLVMFuzzerTestOneInput()