Skip to content

Commit d0288fb

Browse files
UdjinM6PastaPastaPasta
authored andcommitted
Refactor/fix mocktime usage in tests
1 parent 9c8365e commit d0288fb

25 files changed

+90
-98
lines changed

test/functional/addressindex.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -203,8 +203,8 @@ def run_test(self):
203203
self.nodes[2].invalidateblock(best_hash)
204204
self.nodes[3].invalidateblock(best_hash)
205205
# Allow some time for the reorg to start
206-
set_mocktime(get_mocktime() + 2)
207-
set_node_times(self.nodes, get_mocktime())
206+
self.bump_mocktime(2)
207+
set_node_times(self.nodes, self.mocktime)
208208
self.sync_all()
209209

210210
balance4 = self.nodes[1].getaddressbalance(address2)
@@ -247,8 +247,8 @@ def run_test(self):
247247
tx.rehash()
248248
signed_tx = self.nodes[2].signrawtransaction(binascii.hexlify(tx.serialize()).decode("utf-8"))
249249
memtxid1 = self.nodes[2].sendrawtransaction(signed_tx["hex"], True)
250-
set_mocktime(get_mocktime() + 2)
251-
set_node_times(self.nodes, get_mocktime())
250+
self.bump_mocktime(2)
251+
set_node_times(self.nodes, self.mocktime)
252252

253253
tx2 = CTransaction()
254254
tx2.vin = [CTxIn(COutPoint(int(unspent[1]["txid"], 16), unspent[1]["vout"]))]
@@ -262,8 +262,8 @@ def run_test(self):
262262
tx2.rehash()
263263
signed_tx2 = self.nodes[2].signrawtransaction(binascii.hexlify(tx2.serialize()).decode("utf-8"))
264264
memtxid2 = self.nodes[2].sendrawtransaction(signed_tx2["hex"], True)
265-
set_mocktime(get_mocktime() + 2)
266-
set_node_times(self.nodes, get_mocktime())
265+
self.bump_mocktime(2)
266+
set_node_times(self.nodes, self.mocktime)
267267

268268
mempool = self.nodes[2].getaddressmempool({"addresses": [address3]})
269269
assert_equal(len(mempool), 3)
@@ -290,8 +290,8 @@ def run_test(self):
290290
self.nodes[2].importprivkey(privKey3)
291291
signed_tx3 = self.nodes[2].signrawtransaction(binascii.hexlify(tx.serialize()).decode("utf-8"))
292292
memtxid3 = self.nodes[2].sendrawtransaction(signed_tx3["hex"], True)
293-
set_mocktime(get_mocktime() + 2)
294-
set_node_times(self.nodes, get_mocktime())
293+
self.bump_mocktime(2)
294+
set_node_times(self.nodes, self.mocktime)
295295

296296
mempool3 = self.nodes[2].getaddressmempool({"addresses": [address3]})
297297
assert_equal(len(mempool3), 2)

test/functional/assumevalid.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -183,8 +183,8 @@ def run_test(self):
183183
node2.wait_for_verack()
184184

185185
# Make sure nodes actually accept the many headers
186-
set_mocktime(self.block_time)
187-
set_node_times(self.nodes, get_mocktime())
186+
self.set_mocktime(self.block_time)
187+
set_node_times(self.nodes, self.mocktime)
188188

189189
# send header lists to all three nodes.
190190
# node0 does not need to receive all headers

test/functional/bip65-cltv-p2p.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ def get_tests(self):
6363
height = 3 # height of the next block to build
6464
self.tip = int("0x" + self.nodes[0].getbestblockhash(), 0)
6565
self.nodeaddress = self.nodes[0].getnewaddress()
66-
self.last_block_time = get_mocktime() + 1
66+
self.last_block_time = self.mocktime + 1
6767

6868
''' 398 more version 3 blocks '''
6969
test_blocks = []

