fix(tests): pass extra_args instead of setting them via ForceSetArg

This commit is contained in:
UdjinM6 2023-05-17 01:44:44 +03:00
parent a124280dfb
commit f2ac8c4afa
4 changed files with 8 additions and 15 deletions

View File

@ -39,14 +39,9 @@ const auto deployment_id = Consensus::DEPLOYMENT_REALLOC;
const int window{500}, th_start{400}, th_end{300};
struct TestChainBRRBeforeActivationSetup : public TestChainSetup
{
TestChainBRRBeforeActivationSetup() : TestChainSetup(497)
{
// Force fast DIP3 activation
gArgs.ForceSetArg("-dip3params", "30:50");
SelectParams(CBaseChainParams::REGTEST);
gArgs.ForceRemoveArg("dip3params");
}
TestChainBRRBeforeActivationSetup() : TestChainSetup(497, {"-dip3params=30:50"}) {}
};
static SimpleUTXOMap BuildSimpleUtxoMap(const std::vector<CTransactionRef>& txs)

View File

@ -34,10 +34,7 @@ static constexpr int threshold(int attempt)
struct TestChainDATSetup : public TestChainSetup
{
TestChainDATSetup() : TestChainSetup(window - 2) {
gArgs.ForceSetArg("-vbparams","testdummy:0:999999999999:100:80:60:5");
SelectParams(CBaseChainParams::REGTEST);
}
TestChainDATSetup() : TestChainSetup(window - 2, {"-vbparams=testdummy:0:999999999999:100:80:60:5"}) {}
void signal(int num_blocks, bool expected_lockin)
{

View File

@ -259,7 +259,8 @@ TestingSetup::TestingSetup(const std::string& chainName, const std::vector<const
}
}
TestChainSetup::TestChainSetup(int blockCount)
TestChainSetup::TestChainSetup(int blockCount, const std::vector<const char*>& extra_args)
: RegTestingSetup(extra_args)
{
// Generate a 100-block chain:
coinbaseKey.MakeNewKey(true);

View File

@ -102,8 +102,8 @@ struct TestingSetup : public ChainTestingSetup {
/** Identical to TestingSetup, but chain set to regtest */
struct RegTestingSetup : public TestingSetup {
RegTestingSetup()
: TestingSetup{CBaseChainParams::REGTEST} {}
RegTestingSetup(const std::vector<const char*>& extra_args = {})
: TestingSetup{CBaseChainParams::REGTEST, extra_args} {}
};
class CBlock;
@ -112,7 +112,7 @@ class CScript;
struct TestChainSetup : public RegTestingSetup
{
TestChainSetup(int blockCount);
TestChainSetup(int blockCount, const std::vector<const char*>& extra_args = {});
~TestChainSetup();
/**