From ffcae82a68104c1992964b26c592b62cbca391bf Mon Sep 17 00:00:00 2001 From: frankomosh Date: Wed, 12 Nov 2025 03:01:55 +0300 Subject: [PATCH] test: exercise TransactionMerklePath with empty block; targets the MerkleComputation empty-leaves path that was only reached by fuzz tests --- src/test/merkle_tests.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/test/merkle_tests.cpp b/src/test/merkle_tests.cpp index cad23321ce9..649da07cf7e 100644 --- a/src/test/merkle_tests.cpp +++ b/src/test/merkle_tests.cpp @@ -154,6 +154,11 @@ BOOST_AUTO_TEST_CASE(merkle_test_empty_block) BOOST_CHECK_EQUAL(root.IsNull(), true); BOOST_CHECK_EQUAL(mutated, false); + + // Verify TransactionMerklePath handles empty block correctly + // This tests the early-return path in MerkleComputation + std::vector merkle_path = TransactionMerklePath(block, 0); + BOOST_CHECK(merkle_path.empty()); } BOOST_AUTO_TEST_CASE(merkle_test_oneTx_block)