test/functional/bip68-112-113-p2p.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@
4343
bip112tx_special - test negative argument to OP_CSV
4444
"""
4545

46-
from test_framework.test_framework import ComparisonTestFramework
46+
from test_framework.test_framework import (ComparisonTestFramework, GENESISTIME)
4747
from test_framework.util import *
4848
from test_framework.mininode import ToHex, CTransaction, NetworkThread
4949
from test_framework.blocktools import create_coinbase, create_block

test/functional/bip68-sequence.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -242,7 +242,7 @@ def test_nonzero_locks(orig_tx, node, relayfee, use_height_lock):
242242
# Now mine some blocks, but make sure tx2 doesn't get mined.
243243
# Use prioritisetransaction to lower the effective feerate to 0
244244
self.nodes[0].prioritisetransaction(tx2.hash, int(-self.relayfee*COIN))
245-
cur_time = get_mocktime()
245+
cur_time = self.mocktime
246246
for i in range(10):
247247
self.nodes[0].setmocktime(cur_time + 600)
248248
self.nodes[0].generate(1)
@@ -318,7 +318,7 @@ def test_nonzero_locks(orig_tx, node, relayfee, use_height_lock):
318318
assert(tx2.hash in mempool)
319319

320320
# Reset the chain and get rid of the mocktimed-blocks
321-
self.nodes[0].setmocktime(get_mocktime())
321+
self.nodes[0].setmocktime(self.mocktime)
322322
self.nodes[0].invalidateblock(self.nodes[0].getblockhash(cur_height+1))
323323
self.nodes[0].generate(10)
324324

@@ -359,7 +359,7 @@ def test_bip68_not_consensus(self):
359359

360360
# make a block that violates bip68; ensure that the tip updates
361361
tip = int(self.nodes[0].getbestblockhash(), 16)
362-
block = create_block(tip, create_coinbase(self.nodes[0].getblockcount()+1), get_mocktime() + 600)
362+
block = create_block(tip, create_coinbase(self.nodes[0].getblockcount()+1), self.mocktime + 600)
363363
block.nVersion = 3
364364
block.vtx.extend([tx1, tx2, tx3])
365365
block.hashMerkleRoot = block.calc_merkle_root()

test/functional/bip9-softforks.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ def test_BIP(self, bipName, activated_version, invalidate, invalidatePostSignatu
8282
self.height = 3 # height of the next block to build
8383
self.tip = int("0x" + self.nodes[0].getbestblockhash(), 0)
8484
self.nodeaddress = self.nodes[0].getnewaddress()
85-
self.last_block_time = get_mocktime() + 1
85+
self.last_block_time = self.mocktime + 1
8686

8787
assert_equal(self.get_bip9_status(bipName)['status'], 'defined')
8888
assert_equal(self.get_bip9_status(bipName)['since'], 0)

test/functional/bipdersig-p2p.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ def get_tests(self):
7070
height = 3 # height of the next block to build
7171
self.tip = int("0x" + self.nodes[0].getbestblockhash(), 0)
7272
self.nodeaddress = self.nodes[0].getnewaddress()
73-
self.last_block_time = get_mocktime() + 1
73+
self.last_block_time = self.mocktime + 1
7474

7575
''' 298 more version 2 blocks '''
7676
test_blocks = []

test/functional/dip3-deterministicmns.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ def __init__(self):
2828

2929

3030
def setup_network(self):
31-
disable_mocktime()
31+
self.disable_mocktime()
3232
self.start_controller_node()
3333

3434
def start_controller_node(self, extra_args=None):

test/functional/dip4-coinbasemerkleroots.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -269,8 +269,8 @@ def test_dip8_quorum_merkle_root_activation(self, with_initial_quorum):
269269
else:
270270
assert_equal(merkleRootQuorums, 0)
271271

272-
set_mocktime(get_mocktime() + 1)
273-
set_node_times(self.nodes, get_mocktime())
272+
self.bump_mocktime(1)
273+
set_node_times(self.nodes, self.mocktime)
274274
self.nodes[0].spork("SPORK_17_QUORUM_DKG_ENABLED", 0)
275275
self.wait_for_sporks_same()
276276

test/functional/disconnect_ban.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,6 @@
99
from test_framework.util import (assert_equal,
1010
assert_raises_jsonrpc,
1111
connect_nodes_bi,
12-
set_mocktime,
13-
get_mocktime,
1412
set_node_times,
1513
)
1614

@@ -61,8 +59,8 @@ def run_test(self):
6159
self.nodes[1].setban("2001:4d48:ac57:400:cacf:e9ff:fe1d:9c63/19", "add", 1000) # ban for 1000 seconds
6260
listBeforeShutdown = self.nodes[1].listbanned()
6361
assert_equal("192.168.0.1/32", listBeforeShutdown[2]['address'])
64-
set_mocktime(get_mocktime() + 2)
65-
set_node_times(self.nodes, get_mocktime())
62+
self.bump_mocktime(2)
63+
set_node_times(self.nodes, self.mocktime)
6664
assert wait_until(lambda: len(self.nodes[1].listbanned()) == 3, timeout=10)
6765

6866
self.stop_node(1)

0 commit comments

Comments
 (0)