Skip to content

Commit fafe008

Browse files
author
MarcoFalke
committed
test: Pass at most one node group to sync_all
1 parent fa4680e commit fafe008

File tree

5 files changed

+28
-29
lines changed

5 files changed

+28
-29
lines changed

test/functional/example_test.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ def setup_network(self):
117117
# sync_all() should not include node2, since we're not expecting it to
118118
# sync.
119119
connect_nodes(self.nodes[0], 1)
120-
self.sync_all([self.nodes[0:2]])
120+
self.sync_all(self.nodes[0:2])
121121

122122
# Use setup_nodes() to customize the node start behaviour (for example if
123123
# you don't want to start all nodes at the start of the test).
@@ -141,7 +141,7 @@ def run_test(self):
141141

142142
# Generating a block on one of the nodes will get us out of IBD
143143
blocks = [int(self.nodes[0].generate(nblocks=1)[0], 16)]
144-
self.sync_all([self.nodes[0:2]])
144+
self.sync_all(self.nodes[0:2])
145145

146146
# Notice above how we called an RPC by calling a method with the same
147147
# name on the node object. Notice also how we used a keyword argument

test/functional/rpc_getchaintips.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,8 @@ def run_test(self):
2828
self.split_network()
2929
self.nodes[0].generatetoaddress(10, self.nodes[0].get_deterministic_priv_key().address)
3030
self.nodes[2].generatetoaddress(20, self.nodes[2].get_deterministic_priv_key().address)
31-
self.sync_all([self.nodes[:2], self.nodes[2:]])
31+
self.sync_all(self.nodes[:2])
32+
self.sync_all(self.nodes[2:])
3233

3334
tips = self.nodes[1].getchaintips ()
3435
assert_equal (len (tips), 1)

test/functional/test_framework/test_framework.py

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -396,7 +396,8 @@ def split_network(self):
396396
"""
397397
disconnect_nodes(self.nodes[1], 2)
398398
disconnect_nodes(self.nodes[2], 1)
399-
self.sync_all([self.nodes[:2], self.nodes[2:]])
399+
self.sync_all(self.nodes[:2])
400+
self.sync_all(self.nodes[2:])
400401

401402
def join_network(self):
402403
"""
@@ -405,13 +406,9 @@ def join_network(self):
405406
connect_nodes_bi(self.nodes, 1, 2)
406407
self.sync_all()
407408

408-
def sync_all(self, node_groups=None):
409-
if not node_groups:
410-
node_groups = [self.nodes]
411-
412-
for group in node_groups:
413-
sync_blocks(group)
414-
sync_mempools(group)
409+
def sync_all(self, nodes=None, **kwargs):
410+
sync_blocks(nodes or self.nodes, **kwargs)
411+
sync_mempools(nodes or self.nodes, **kwargs)
415412

416413
# Private helper methods. These should not be accessed by the subclass test scripts.
417414

test/functional/wallet_basic.py

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ def setup_network(self):
3333
connect_nodes_bi(self.nodes, 0, 1)
3434
connect_nodes_bi(self.nodes, 1, 2)
3535
connect_nodes_bi(self.nodes, 0, 2)
36-
self.sync_all([self.nodes[0:3]])
36+
self.sync_all(self.nodes[0:3])
3737

3838
def check_fee_amount(self, curr_balance, balance_with_fee, fee_per_byte, tx_size):
3939
"""Return curr_balance after asserting the fee was in range"""
@@ -58,9 +58,9 @@ def run_test(self):
5858
assert_equal(walletinfo['immature_balance'], 50)
5959
assert_equal(walletinfo['balance'], 0)
6060

61-
self.sync_all([self.nodes[0:3]])
61+
self.sync_all(self.nodes[0:3])
6262
self.nodes[1].generate(101)
63-
self.sync_all([self.nodes[0:3]])
63+
self.sync_all(self.nodes[0:3])
6464

6565
assert_equal(self.nodes[0].getbalance(), 50)
6666
assert_equal(self.nodes[1].getbalance(), 50)
@@ -107,7 +107,7 @@ def run_test(self):
107107

108108
# Have node0 mine a block, thus it will collect its own fee.
109109
self.nodes[0].generate(1)
110-
self.sync_all([self.nodes[0:3]])
110+
self.sync_all(self.nodes[0:3])
111111

112112
# Exercise locking of unspent outputs
113113
unspent_0 = self.nodes[2].listunspent()[0]
@@ -143,7 +143,7 @@ def run_test(self):
143143

144144
# Have node1 generate 100 blocks (so node0 can recover the fee)
145145
self.nodes[1].generate(100)
146-
self.sync_all([self.nodes[0:3]])
146+
self.sync_all(self.nodes[0:3])
147147

148148
# node0 should end up with 100 btc in block rewards plus fees, but
149149
# minus the 21 plus fees sent to node2
@@ -172,7 +172,7 @@ def run_test(self):
172172

173173
# Have node1 mine a block to confirm transactions:
174174
self.nodes[1].generate(1)
175-
self.sync_all([self.nodes[0:3]])
175+
self.sync_all(self.nodes[0:3])
176176

177177
assert_equal(self.nodes[0].getbalance(), 0)
178178
assert_equal(self.nodes[2].getbalance(), 94)
@@ -187,30 +187,30 @@ def run_test(self):
187187
self.nodes[2].settxfee(fee_per_byte * 1000)
188188
txid = self.nodes[2].sendtoaddress(address, 10, "", "", False)
189189
self.nodes[2].generate(1)
190-
self.sync_all([self.nodes[0:3]])
190+
self.sync_all(self.nodes[0:3])
191191
node_2_bal = self.check_fee_amount(self.nodes[2].getbalance(), Decimal('84'), fee_per_byte, self.get_vsize(self.nodes[2].gettransaction(txid)['hex']))
192192
assert_equal(self.nodes[0].getbalance(), Decimal('10'))
193193

