mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-08-24 02:21:07 +02:00
[refactor] clarify tests by referencing p2p objects directly
Use object returned from add_p2p_connection to refer to p2ps. Add a test class attribute if it needs to be used across many methods. Don't use the p2p property.
This commit is contained in:
@@ -27,7 +27,7 @@ class InvalidBlockRequestTest(BitcoinTestFramework):
|
||||
def run_test(self):
|
||||
# Add p2p connection to node0
|
||||
node = self.nodes[0] # convenience reference to the node
|
||||
node.add_p2p_connection(P2PDataStore())
|
||||
peer = node.add_p2p_connection(P2PDataStore())
|
||||
|
||||
best_block = node.getblock(node.getbestblockhash())
|
||||
tip = int(node.getbestblockhash(), 16)
|
||||
@@ -42,7 +42,7 @@ class InvalidBlockRequestTest(BitcoinTestFramework):
|
||||
# Save the coinbase for later
|
||||
block1 = block
|
||||
tip = block.sha256
|
||||
node.p2p.send_blocks_and_test([block1], node, success=True)
|
||||
peer.send_blocks_and_test([block1], node, success=True)
|
||||
|
||||
self.log.info("Mature the block.")
|
||||
node.generatetoaddress(100, node.get_deterministic_priv_key().address)
|
||||
@@ -80,7 +80,7 @@ class InvalidBlockRequestTest(BitcoinTestFramework):
|
||||
assert_equal(orig_hash, block2.rehash())
|
||||
assert block2_orig.vtx != block2.vtx
|
||||
|
||||
node.p2p.send_blocks_and_test([block2], node, success=False, reject_reason='bad-txns-duplicate')
|
||||
peer.send_blocks_and_test([block2], node, success=False, reject_reason='bad-txns-duplicate')
|
||||
|
||||
# Check transactions for duplicate inputs (CVE-2018-17144)
|
||||
self.log.info("Test duplicate input block.")
|
||||
@@ -91,7 +91,7 @@ class InvalidBlockRequestTest(BitcoinTestFramework):
|
||||
block2_dup.hashMerkleRoot = block2_dup.calc_merkle_root()
|
||||
block2_dup.rehash()
|
||||
block2_dup.solve()
|
||||
node.p2p.send_blocks_and_test([block2_dup], node, success=False, reject_reason='bad-txns-inputs-duplicate')
|
||||
peer.send_blocks_and_test([block2_dup], node, success=False, reject_reason='bad-txns-inputs-duplicate')
|
||||
|
||||
self.log.info("Test very broken block.")
|
||||
|
||||
@@ -104,14 +104,14 @@ class InvalidBlockRequestTest(BitcoinTestFramework):
|
||||
block3.rehash()
|
||||
block3.solve()
|
||||
|
||||
node.p2p.send_blocks_and_test([block3], node, success=False, reject_reason='bad-cb-amount')
|
||||
peer.send_blocks_and_test([block3], node, success=False, reject_reason='bad-cb-amount')
|
||||
|
||||
|
||||
# Complete testing of CVE-2012-2459 by sending the original block.
|
||||
# It should be accepted even though it has the same hash as the mutated one.
|
||||
|
||||
self.log.info("Test accepting original block after rejecting its mutated version.")
|
||||
node.p2p.send_blocks_and_test([block2_orig], node, success=True, timeout=5)
|
||||
peer.send_blocks_and_test([block2_orig], node, success=True, timeout=5)
|
||||
|
||||
# Update tip info
|
||||
height += 1
|
||||
@@ -131,7 +131,7 @@ class InvalidBlockRequestTest(BitcoinTestFramework):
|
||||
block4.rehash()
|
||||
block4.solve()
|
||||
self.log.info("Test inflation by duplicating input")
|
||||
node.p2p.send_blocks_and_test([block4], node, success=False, reject_reason='bad-txns-inputs-duplicate')
|
||||
peer.send_blocks_and_test([block4], node, success=False, reject_reason='bad-txns-inputs-duplicate')
|
||||
|
||||
if __name__ == '__main__':
|
||||
InvalidBlockRequestTest().main()
|
||||
|
Reference in New Issue
Block a user