Skip to content

Commit

Permalink
test: test_inv_block, use mocktime instead of waiting
Browse files Browse the repository at this point in the history
  • Loading branch information
instagibbs committed Feb 6, 2025
1 parent d6c229d commit 2706c5b
Showing 1 changed file with 6 additions and 1 deletion.
7 changes: 6 additions & 1 deletion test/functional/p2p_tx_download.py
Original file line number Diff line number Diff line change
Expand Up @@ -105,6 +105,8 @@ def test_inv_block(self):
tx = self.wallet.create_self_transfer()
wtxid = int(tx['wtxid'], 16)

self.nodes[0].setmocktime(int(time.time()))

self.log.info(
"Announce the transaction to all nodes from all {} incoming peers, but never send it".format(NUM_INBOUND))
msg = msg_inv([CInv(t=MSG_WTX, h=wtxid)])
Expand All @@ -125,7 +127,10 @@ def test_inv_block(self):
assert self.nodes[1].getpeerinfo()[0]['inbound'] == False
timeout = 2 + INBOUND_PEER_TX_DELAY + GETDATA_TX_INTERVAL
self.log.info("Tx should be received at node 1 after {} seconds".format(timeout))
self.sync_mempools(timeout=timeout)
self.nodes[0].bumpmocktime(timeout)
self.sync_mempools()

self.nodes[0].setmocktime(0)

def test_in_flight_max(self):
self.log.info("Test that we don't load peers with more than {} transaction requests immediately".format(MAX_GETDATA_IN_FLIGHT))
Expand Down

0 comments on commit 2706c5b

Please sign in to comment.