Skip to content

Commit 08f447a

Browse files
UdjinM6codablock
authored andcommitted
Tests: Allow specifying different cmd-line params for each masternode (#3222)
1 parent 9dad603 commit 08f447a

File tree

8 files changed

+17
-15
lines changed

8 files changed

+17
-15
lines changed

test/functional/dip4-coinbasemerkleroots.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ def getmnlistdiff(self, baseBlockHash, blockHash):
3838

3939
class LLMQCoinbaseCommitmentsTest(DashTestFramework):
4040
def set_test_params(self):
41-
self.set_dash_test_params(6, 5, [], fast_dip3_enforcement=True)
41+
self.set_dash_test_params(6, 5, fast_dip3_enforcement=True)
4242

4343
def run_test(self):
4444
self.test_node = TestNode()

test/functional/llmq-chainlocks.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818

1919
class LLMQChainLocksTest(DashTestFramework):
2020
def set_test_params(self):
21-
self.set_dash_test_params(6, 5, [], fast_dip3_enforcement=True)
21+
self.set_dash_test_params(6, 5, fast_dip3_enforcement=True)
2222

2323
def run_test(self):
2424

test/functional/llmq-dkgerrors.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515

1616
class LLMQDKGErrors(DashTestFramework):
1717
def set_test_params(self):
18-
self.set_dash_test_params(6, 5, ["-whitelist=127.0.0.1"], fast_dip3_enforcement=True)
18+
self.set_dash_test_params(6, 5, [["-whitelist=127.0.0.1"]] * 6, fast_dip3_enforcement=True)
1919

2020
def run_test(self):
2121

test/functional/llmq-is-cl-conflicts.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ def on_getdata(self, conn, message):
4848

4949
class LLMQ_IS_CL_Conflicts(DashTestFramework):
5050
def set_test_params(self):
51-
self.set_dash_test_params(6, 5, [], fast_dip3_enforcement=True)
51+
self.set_dash_test_params(6, 5, fast_dip3_enforcement=True)
5252
#disable_mocktime()
5353

5454
def run_test(self):

test/functional/llmq-signing.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818

1919
class LLMQSigningTest(DashTestFramework):
2020
def set_test_params(self):
21-
self.set_dash_test_params(6, 5, [], fast_dip3_enforcement=True)
21+
self.set_dash_test_params(6, 5, fast_dip3_enforcement=True)
2222

2323
def run_test(self):
2424

test/functional/llmq-simplepose.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717

1818
class LLMQSimplePoSeTest(DashTestFramework):
1919
def set_test_params(self):
20-
self.set_dash_test_params(6, 5, [], fast_dip3_enforcement=True)
20+
self.set_dash_test_params(6, 5, fast_dip3_enforcement=True)
2121

2222
def run_test(self):
2323

test/functional/p2p-instantsend.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616

1717
class InstantSendTest(DashTestFramework):
1818
def set_test_params(self):
19-
self.set_dash_test_params(9, 5, [], fast_dip3_enforcement=True)
19+
self.set_dash_test_params(9, 5, fast_dip3_enforcement=True)
2020
# set sender, receiver, isolated nodes
2121
self.isolated_idx = 1
2222
self.receiver_idx = 2

test/functional/test_framework/test_framework.py

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -482,24 +482,26 @@ def __init__(self, proTxHash, ownerAddr, votingAddr, pubKeyOperator, keyOperator
482482

483483

484484
class DashTestFramework(BitcoinTestFramework):
485-
def set_dash_test_params(self, num_nodes, masterodes_count, extra_args, fast_dip3_enforcement=False):
485+
def set_dash_test_params(self, num_nodes, masterodes_count, extra_args=None, fast_dip3_enforcement=False):
486486
self.mn_count = masterodes_count
487487
self.num_nodes = num_nodes
488488
self.mninfo = []
489489
self.setup_clean_chain = True
490490
self.is_network_split = False
491491
# additional args
492+
if extra_args is None:
493+
extra_args = [[]] * num_nodes
494+
assert_equal(len(extra_args), num_nodes)
492495
self.extra_args = extra_args
493-
494-
self.extra_args += ["-sporkkey=cP4EKFyJsHT39LDqgdcB43Y3YXjNyjb5Fuas1GQSeAtjnZWmZEQK"]
495-
496+
self.extra_args[0] += ["-sporkkey=cP4EKFyJsHT39LDqgdcB43Y3YXjNyjb5Fuas1GQSeAtjnZWmZEQK"]
496497
self.fast_dip3_enforcement = fast_dip3_enforcement
497498
if fast_dip3_enforcement:
498-
self.extra_args += ["-dip3params=30:50"]
499+
for i in range(0, num_nodes):
500+
self.extra_args[i] += ["-dip3params=30:50"]
499501

500502
def create_simple_node(self):
501503
idx = len(self.nodes)
502-
self.add_nodes(1, extra_args=[self.extra_args])
504+
self.add_nodes(1, extra_args=[self.extra_args[idx]])
503505
self.start_node(idx)
504506
for i in range(0, idx):
505507
connect_nodes(self.nodes[i], idx)
@@ -574,7 +576,7 @@ def start_masternodes(self):
574576
executor = ThreadPoolExecutor(max_workers=20)
575577

576578
def do_start(idx):
577-
args = ['-masternodeblsprivkey=%s' % self.mninfo[idx].keyOperator] + self.extra_args
579+
args = ['-masternodeblsprivkey=%s' % self.mninfo[idx].keyOperator] + self.extra_args[idx + start_idx]
578580
self.start_node(idx + start_idx, extra_args=args)
579581
self.mninfo[idx].nodeIdx = idx + start_idx
580582
self.mninfo[idx].node = self.nodes[idx + start_idx]
@@ -608,7 +610,7 @@ def do_connect(idx):
608610

609611
def setup_network(self):
610612
self.log.info("Creating and starting controller node")
611-
self.add_nodes(1, extra_args=[self.extra_args])
613+
self.add_nodes(1, extra_args=[self.extra_args[0]])
612614
self.start_node(0)
613615
required_balance = MASTERNODE_COLLATERAL * self.mn_count + 1
614616
self.log.info("Generating %d coins" % required_balance)

0 commit comments

Comments
 (0)