diff options
author | fanquake <fanquake@gmail.com> | 2022-09-28 12:10:38 +0100 |
---|---|---|
committer | fanquake <fanquake@gmail.com> | 2022-10-01 11:41:53 +0100 |
commit | 079cf88c0df6de038b8f8933d55c0d17af007b43 (patch) | |
tree | 6cd3bfb3be86f446e275dd48f50fd469ff8554c7 /src/test/fuzz | |
parent | f59e91511a3aa8b2770eeec7034ddc1a9dec918b (diff) | |
download | bitcoin-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.cpp | 33 | ||||
-rw-r--r-- | src/test/fuzz/util.cpp | 4 |
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)); } |