// Copyright (c) 2020 The Bitcoin Core developers // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. #include #include #include #include #include #include #include #include void test_one_input(const std::vector& buffer) { FuzzedDataProvider fuzzed_data_provider(buffer.data(), buffer.size()); const std::optional inv = ConsumeDeserializable(fuzzed_data_provider); if (!inv) { return; } try { (void)inv->GetCommand(); } catch (const std::out_of_range&) { } (void)inv->ToString(); const std::optional another_inv = ConsumeDeserializable(fuzzed_data_provider); if (!another_inv) { return; } (void)(*inv < *another_inv); }