From 8e47ed6906d5e381498681e2cab9f2e318597705 Mon Sep 17 00:00:00 2001 From: brunoerg Date: Fri, 3 Oct 2025 10:22:01 -0300 Subject: [PATCH] test: addrman: check isTerrible when time is more than 10min in the future --- src/test/addrman_tests.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/test/addrman_tests.cpp b/src/test/addrman_tests.cpp index ddb1d5b43f3..310dc709d02 100644 --- a/src/test/addrman_tests.cpp +++ b/src/test/addrman_tests.cpp @@ -459,10 +459,16 @@ BOOST_AUTO_TEST_CASE(getaddr_unfiltered) addrman->Attempt(addr3, /*fCountFailure=*/true, /*time=*/Now() - 61s); } + // Set time more than 10 minutes in the future (flying DeLorean), so this + // addr should be isTerrible = true + CAddress addr4 = CAddress(ResolveService("250.252.2.4", 9997), NODE_NONE); + addr4.nTime = Now() + 11min; + BOOST_CHECK(addrman->Add({addr4}, source)); + // GetAddr filtered by quality (i.e. not IsTerrible) should only return addr1 BOOST_CHECK_EQUAL(addrman->GetAddr(/*max_addresses=*/0, /*max_pct=*/0, /*network=*/std::nullopt).size(), 1U); // Unfiltered GetAddr should return all addrs - BOOST_CHECK_EQUAL(addrman->GetAddr(/*max_addresses=*/0, /*max_pct=*/0, /*network=*/std::nullopt, /*filtered=*/false).size(), 3U); + BOOST_CHECK_EQUAL(addrman->GetAddr(/*max_addresses=*/0, /*max_pct=*/0, /*network=*/std::nullopt, /*filtered=*/false).size(), 4U); } BOOST_AUTO_TEST_CASE(caddrinfo_get_tried_bucket_legacy)