Add seed value constructor to DataBuilder
This is needed for experimenting with alternate fuzzing frameworks
that can generate a seed value without needing to hash the input.
Change-Id: I8207fd16c83265268c7e5764b707456e59f79a07
Reviewed-on: https://dawn-review.googlesource.com/c/tint/+/67501
Commit-Queue: Ryan Harrison <rharrison@chromium.org>
Auto-Submit: Ryan Harrison <rharrison@chromium.org>
Kokoro: Kokoro <noreply+kokoro@google.com>
Reviewed-by: Ben Clayton <bclayton@google.com>
diff --git a/fuzzers/data_builder.h b/fuzzers/data_builder.h
index 5abb98c..c5b23a6 100644
--- a/fuzzers/data_builder.h
+++ b/fuzzers/data_builder.h
@@ -28,12 +28,16 @@
/// Builder for generic pseudo-random data using a data buffer as seed
class DataBuilder {
public:
- /// @brief Initialize random number generations
+ /// @brief Initialize internal random number generation using data as seed
/// @param data - pointer to a data buffer to use as a seed
/// @param size - size of data buffer
explicit DataBuilder(const uint8_t* data, size_t size)
: generator_(data, size) {}
+ /// @brief Initialize internal random number generation using seed value
+ /// @param seed - value to use as seed
+ explicit DataBuilder(uint64_t seed) : generator_(seed) {}
+
~DataBuilder() = default;
DataBuilder(DataBuilder&&) = default;