194194
# Send 10 BTC with subtract fee from amount
195195
txid = self.nodes[2].sendtoaddress(address, 10, "", "", True)
196196
self.nodes[2].generate(1)
197-
self.sync_all([self.nodes[0:3]])
197+
self.sync_all(self.nodes[0:3])
198198
node_2_bal -= Decimal('10')
199199
assert_equal(self.nodes[2].getbalance(), node_2_bal)
200200
node_0_bal = self.check_fee_amount(self.nodes[0].getbalance(), Decimal('20'), fee_per_byte, self.get_vsize(self.nodes[2].gettransaction(txid)['hex']))
201201

202202
# Sendmany 10 BTC
203203
txid = self.nodes[2].sendmany('', {address: 10}, 0, "", [])
204204
self.nodes[2].generate(1)
205-
self.sync_all([self.nodes[0:3]])
205+
self.sync_all(self.nodes[0:3])
206206
node_0_bal += Decimal('10')
207207
node_2_bal = self.check_fee_amount(self.nodes[2].getbalance(), node_2_bal - Decimal('10'), fee_per_byte, self.get_vsize(self.nodes[2].gettransaction(txid)['hex']))
208208
assert_equal(self.nodes[0].getbalance(), node_0_bal)
209209

210210
# Sendmany 10 BTC with subtract fee from amount
211211
txid = self.nodes[2].sendmany('', {address: 10}, 0, "", [address])
212212
self.nodes[2].generate(1)
213-
self.sync_all([self.nodes[0:3]])
213+
self.sync_all(self.nodes[0:3])
214214
node_2_bal -= Decimal('10')
215215
assert_equal(self.nodes[2].getbalance(), node_2_bal)
216216
node_0_bal = self.check_fee_amount(self.nodes[0].getbalance(), node_0_bal + Decimal('10'), fee_per_byte, self.get_vsize(self.nodes[2].gettransaction(txid)['hex']))
@@ -254,18 +254,18 @@ def run_test(self):
254254
connect_nodes_bi(self.nodes, 0, 1)
255255
connect_nodes_bi(self.nodes, 1, 2)
256256
connect_nodes_bi(self.nodes, 0, 2)
257-
self.sync_all([self.nodes[0:3]])
257+
self.sync_all(self.nodes[0:3])
258258

259259
txid_not_broadcast = self.nodes[0].sendtoaddress(self.nodes[2].getnewaddress(), 2)
260260
tx_obj_not_broadcast = self.nodes[0].gettransaction(txid_not_broadcast)
261261
self.nodes[1].generate(1) # mine a block, tx should not be in there
262-
self.sync_all([self.nodes[0:3]])
262+
self.sync_all(self.nodes[0:3])
263263
assert_equal(self.nodes[2].getbalance(), node_2_bal) # should not be changed because tx was not broadcasted
264264

265265
# now broadcast from another node, mine a block, sync, and check the balance
266266
self.nodes[1].sendrawtransaction(tx_obj_not_broadcast['hex'])
267267
self.nodes[1].generate(1)
268-
self.sync_all([self.nodes[0:3]])
268+
self.sync_all(self.nodes[0:3])
269269
node_2_bal += 2
270270
tx_obj_not_broadcast = self.nodes[0].gettransaction(txid_not_broadcast)
271271
assert_equal(self.nodes[2].getbalance(), node_2_bal)
@@ -341,7 +341,7 @@ def run_test(self):
341341
address_to_import = self.nodes[2].getnewaddress()
342342
txid = self.nodes[0].sendtoaddress(address_to_import, 1)
343343
self.nodes[0].generate(1)
344-
self.sync_all([self.nodes[0:3]])
344+
self.sync_all(self.nodes[0:3])
345345

346346
# 2. Import address from node2 to node1
347347
self.nodes[1].importaddress(address_to_import)
@@ -367,15 +367,15 @@ def run_test(self):
367367
coinbase_addr = self.nodes[1].getnewaddress()
368368
block_hash = self.nodes[0].generatetoaddress(1, coinbase_addr)[0]
369369
coinbase_txid = self.nodes[0].getblock(block_hash)['tx'][0]
370-
self.sync_all([self.nodes[0:3]])
370+
self.sync_all(self.nodes[0:3])
371371

372372
# Check that the txid and balance is found by node1
373373
self.nodes[1].gettransaction(coinbase_txid)
374374

375375
# check if wallet or blockchain maintenance changes the balance
376-
self.sync_all([self.nodes[0:3]])
376+
self.sync_all(self.nodes[0:3])
377377
blocks = self.nodes[0].generate(2)
378-
self.sync_all([self.nodes[0:3]])
378+
self.sync_all(self.nodes[0:3])
379379
balance_nodes = [self.nodes[i].getbalance() for i in range(3)]
380380
block_count = self.nodes[0].getblockcount()
381381

test/functional/wallet_listsinceblock.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,8 @@ def test_reorg(self):
9898
self.nodes[2].generate(7)
9999
self.log.info('lastblockhash=%s' % (lastblockhash))
100100

101-
self.sync_all([self.nodes[:2], self.nodes[2:]])
101+
self.sync_all(self.nodes[:2])
102+
self.sync_all(self.nodes[2:])
102103

103104
self.join_network()
104105

0 commit comments

Comments
 (0)