Browse Source

test: Add test for `getpeerinfo` `bindaddr` field

0.15
Wladimir J. van der Laan 8 years ago
parent
commit
3457331386
  1. 7
      test/functional/net.py

7
test/functional/net.py

@ -29,6 +29,7 @@ class NetTest(BitcoinTestFramework): @@ -29,6 +29,7 @@ class NetTest(BitcoinTestFramework):
self._test_getnettotals()
self._test_getnetworkinginfo()
self._test_getaddednodeinfo()
self._test_getpeerinfo()
def _test_connection_count(self):
# connect_nodes_bi connects each node to the other
@ -88,6 +89,12 @@ class NetTest(BitcoinTestFramework): @@ -88,6 +89,12 @@ class NetTest(BitcoinTestFramework):
assert_raises_jsonrpc(-24, "Node has not been added",
self.nodes[0].getaddednodeinfo, '1.1.1.1')
def _test_getpeerinfo(self):
peer_info = [x.getpeerinfo() for x in self.nodes]
# check both sides of bidirectional connection between nodes
# the address bound to on one side will be the source address for the other node
assert_equal(peer_info[0][0]['addrbind'], peer_info[1][0]['addr'])
assert_equal(peer_info[1][0]['addrbind'], peer_info[0][0]['addr'])
if __name__ == '__main__':
NetTest().main()

Loading…
Cancel
Save