scripted-diff: test: Rename send_message to send_without_ping
send_message only drops the bytes in a buffer and a sync is needed to
avoid intermittent test issues. Change the name of the method to make
this more apparent during review.
-BEGIN VERIFY SCRIPT-
sed -i 's/send_message(/send_without_ping(/g' $( git grep -l 'send_message(' )
-END VERIFY SCRIPT-
This commit is contained in:
35 files changed
+145
-145
No files matched your search
@@ -143,13 +143,13 @@ class TxDownloadTest(BitcoinTestFramework):
|
||||
mock_time = int(time.time() + 1)
|
||||
self.nodes[0].setmocktime(mock_time)
|
||||
for i in range(MAX_PEER_TX_REQUEST_IN_FLIGHT):
|
||||
p.send_message(msg_inv([CInv(t=MSG_WTX, h=txids[i])]))
|
||||
p.send_without_ping(msg_inv([CInv(t=MSG_WTX, h=txids[i])]))
|
||||
p.sync_with_ping()
|
||||
mock_time += NONPREF_PEER_TX_DELAY
|
||||
self.nodes[0].setmocktime(mock_time)
|
||||
p.wait_until(lambda: p.tx_getdata_count >= MAX_PEER_TX_REQUEST_IN_FLIGHT)
|
||||
for i in range(MAX_PEER_TX_REQUEST_IN_FLIGHT, len(txids)):
|
||||
p.send_message(msg_inv([CInv(t=MSG_WTX, h=txids[i])]))
|
||||
p.send_without_ping(msg_inv([CInv(t=MSG_WTX, h=txids[i])]))
|
||||
p.sync_with_ping()
|
||||
self.log.info("No more than {} requests should be seen within {} seconds after announcement".format(MAX_PEER_TX_REQUEST_IN_FLIGHT, NONPREF_PEER_TX_DELAY + OVERLOADED_PEER_TX_DELAY - 1))
|
||||
self.nodes[0].setmocktime(mock_time + NONPREF_PEER_TX_DELAY + OVERLOADED_PEER_TX_DELAY - 1)
|
||||
@@ -166,7 +166,7 @@ class TxDownloadTest(BitcoinTestFramework):
|
||||
peer1 = self.nodes[0].add_p2p_connection(TestP2PConn())
|
||||
peer2 = self.nodes[0].add_p2p_connection(TestP2PConn())
|
||||
for p in [peer1, peer2]:
|
||||
p.send_message(msg_inv([CInv(t=MSG_WTX, h=WTXID)]))
|
||||
p.send_without_ping(msg_inv([CInv(t=MSG_WTX, h=WTXID)]))
|
||||
# One of the peers is asked for the tx
|
||||
peer2.wait_until(lambda: sum(p.tx_getdata_count for p in [peer1, peer2]) == 1)
|
||||
with p2p_lock:
|
||||
@@ -182,7 +182,7 @@ class TxDownloadTest(BitcoinTestFramework):
|
||||
peer1 = self.nodes[0].add_p2p_connection(TestP2PConn())
|
||||
peer2 = self.nodes[0].add_p2p_connection(TestP2PConn())
|
||||
for p in [peer1, peer2]:
|
||||
p.send_message(msg_inv([CInv(t=MSG_WTX, h=WTXID)]))
|
||||
p.send_without_ping(msg_inv([CInv(t=MSG_WTX, h=WTXID)]))
|
||||
# One of the peers is asked for the tx
|
||||
peer2.wait_until(lambda: sum(p.tx_getdata_count for p in [peer1, peer2]) == 1)
|
||||
with p2p_lock:
|
||||
@@ -198,7 +198,7 @@ class TxDownloadTest(BitcoinTestFramework):
|
||||
peer1 = self.nodes[0].add_p2p_connection(TestP2PConn())
|
||||
peer2 = self.nodes[0].add_p2p_connection(TestP2PConn())
|
||||
for p in [peer1, peer2]:
|
||||
p.send_message(msg_inv([CInv(t=MSG_WTX, h=WTXID)]))
|
||||
p.send_without_ping(msg_inv([CInv(t=MSG_WTX, h=WTXID)]))
|
||||
# One of the peers is asked for the tx
|
||||
peer2.wait_until(lambda: sum(p.tx_getdata_count for p in [peer1, peer2]) == 1)
|
||||
with p2p_lock:
|
||||
@@ -308,19 +308,19 @@ class TxDownloadTest(BitcoinTestFramework):
|
||||
self.log.info('Test how large inv batches are handled with relay permission')
|
||||
self.restart_node(0, extra_args=['-whitelist=relay@127.0.0.1'])
|
||||
peer = self.nodes[0].add_p2p_connection(TestP2PConn())
|
||||
peer.send_message(msg_inv([CInv(t=MSG_WTX, h=wtxid) for wtxid in range(MAX_PEER_TX_ANNOUNCEMENTS + 1)]))
|
||||
peer.send_without_ping(msg_inv([CInv(t=MSG_WTX, h=wtxid) for wtxid in range(MAX_PEER_TX_ANNOUNCEMENTS + 1)]))
|
||||
peer.wait_until(lambda: peer.tx_getdata_count == MAX_PEER_TX_ANNOUNCEMENTS + 1)
|
||||
|
||||
self.log.info('Test how large inv batches are handled without relay permission')
|
||||
self.restart_node(0)
|
||||
peer = self.nodes[0].add_p2p_connection(TestP2PConn())
|
||||
peer.send_message(msg_inv([CInv(t=MSG_WTX, h=wtxid) for wtxid in range(MAX_PEER_TX_ANNOUNCEMENTS + 1)]))
|
||||
peer.send_without_ping(msg_inv([CInv(t=MSG_WTX, h=wtxid) for wtxid in range(MAX_PEER_TX_ANNOUNCEMENTS + 1)]))
|
||||
peer.wait_until(lambda: peer.tx_getdata_count == MAX_PEER_TX_ANNOUNCEMENTS)
|
||||
peer.sync_with_ping()
|
||||
|
||||
def test_spurious_notfound(self):
|
||||
self.log.info('Check that spurious notfound is ignored')
|
||||
self.nodes[0].p2ps[0].send_message(msg_notfound(vec=[CInv(MSG_TX, 1)]))
|
||||
self.nodes[0].p2ps[0].send_without_ping(msg_notfound(vec=[CInv(MSG_TX, 1)]))
|
||||
|
||||
def test_rejects_filter_reset(self):
|
||||
self.log.info('Check that rejected tx is not requested again')
|
||||
|
||||
Reference in new issue
Block a user