Changeset View
Changeset View
Standalone View
Standalone View
src/test/activation_tests.cpp
Show First 20 Lines • Show All 44 Lines • ▼ Show 20 Lines | BOOST_AUTO_TEST_CASE(isgravitonenabled) { | ||||
SetMTP(blocks, activation); | SetMTP(blocks, activation); | ||||
BOOST_CHECK(IsGravitonEnabled(params, &blocks.back())); | BOOST_CHECK(IsGravitonEnabled(params, &blocks.back())); | ||||
SetMTP(blocks, activation + 1); | SetMTP(blocks, activation + 1); | ||||
BOOST_CHECK(IsGravitonEnabled(params, &blocks.back())); | BOOST_CHECK(IsGravitonEnabled(params, &blocks.back())); | ||||
} | } | ||||
BOOST_AUTO_TEST_CASE(isphononenabled) { | BOOST_AUTO_TEST_CASE(isphononenabled) { | ||||
if (!gArgs.GetBoolArg("-activatenextupgrade", false)) { | |||||
CBlockIndex prev; | CBlockIndex prev; | ||||
const Consensus::Params ¶ms = Params().GetConsensus(); | const Consensus::Params ¶ms = Params().GetConsensus(); | ||||
const auto activation = | const auto activation = | ||||
gArgs.GetArg("-phononactivationtime", params.phononActivationTime); | gArgs.GetArg("-phononactivationtime", params.phononActivationTime); | ||||
SetMockTime(activation - 1000000); | SetMockTime(activation - 1000000); | ||||
BOOST_CHECK(!IsPhononEnabled(params, nullptr)); | BOOST_CHECK(!IsPhononEnabled(params, nullptr)); | ||||
std::array<CBlockIndex, 12> blocks; | std::array<CBlockIndex, 12> blocks; | ||||
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]; | ||||
} | } | ||||
BOOST_CHECK(!IsPhononEnabled(params, &blocks.back())); | BOOST_CHECK(!IsPhononEnabled(params, &blocks.back())); | ||||
// If -phononactivationtime is set on cli, clear it temporarily | |||||
gArgs.ClearArg("-phononactivationtime"); | |||||
gArgs.ForceSetBoolArg("-activatenextupgrade", true); | |||||
BOOST_CHECK(!IsPhononEnabled(params, nullptr)); | |||||
BOOST_CHECK(IsPhononEnabled(params, &blocks.back())); | |||||
gArgs.ForceSetBoolArg("-activatenextupgrade", false); | |||||
BOOST_CHECK(!IsPhononEnabled(params, &blocks.back())); | |||||
// -phononactivationtime has precedence over -activatenextupgrade | |||||
gArgs.ForceSetBoolArg("-activatenextupgrade", true); | |||||
gArgs.ForceSetArg("-phononactivationtime", std::to_string(activation)); | |||||
BOOST_CHECK(!IsPhononEnabled(params, &blocks.back())); | |||||
gArgs.ForceSetBoolArg("-activatenextupgrade", false); | |||||
SetMTP(blocks, activation - 1); | SetMTP(blocks, activation - 1); | ||||
BOOST_CHECK(!IsPhononEnabled(params, &blocks.back())); | BOOST_CHECK(!IsPhononEnabled(params, &blocks.back())); | ||||
SetMTP(blocks, activation); | SetMTP(blocks, activation); | ||||
BOOST_CHECK(IsPhononEnabled(params, &blocks.back())); | BOOST_CHECK(IsPhononEnabled(params, &blocks.back())); | ||||
SetMTP(blocks, activation + 1); | SetMTP(blocks, activation + 1); | ||||
BOOST_CHECK(IsPhononEnabled(params, &blocks.back())); | BOOST_CHECK(IsPhononEnabled(params, &blocks.back())); | ||||
} | } | ||||
} | |||||
BOOST_AUTO_TEST_SUITE_END() | BOOST_AUTO_TEST_SUITE_END() |