From 1b863109f9756c01fe7add7a8e83dcb92fdf2481 Mon Sep 17 00:00:00 2001 From: SChernykh <15806605+SChernykh@users.noreply.github.com> Date: Sun, 22 Jun 2025 23:18:36 +0200 Subject: [PATCH] CI: more tests --- src/pool_block.cpp | 2 +- tests/src/block_template_tests.cpp | 3 +++ tests/src/pool_block_tests.cpp | 7 +++++++ 3 files changed, 11 insertions(+), 1 deletion(-) diff --git a/src/pool_block.cpp b/src/pool_block.cpp index ebc5993..7eddd81 100644 --- a/src/pool_block.cpp +++ b/src/pool_block.cpp @@ -389,8 +389,8 @@ bool PoolBlock::get_pow_hash(RandomX_Hasher_Base* hasher, uint64_t height, const root_hash tmp_root; merkle_hash(m_transactions, tmp_root); memcpy(blob + blob_size, tmp_root.h, HASH_SIZE); + blob_size += HASH_SIZE; } - blob_size += HASH_SIZE; writeVarint(count, [&blob, &blob_size](uint8_t b) { blob[blob_size++] = b; }); diff --git a/tests/src/block_template_tests.cpp b/tests/src/block_template_tests.cpp index 1a67cbc..a181469 100644 --- a/tests/src/block_template_tests.cpp +++ b/tests/src/block_template_tests.cpp @@ -88,6 +88,7 @@ TEST(block_template, update) tx.weight = 1500; mempool.add(tx); } + ASSERT_EQ(mempool.size(), 512); tpl.update(data, mempool, &wallet); ASSERT_EQ(tpl.get_reward(), 612054770773ULL); @@ -123,6 +124,7 @@ TEST(block_template, update) transactions.push_back(tx); } mempool.swap(transactions); + ASSERT_EQ(mempool.size(), 10); data.aux_chains.emplace_back(H("01f0cf665bd4cd31cbb2b2470236389c483522b350335e10a4a5dca34cb85990"), H("d9de1cfba7cdbd47f12f77addcb39b24c1ae7a16c35372bf28d6aee5d7579ee6"), difficulty_type(1000000)); @@ -160,6 +162,7 @@ TEST(block_template, update) mempool.add(tx); } + ASSERT_EQ(mempool.size(), 10000); tpl.update(data, mempool, &wallet); ASSERT_EQ(tpl.get_reward(), 619742028747ULL); diff --git a/tests/src/pool_block_tests.cpp b/tests/src/pool_block_tests.cpp index 840284e..5323e1e 100644 --- a/tests/src/pool_block_tests.cpp +++ b/tests/src/pool_block_tests.cpp @@ -69,6 +69,7 @@ TEST(pool_block, deserialize) size_t header_size, miner_tx_size; int outputs_offset, outputs_blob_size; const std::vector mainchain_data = b.serialize_mainchain_data(&header_size, &miner_tx_size, &outputs_offset, &outputs_blob_size); + const std::vector sidechain_data = b.serialize_sidechain_data(); ASSERT_EQ(mainchain_data.size(), 1829U); ASSERT_EQ(header_size, 43U); @@ -116,6 +117,12 @@ TEST(pool_block, deserialize) ASSERT_EQ(b.m_difficulty.check_pow(pow_hash), true); + // Test self-assignment + b = b; + + ASSERT_EQ(b.serialize_mainchain_data(), mainchain_data); + ASSERT_EQ(b.serialize_sidechain_data(), sidechain_data); + destroy_crypto_cache(); }