aboutsummaryrefslogtreecommitdiff
path: root/src/test/fuzz
diff options
context:
space:
mode:
authorfanquake <fanquake@gmail.com>2022-09-28 12:10:38 +0100
committerfanquake <fanquake@gmail.com>2022-10-01 11:41:53 +0100
commit079cf88c0df6de038b8f8933d55c0d17af007b43 (patch)
tree6cd3bfb3be86f446e275dd48f50fd469ff8554c7 /src/test/fuzz
parentf59e91511a3aa8b2770eeec7034ddc1a9dec918b (diff)
downloadbitcoin-079cf88c0df6de038b8f8933d55c0d17af007b43.tar.xz
refactor: move Boost datetime usage to wallet
This means we don't need datetime in a --disable-wallet build, and it isn't included in the kernel.
Diffstat (limited to 'src/test/fuzz')
-rw-r--r--src/test/fuzz/parse_iso8601.cpp33
-rw-r--r--src/test/fuzz/util.cpp4
2 files changed, 2 insertions, 35 deletions
diff --git a/src/test/fuzz/parse_iso8601.cpp b/src/test/fuzz/parse_iso8601.cpp
deleted file mode 100644
index 0fef9a9a1d..0000000000
--- a/src/test/fuzz/parse_iso8601.cpp
+++ /dev/null
@@ -1,33 +0,0 @@
-// Copyright (c) 2019-2021 The Bitcoin Core developers
-// Distributed under the MIT software license, see the accompanying
-// file COPYING or http://www.opensource.org/licenses/mit-license.php.
-
-#include <test/fuzz/FuzzedDataProvider.h>
-#include <test/fuzz/fuzz.h>
-#include <util/time.h>
-
-#include <cassert>
-#include <cstdint>
-#include <string>
-#include <vector>
-
-FUZZ_TARGET(parse_iso8601)
-{
- FuzzedDataProvider fuzzed_data_provider(buffer.data(), buffer.size());
-
- const int64_t random_time = fuzzed_data_provider.ConsumeIntegral<int32_t>();
- const std::string random_string = fuzzed_data_provider.ConsumeRemainingBytesAsString();
-
- const std::string iso8601_datetime = FormatISO8601DateTime(random_time);
- (void)FormatISO8601Date(random_time);
- const int64_t parsed_time_1 = ParseISO8601DateTime(iso8601_datetime);
- if (random_time >= 0) {
- assert(parsed_time_1 >= 0);
- if (iso8601_datetime.length() == 20) {
- assert(parsed_time_1 == random_time);
- }
- }
-
- const int64_t parsed_time_2 = ParseISO8601DateTime(random_string);
- assert(parsed_time_2 >= 0);
-}
diff --git a/src/test/fuzz/util.cpp b/src/test/fuzz/util.cpp
index 38626d4bcf..8625898855 100644
--- a/src/test/fuzz/util.cpp
+++ b/src/test/fuzz/util.cpp
@@ -307,8 +307,8 @@ CAmount ConsumeMoney(FuzzedDataProvider& fuzzed_data_provider, const std::option
int64_t ConsumeTime(FuzzedDataProvider& fuzzed_data_provider, const std::optional<int64_t>& min, const std::optional<int64_t>& max) noexcept
{
// Avoid t=0 (1970-01-01T00:00:00Z) since SetMockTime(0) disables mocktime.
- static const int64_t time_min{ParseISO8601DateTime("2000-01-01T00:00:01Z")};
- static const int64_t time_max{ParseISO8601DateTime("2100-12-31T23:59:59Z")};
+ static const int64_t time_min{946684801}; // 2000-01-01T00:00:01Z
+ static const int64_t time_max{4133980799}; // 2100-12-31T23:59:59Z
return fuzzed_data_provider.ConsumeIntegralInRange<int64_t>(min.value_or(time_min), max.value_or(time_max));
}