Branch data Line data Source code
1 : : // Copyright (c) 2019-2022 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/feerate.h> 8 : : #include <policy/policy.h> 9 : : #include <primitives/transaction.h> 10 : : #include <streams.h> 11 : : #include <test/fuzz/fuzz.h> 12 : : #include <version.h> 13 : : 14 [ + - ][ + - ]: 6 : FUZZ_TARGET(tx_out) 15 : : { 16 : 0 : DataStream ds{buffer}; 17 [ + - ][ # # ]: 2 : CTxOut tx_out; 18 [ + - ]: 2 : try { 19 [ # # ]: 0 : ds >> tx_out; 20 [ # # ]: 0 : } catch (const std::ios_base::failure&) { 21 : : return; 22 [ # # ]: 0 : } 23 : : 24 [ # # ]: 0 : const CFeeRate dust_relay_fee{DUST_RELAY_TX_FEE}; 25 [ # # ]: 2 : (void)GetDustThreshold(tx_out, dust_relay_fee); 26 [ # # ]: 0 : (void)IsDust(tx_out, dust_relay_fee); 27 [ # # ]: 0 : (void)RecursiveDynamicUsage(tx_out); 28 : : 29 [ # # ]: 0 : (void)tx_out.ToString(); 30 [ # # ]: 0 : (void)tx_out.IsNull(); 31 [ # # ]: 0 : tx_out.SetNull(); 32 [ # # ][ # # ]: 0 : assert(tx_out.IsNull()); 33 [ # # ]: 0 : }