Skip to content

Commit 734b966

Browse files
committed
test: add getblockfrompeer coverage of invalid inputs
1 parent 7a4ac71 commit 734b966

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

test/functional/rpc_getblockfrompeer.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -49,14 +49,17 @@ def run_test(self):
4949
assert_equal(len(peers), 1)
5050
peer_0_peer_1_id = peers[0]["id"]
5151

52-
self.log.info("Arguments must be sensible")
53-
assert_raises_rpc_error(-8, "hash must be of length 64 (not 4, for '1234')", self.nodes[0].getblockfrompeer, "1234", 0)
52+
self.log.info("Arguments must be valid")
53+
assert_raises_rpc_error(-8, "hash must be of length 64 (not 4, for '1234')", self.nodes[0].getblockfrompeer, "1234", peer_0_peer_1_id)
54+
assert_raises_rpc_error(-1, "JSON value is not a string as expected", self.nodes[0].getblockfrompeer, 1234, peer_0_peer_1_id)
55+
assert_raises_rpc_error(-1, "JSON value is not an integer as expected", self.nodes[0].getblockfrompeer, short_tip, "0")
5456

5557
self.log.info("We must already have the header")
5658
assert_raises_rpc_error(-1, "Block header missing", self.nodes[0].getblockfrompeer, "00" * 32, 0)
5759

5860
self.log.info("Non-existent peer generates error")
59-
assert_raises_rpc_error(-1, "Peer does not exist", self.nodes[0].getblockfrompeer, short_tip, peer_0_peer_1_id + 1)
61+
for peer_id in [-1, peer_0_peer_1_id + 1]:
62+
assert_raises_rpc_error(-1, "Peer does not exist", self.nodes[0].getblockfrompeer, short_tip, peer_id)
6063

6164
self.log.info("Successful fetch")
6265
result = self.nodes[0].getblockfrompeer(short_tip, peer_0_peer_1_id)

0 commit comments

Comments
 (0)