23
23
#include < test/fuzz/FuzzedDataProvider.h>
24
24
#include < test/fuzz/fuzz.h>
25
25
#include < uint256.h>
26
+ #include < util/moneystr.h>
26
27
#include < util/strencodings.h>
27
28
#include < util/system.h>
28
29
#include < util/time.h>
@@ -76,11 +77,19 @@ void test_one_input(const std::vector<uint8_t>& buffer)
76
77
(void )DecompressAmount (u64 );
77
78
(void )FormatISO8601Date (i64 );
78
79
(void )FormatISO8601DateTime (i64 );
80
+ // FormatMoney(i) not defined when i == std::numeric_limits<int64_t>::min()
81
+ if (i64 != std::numeric_limits<int64_t >::min ()) {
82
+ int64_t parsed_money;
83
+ if (ParseMoney (FormatMoney (i64 ), parsed_money)) {
84
+ assert (parsed_money == i64 );
85
+ }
86
+ }
79
87
(void )GetSizeOfCompactSize (u64 );
80
88
(void )GetSpecialScriptSize (u32 );
81
89
// (void)GetVirtualTransactionSize(i64, i64); // function defined only for a subset of int64_t inputs
82
90
// (void)GetVirtualTransactionSize(i64, i64, u32); // function defined only for a subset of int64_t/uint32_t inputs
83
91
(void )HexDigit (ch);
92
+ (void )MoneyRange (i64 );
84
93
(void )i64tostr (i64 );
85
94
(void )IsDigit (ch);
86
95
(void )IsSpace (ch);
@@ -106,6 +115,14 @@ void test_one_input(const std::vector<uint8_t>& buffer)
106
115
(void )SipHashUint256 (u64 , u64 , u256);
107
116
(void )SipHashUint256Extra (u64 , u64 , u256, u32 );
108
117
(void )ToLower (ch);
118
+ (void )ToUpper (ch);
119
+ // ValueFromAmount(i) not defined when i == std::numeric_limits<int64_t>::min()
120
+ if (i64 != std::numeric_limits<int64_t >::min ()) {
121
+ int64_t parsed_money;
122
+ if (ParseMoney (ValueFromAmount (i64 ).getValStr (), parsed_money)) {
123
+ assert (parsed_money == i64 );
124
+ }
125
+ }
109
126
110
127
const arith_uint256 au256 = UintToArith256 (u256);
111
128
assert (ArithToUint256 (au256) == u256);
0 commit comments