Changeset View
Changeset View
Standalone View
Standalone View
src/test/validation_chainstate_tests.cpp
Show First 20 Lines • Show All 144 Lines • ▼ Show 20 Lines | // once it is changed to support multiple chainstates. | ||||
bool checked = CheckBlock( | bool checked = CheckBlock( | ||||
*pblock, state, config.GetChainParams().GetConsensus(), options); | *pblock, state, config.GetChainParams().GetConsensus(), options); | ||||
BOOST_CHECK(checked); | BOOST_CHECK(checked); | ||||
bool accepted = background_cs.AcceptBlock(config, pblock, state, true, | bool accepted = background_cs.AcceptBlock(config, pblock, state, true, | ||||
nullptr, &newblock, true); | nullptr, &newblock, true); | ||||
BOOST_CHECK(accepted); | BOOST_CHECK(accepted); | ||||
} | } | ||||
// UpdateTip is called here | // UpdateTip is called here | ||||
bool block_added = background_cs.ActivateBestChain(config, state, pblock); | bool block_added = background_cs.ActivateBestChain(state, pblock); | ||||
// Ensure tip is as expected | // Ensure tip is as expected | ||||
BOOST_CHECK_EQUAL(background_cs.m_chain.Tip()->GetBlockHash(), | BOOST_CHECK_EQUAL(background_cs.m_chain.Tip()->GetBlockHash(), | ||||
validation_block.GetHash()); | validation_block.GetHash()); | ||||
// g_best_block should be unchanged after adding a block to the background | // g_best_block should be unchanged after adding a block to the background | ||||
// validation chain. | // validation chain. | ||||
BOOST_CHECK(block_added); | BOOST_CHECK(block_added); | ||||
BOOST_CHECK_EQUAL(curr_tip, ::g_best_block); | BOOST_CHECK_EQUAL(curr_tip, ::g_best_block); | ||||
} | } | ||||
BOOST_AUTO_TEST_SUITE_END() | BOOST_AUTO_TEST_SUITE_END() |