From d521e58fdbb299ac584b2d6fe16e174a0638b870 Mon Sep 17 00:00:00 2001 From: sowle Date: Fri, 21 Feb 2020 03:00:56 +0300 Subject: [PATCH] coretests: pos_minting_tx_packing improved to cover more (and now it exposes a bug in generate_packing_transaction_if_needed) --- tests/core_tests/pos_validation.cpp | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/tests/core_tests/pos_validation.cpp b/tests/core_tests/pos_validation.cpp index 6a637cb2..d8d338c1 100644 --- a/tests/core_tests/pos_validation.cpp +++ b/tests/core_tests/pos_validation.cpp @@ -1040,6 +1040,8 @@ bool pos_minting_tx_packing::pos_minting_tx_packing::generate(std::vectorset_pos_mint_packing_size(m_pos_mint_packing_size); - // no coinbase tx outputs should packed + // no coinbase tx outputs should be packed r = alice_wlt->try_mint_pos(); CHECK_AND_ASSERT_MES(r, false, "try_mint_pos failed"); @@ -1112,12 +1114,24 @@ bool pos_minting_tx_packing::c1(currency::core& c, size_t ev_index, const std::v CHECK_AND_ASSERT_MES(r, false, "try_mint_pos failed"); CHECK_AND_ASSERT_MES(refresh_wallet_and_check_balance("", "Alice", alice_wlt, - m_alice_start_amount + CURRENCY_BLOCK_REWARD * (m_pos_mint_packing_size + 2), // total + m_alice_start_amount + CURRENCY_BLOCK_REWARD * (m_pos_mint_packing_size + 2), // total (+1 one block reward) true, UINT64_MAX, - m_alice_start_amount + CURRENCY_BLOCK_REWARD + // CURRENCY_BLOCK_REWARD * m_pos_mint_packing_size locked for stake + // CURRENCY_BLOCK_REWARD * (m_pos_mint_packing_size + 1) locked for packing tx + m_alice_start_amount + CURRENCY_BLOCK_REWARD - CURRENCY_BLOCK_REWARD * (m_pos_mint_packing_size + 1) // unlocked ), false, ""); + r = alice_wlt->try_mint_pos(); + CHECK_AND_ASSERT_MES(r, false, "try_mint_pos failed"); + + CHECK_AND_ASSERT_MES(refresh_wallet_and_check_balance("", "Alice", alice_wlt, + m_alice_start_amount + CURRENCY_BLOCK_REWARD * (m_pos_mint_packing_size + 3), // total (+1 one block reward) + true, + UINT64_MAX, + // CURRENCY_BLOCK_REWARD * m_pos_mint_packing_size locked for stake + m_alice_start_amount + CURRENCY_BLOCK_REWARD - CURRENCY_BLOCK_REWARD * (m_pos_mint_packing_size + 1) - CURRENCY_BLOCK_REWARD * m_pos_mint_packing_size // unlocked + ), false, ""); return true; }