Changeset View
Changeset View
Standalone View
Standalone View
src/avalanche/test/init_tests.cpp
Show All 33 Lines | BOOST_AUTO_TEST_CASE(avalanche_flag_tests) { | ||||
{ | { | ||||
// Check the feature flags when avalanche is set | // Check the feature flags when avalanche is set | ||||
ArgsManager args; | ArgsManager args; | ||||
args.ForceSetArg("-avalanche", "1"); | args.ForceSetArg("-avalanche", "1"); | ||||
InitParameterInteraction(args); | InitParameterInteraction(args); | ||||
BOOST_CHECK_EQUAL(args.GetBoolArg("-enableavalanche", false), true); | BOOST_CHECK_EQUAL(args.GetBoolArg("-enableavalanche", false), true); | ||||
BOOST_CHECK_EQUAL(args.GetBoolArg("-legacyavaproof", true), false); | BOOST_CHECK_EQUAL(args.GetBoolArg("-legacyavaproof", true), false); | ||||
BOOST_CHECK_EQUAL(args.GetArg("-avaproofstakeutxoconfirmations", 42), | |||||
2016); | |||||
BOOST_CHECK_EQUAL( | BOOST_CHECK_EQUAL( | ||||
args.GetBoolArg("-enableavalanchepeerdiscovery", false), true); | args.GetBoolArg("-enableavalanchepeerdiscovery", false), true); | ||||
BOOST_CHECK_EQUAL( | BOOST_CHECK_EQUAL( | ||||
args.GetBoolArg("-enableavalancheproofreplacement", false), true); | args.GetBoolArg("-enableavalancheproofreplacement", false), true); | ||||
BOOST_CHECK_EQUAL(args.GetBoolArg("-automaticunparking", true), false); | BOOST_CHECK_EQUAL(args.GetBoolArg("-automaticunparking", true), false); | ||||
BOOST_CHECK_EQUAL(getAvaMinQuorumStakeAmount(args, 42 * COIN), | BOOST_CHECK_EQUAL(getAvaMinQuorumStakeAmount(args, 42 * COIN), | ||||
tenBillion); | tenBillion); | ||||
BOOST_CHECK_EQUAL( | BOOST_CHECK_EQUAL( | ||||
args.GetArg("-avaminquorumconnectedstakeratio", "0.42"), "0.8"); | args.GetArg("-avaminquorumconnectedstakeratio", "0.42"), "0.8"); | ||||
BOOST_CHECK_EQUAL(args.GetArg("-avaminavaproofsnodecount", 42), 8); | BOOST_CHECK_EQUAL(args.GetArg("-avaminavaproofsnodecount", 42), 8); | ||||
} | } | ||||
{ | { | ||||
// Check the feature flags when avalanche is reset | // Check the feature flags when avalanche is reset | ||||
ArgsManager args; | ArgsManager args; | ||||
args.ForceSetArg("-avalanche", "0"); | args.ForceSetArg("-avalanche", "0"); | ||||
InitParameterInteraction(args); | InitParameterInteraction(args); | ||||
BOOST_CHECK_EQUAL(args.GetBoolArg("-enableavalanche", true), false); | BOOST_CHECK_EQUAL(args.GetBoolArg("-enableavalanche", true), false); | ||||
BOOST_CHECK_EQUAL(args.GetBoolArg("-legacyavaproof", false), | BOOST_CHECK_EQUAL(args.GetBoolArg("-legacyavaproof", false), | ||||
AVALANCHE_DEFAULT_LEGACY_PROOF); | AVALANCHE_DEFAULT_LEGACY_PROOF); | ||||
BOOST_CHECK_EQUAL(args.GetArg("-avaproofstakeutxoconfirmations", 42), | |||||
AVALANCHE_DEFAULT_STAKE_UTXO_CONFIRMATIONS); | |||||
BOOST_CHECK_EQUAL( | BOOST_CHECK_EQUAL( | ||||
args.GetBoolArg("-enableavalanchepeerdiscovery", true), false); | args.GetBoolArg("-enableavalanchepeerdiscovery", true), false); | ||||
BOOST_CHECK_EQUAL( | BOOST_CHECK_EQUAL( | ||||
args.GetBoolArg("-enableavalancheproofreplacement", true), false); | args.GetBoolArg("-enableavalancheproofreplacement", true), false); | ||||
BOOST_CHECK_EQUAL(args.GetBoolArg("-automaticunparking", false), true); | BOOST_CHECK_EQUAL(args.GetBoolArg("-automaticunparking", false), true); | ||||
BOOST_CHECK_EQUAL(getAvaMinQuorumStakeAmount(args, tenBillion), | BOOST_CHECK_EQUAL(getAvaMinQuorumStakeAmount(args, tenBillion), | ||||
AVALANCHE_DEFAULT_MIN_QUORUM_STAKE); | AVALANCHE_DEFAULT_MIN_QUORUM_STAKE); | ||||
BOOST_CHECK_EQUAL( | BOOST_CHECK_EQUAL( | ||||
args.GetArg("-avaminquorumconnectedstakeratio", "0.8"), | args.GetArg("-avaminquorumconnectedstakeratio", "0.8"), | ||||
ToString(AVALANCHE_DEFAULT_MIN_QUORUM_CONNECTED_STAKE_RATIO)); | ToString(AVALANCHE_DEFAULT_MIN_QUORUM_CONNECTED_STAKE_RATIO)); | ||||
BOOST_CHECK_EQUAL(args.GetArg("-avaminavaproofsnodecount", 42), | BOOST_CHECK_EQUAL(args.GetArg("-avaminavaproofsnodecount", 42), | ||||
AVALANCHE_DEFAULT_MIN_AVAPROOFS_NODE_COUNT); | AVALANCHE_DEFAULT_MIN_AVAPROOFS_NODE_COUNT); | ||||
} | } | ||||
{ | { | ||||
// Check the feature flags can always be overridden | // Check the feature flags can always be overridden | ||||
ArgsManager args; | ArgsManager args; | ||||
args.ForceSetArg("-avalanche", "1"); | args.ForceSetArg("-avalanche", "1"); | ||||
args.ForceSetArg("-legacyavaproof", "1"); | args.ForceSetArg("-legacyavaproof", "1"); | ||||
args.ForceSetArg("-avaproofstakeutxoconfirmations", "500"); | |||||
args.ForceSetArg("-enableavalancheproofreplacement", "0"); | args.ForceSetArg("-enableavalancheproofreplacement", "0"); | ||||
args.ForceSetArg("-automaticunparking", "1"); | args.ForceSetArg("-automaticunparking", "1"); | ||||
args.ForceSetArg("-avaminquorumstake", FormatMoney(123 * COIN)); | args.ForceSetArg("-avaminquorumstake", FormatMoney(123 * COIN)); | ||||
args.ForceSetArg("-avaminavaproofsnodecount", "42"); | args.ForceSetArg("-avaminavaproofsnodecount", "42"); | ||||
InitParameterInteraction(args); | InitParameterInteraction(args); | ||||
BOOST_CHECK_EQUAL(args.GetBoolArg("-enableavalanche", false), true); | BOOST_CHECK_EQUAL(args.GetBoolArg("-enableavalanche", false), true); | ||||
BOOST_CHECK_EQUAL(args.GetBoolArg("-legacyavaproof", false), true); | BOOST_CHECK_EQUAL(args.GetBoolArg("-legacyavaproof", false), true); | ||||
BOOST_CHECK_EQUAL(args.GetArg("-avaproofstakeutxoconfirmations", 42), | |||||
500); | |||||
BOOST_CHECK_EQUAL( | BOOST_CHECK_EQUAL( | ||||
args.GetBoolArg("-enableavalanchepeerdiscovery", false), true); | args.GetBoolArg("-enableavalanchepeerdiscovery", false), true); | ||||
BOOST_CHECK_EQUAL( | BOOST_CHECK_EQUAL( | ||||
args.GetBoolArg("-enableavalancheproofreplacement", true), false); | args.GetBoolArg("-enableavalancheproofreplacement", true), false); | ||||
BOOST_CHECK_EQUAL(args.GetBoolArg("-automaticunparking", false), true); | BOOST_CHECK_EQUAL(args.GetBoolArg("-automaticunparking", false), true); | ||||
BOOST_CHECK_EQUAL(getAvaMinQuorumStakeAmount(args, tenBillion), | BOOST_CHECK_EQUAL(getAvaMinQuorumStakeAmount(args, tenBillion), | ||||
123 * COIN); | 123 * COIN); | ||||
BOOST_CHECK_EQUAL( | BOOST_CHECK_EQUAL( | ||||
args.GetArg("-avaminquorumconnectedstakeratio", "0.42"), "0.8"); | args.GetArg("-avaminquorumconnectedstakeratio", "0.42"), "0.8"); | ||||
BOOST_CHECK_EQUAL(args.GetArg("-avaminavaproofsnodecount", 0), 42); | BOOST_CHECK_EQUAL(args.GetArg("-avaminavaproofsnodecount", 0), 42); | ||||
} | } | ||||
gArgs.ClearForcedArg("-ecash"); | gArgs.ClearForcedArg("-ecash"); | ||||
} | } | ||||
BOOST_AUTO_TEST_SUITE_END() | BOOST_AUTO_TEST_SUITE_END() |