Changeset View
Changeset View
Standalone View
Standalone View
src/test/activation_tests.cpp
Show All 36 Lines | BOOST_AUTO_TEST_CASE(isgravitonenabled) { | ||||
} | } | ||||
BOOST_CHECK(!IsGravitonEnabled(consensus, &blocks[0])); | BOOST_CHECK(!IsGravitonEnabled(consensus, &blocks[0])); | ||||
BOOST_CHECK(!IsGravitonEnabled(consensus, &blocks[1])); | BOOST_CHECK(!IsGravitonEnabled(consensus, &blocks[1])); | ||||
BOOST_CHECK(IsGravitonEnabled(consensus, &blocks[2])); | BOOST_CHECK(IsGravitonEnabled(consensus, &blocks[2])); | ||||
BOOST_CHECK(IsGravitonEnabled(consensus, &blocks[3])); | BOOST_CHECK(IsGravitonEnabled(consensus, &blocks[3])); | ||||
} | } | ||||
BOOST_AUTO_TEST_CASE(isphononenabled) { | BOOST_AUTO_TEST_CASE(isphononenabled) { | ||||
const Consensus::Params ¶ms = Params().GetConsensus(); | const Consensus::Params &consensus = Params().GetConsensus(); | ||||
const auto activation = params.phononActivationTime; | BOOST_CHECK(!IsPhononEnabled(consensus, nullptr)); | ||||
SetMockTime(activation - 1000000); | |||||
BOOST_CHECK(!IsPhononEnabled(params, nullptr)); | |||||
std::array<CBlockIndex, 12> blocks; | std::array<CBlockIndex, 4> blocks; | ||||
blocks[0].nHeight = consensus.phononHeight - 2; | |||||
for (size_t i = 1; i < blocks.size(); ++i) { | for (size_t i = 1; i < blocks.size(); ++i) { | ||||
blocks[i].pprev = &blocks[i - 1]; | blocks[i].pprev = &blocks[i - 1]; | ||||
blocks[i].nHeight = blocks[i - 1].nHeight + 1; | |||||
} | } | ||||
BOOST_CHECK(!IsPhononEnabled(params, &blocks.back())); | BOOST_CHECK(!IsPhononEnabled(consensus, &blocks[0])); | ||||
BOOST_CHECK(!IsPhononEnabled(consensus, &blocks[1])); | |||||
SetMTP(blocks, activation - 1); | BOOST_CHECK(IsPhononEnabled(consensus, &blocks[2])); | ||||
BOOST_CHECK(!IsPhononEnabled(params, &blocks.back())); | BOOST_CHECK(IsPhononEnabled(consensus, &blocks[3])); | ||||
SetMTP(blocks, activation); | |||||
BOOST_CHECK(IsPhononEnabled(params, &blocks.back())); | |||||
SetMTP(blocks, activation + 1); | |||||
BOOST_CHECK(IsPhononEnabled(params, &blocks.back())); | |||||
} | } | ||||
BOOST_AUTO_TEST_CASE(isaxionenabled) { | BOOST_AUTO_TEST_CASE(isaxionenabled) { | ||||
const Consensus::Params ¶ms = Params().GetConsensus(); | const Consensus::Params ¶ms = Params().GetConsensus(); | ||||
const auto activation = | const auto activation = | ||||
gArgs.GetArg("-axionactivationtime", params.axionActivationTime); | gArgs.GetArg("-axionactivationtime", params.axionActivationTime); | ||||
SetMockTime(activation - 1000000); | SetMockTime(activation - 1000000); | ||||
Show All 19 Lines |