From 0936c55f626c21a3788545a7fbd6be4424ae3350 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C5=91rinc?= Date: Tue, 11 Aug 2026 11:50:11 -0700 Subject: [PATCH] test: characterize kernel range iterators --- src/test/kernel/test_kernel.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/test/kernel/test_kernel.cpp b/src/test/kernel/test_kernel.cpp index d3886ad58ac..10635937fe2 100644 --- a/src/test/kernel/test_kernel.cpp +++ b/src/test/kernel/test_kernel.cpp @@ -745,6 +745,12 @@ BOOST_AUTO_TEST_CASE(btck_block) CheckHandle(block, block_100); Block block_tx{hex_string_to_byte_vec(REGTEST_BLOCK_DATA[205])}; CheckRange(block_tx.Transactions(), block_tx.CountTransactions()); + auto transactions{block_tx.Transactions()}; + auto transactions_copy{transactions}; + BOOST_CHECK(transactions.begin() != transactions_copy.begin()); // TODO: Iterators over the same underlying block should compare equal. + BOOST_CHECK(transactions.begin() != block_tx.Transactions().begin()); // TODO: Iterators over the same underlying block should compare equal. + auto transaction_it{transactions.begin()}; + BOOST_CHECK((*transaction_it).Txid() == block_tx.GetTransaction(0).Txid()); auto invalid_data = hex_string_to_byte_vec("012300"); BOOST_CHECK_THROW(Block{invalid_data}, std::runtime_error); auto empty_data = hex_string_to_byte_vec("");