From 3cb85ac594f115db99f96b0a0f4bfdcd69ef0590 Mon Sep 17 00:00:00 2001 From: Russell Yanofsky Date: Tue, 21 Jan 2020 15:55:19 -0500 Subject: wallet refactor: Avoid use of Chain::Lock in CWallet::RescanFromTime This is a step toward removing the Chain::Lock class and reducing cs_main locking. This change has no effect on behavior. --- src/test/interfaces_tests.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'src/test/interfaces_tests.cpp') diff --git a/src/test/interfaces_tests.cpp b/src/test/interfaces_tests.cpp index f95743ec4..b398b5819 100644 --- a/src/test/interfaces_tests.cpp +++ b/src/test/interfaces_tests.cpp @@ -47,6 +47,18 @@ BOOST_AUTO_TEST_CASE(findBlock) BOOST_CHECK(!chain->findBlock({}, FoundBlock())); } +BOOST_AUTO_TEST_CASE(findFirstBlockWithTimeAndHeight) +{ + auto chain = interfaces::MakeChain(m_node); + auto& active = ChainActive(); + uint256 hash; + int height; + BOOST_CHECK(chain->findFirstBlockWithTimeAndHeight(/* min_time= */ 0, /* min_height= */ 5, FoundBlock().hash(hash).height(height))); + BOOST_CHECK_EQUAL(hash, active[5]->GetBlockHash()); + BOOST_CHECK_EQUAL(height, 5); + BOOST_CHECK(!chain->findFirstBlockWithTimeAndHeight(/* min_time= */ active.Tip()->GetBlockTimeMax() + 1, /* min_height= */ 0)); +} + BOOST_AUTO_TEST_CASE(findAncestorByHeight) { auto chain = interfaces::MakeChain(m_node); -- cgit v1.2.3