diff --git a/src/test/fuzz/deserialize.cpp b/src/test/fuzz/deserialize.cpp index 8e8ab53e38e..046bfca5024 100644 --- a/src/test/fuzz/deserialize.cpp +++ b/src/test/fuzz/deserialize.cpp @@ -57,14 +57,6 @@ namespace { struct invalid_fuzzing_input_exception : public std::exception { }; -template -DataStream Serialize(const T& obj, const P& params) -{ - DataStream ds{}; - ds << params(obj); - return ds; -} - template T Deserialize(DataStream&& ds, const P& params) { @@ -73,17 +65,6 @@ T Deserialize(DataStream&& ds, const P& params) return obj; } -template -void DeserializeFromFuzzingInput(FuzzBufferType buffer, T&& obj, const P& params) -{ - try { - SpanReader{buffer} >> params(obj); - } catch (const std::ios_base::failure&) { - throw invalid_fuzzing_input_exception(); - } - assert(buffer.empty() || !Serialize(obj, params).empty()); -} - template DataStream Serialize(const T& obj) { @@ -127,7 +108,7 @@ T DeserializeConstructFromFuzzingInput(FuzzBufferType buffer) template void AssertEqualAfterSerializeDeserialize(const T& obj, const P& params) { - assert(Deserialize(Serialize(obj, params), params) == obj); + assert(Deserialize(Serialize(params(obj)), params) == obj); } template void AssertEqualAfterSerializeDeserialize(const T& obj)