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; |
}; |