Branch data Line data Source code
1 : : // Copyright (c) 2019-2020 The Bitcoin Core developers 2 : : // Distributed under the MIT software license, see the accompanying 3 : : // file COPYING or http://www.opensource.org/licenses/mit-license.php. 4 : : 5 : : #include <consensus/validation.h> 6 : : #include <core_memusage.h> 7 : : #include <policy/policy.h> 8 : : #include <primitives/transaction.h> 9 : : #include <streams.h> 10 : : #include <test/fuzz/fuzz.h> 11 : : #include <version.h> 12 : : 13 : : #include <cassert> 14 : : 15 [ - + ]: 362 : FUZZ_TARGET(tx_in) 16 : : { 17 : 16 : DataStream ds{buffer}; 18 [ + - ]: 16 : CTxIn tx_in; 19 : : try { 20 [ + + ]: 16 : ds >> tx_in; 21 [ + - ]: 16 : } catch (const std::ios_base::failure&) { 22 : : return; 23 [ + - ]: 8 : } 24 : : 25 [ + - + - ]: 181 : (void)GetTransactionInputWeight(tx_in); 26 [ + - ]: 8 : (void)GetVirtualTransactionInputSize(tx_in); 27 [ + - ]: 8 : (void)RecursiveDynamicUsage(tx_in); 28 : : 29 [ + - ]: 8 : (void)tx_in.ToString(); 30 [ - + ]: 24 : }