Branch data Line data Source code
1 : : // Copyright (c) 2009-2021 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 <test/fuzz/fuzz.h> 6 : : #include <util/moneystr.h> 7 : : #include <util/strencodings.h> 8 : : 9 : : #include <string> 10 : : 11 [ - + ]: 4 : FUZZ_TARGET(parse_numbers) 12 : : { 13 [ # # ]: 0 : const std::string random_string(buffer.begin(), buffer.end()); 14 : : 15 [ # # ]: 0 : (void)ParseMoney(random_string); 16 : : 17 : : uint8_t u8; 18 [ # # ]: 0 : (void)ParseUInt8(random_string, &u8); 19 : : 20 : : uint16_t u16; 21 [ # # ]: 0 : (void)ParseUInt16(random_string, &u16); 22 : : 23 : : int32_t i32; 24 [ # # ]: 0 : (void)ParseInt32(random_string, &i32); 25 [ + - # # ]: 2 : (void)LocaleIndependentAtoi<int>(random_string); 26 : : 27 : : uint32_t u32; 28 [ # # ]: 0 : (void)ParseUInt32(random_string, &u32); 29 : : 30 : : int64_t i64; 31 [ # # ]: 0 : (void)LocaleIndependentAtoi<int64_t>(random_string); 32 [ # # ]: 0 : (void)ParseFixedPoint(random_string, 3, &i64); 33 [ # # ]: 0 : (void)ParseInt64(random_string, &i64); 34 : : 35 : : uint64_t u64; 36 [ # # ]: 0 : (void)ParseUInt64(random_string, &u64); 37 : 0 : }