| Index: third_party/WebKit/Source/platform/testing/FuzzedDataProvider.h
|
| diff --git a/third_party/WebKit/Source/platform/testing/FuzzedDataProvider.h b/third_party/WebKit/Source/platform/testing/FuzzedDataProvider.h
|
| index aadeed8d2815638ae3394371d05330a62baef6d7..88020ca9dde872d0d4a32b4a5158bd47f408db5e 100644
|
| --- a/third_party/WebKit/Source/platform/testing/FuzzedDataProvider.h
|
| +++ b/third_party/WebKit/Source/platform/testing/FuzzedDataProvider.h
|
| @@ -30,6 +30,13 @@ class FuzzedDataProvider {
|
| // Returns a bool, or false when no data remains.
|
| bool ConsumeBool();
|
|
|
| + // Returns a value from |array|, consuming as many bytes as needed to do so.
|
| + // |array| must be a fixed-size array.
|
| + template <typename Type, size_t size>
|
| + Type PickValueInArray(Type (&array)[size]) {
|
| + return array[m_provider.ConsumeUint32InRange(0, size - 1)];
|
| + }
|
| +
|
| private:
|
| base::FuzzedDataProvider m_provider;
|
| };
|
|
|