1 // Copyright (c) 2009-2019 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 
test_one_input(const std::vector<uint8_t> & buffer)11 void test_one_input(const std::vector<uint8_t>& buffer)
12 {
13     const std::string random_string(buffer.begin(), buffer.end());
14 
15     CAmount amount;
16     (void)ParseMoney(random_string, amount);
17 
18     double d;
19     (void)ParseDouble(random_string, &d);
20 
21     int32_t i32;
22     (void)ParseInt32(random_string, &i32);
23     (void)atoi(random_string);
24 
25     uint32_t u32;
26     (void)ParseUInt32(random_string, &u32);
27 
28     int64_t i64;
29     (void)atoi64(random_string);
30     (void)ParseFixedPoint(random_string, 3, &i64);
31     (void)ParseInt64(random_string, &i64);
32 
33     uint64_t u64;
34     (void)ParseUInt64(random_string, &u64);
35 }
36