mirror of
https://github.com/dashpay/dash.git
synced 2024-12-26 04:22:55 +01:00
Merge #10264: [test] Add tests for getconnectioncount, getnettotals and ping
85f950a
[test] Add tests for getconnectioncount, getnettotals and ping (Jimmy Song)
Tree-SHA512: f9cccc749cd897a4e90400173d63da27798fe606ede216bdcfcce73848370327e010fa7ae70bd2974b24b3e688337e2ad18f0959ffed57cae9c0803456bab09a
This commit is contained in:
parent
4daceb9fee
commit
dfabead29c
@ -32,6 +32,39 @@ class NetTest(BitcoinTestFramework):
|
|||||||
self.sync_all()
|
self.sync_all()
|
||||||
|
|
||||||
def run_test(self):
|
def run_test(self):
|
||||||
|
self._test_connection_count()
|
||||||
|
self._test_getnettotals()
|
||||||
|
self._test_getnetworkinginfo()
|
||||||
|
self._test_getaddednodeinfo()
|
||||||
|
|
||||||
|
def _test_connection_count(self):
|
||||||
|
# connect_nodes_bi connects each node to the other
|
||||||
|
assert_equal(self.nodes[0].getconnectioncount(), 2)
|
||||||
|
|
||||||
|
def _test_getnettotals(self):
|
||||||
|
# check that getnettotals totalbytesrecv and totalbytessent
|
||||||
|
# are consistent with getpeerinfo
|
||||||
|
peer_info = self.nodes[0].getpeerinfo()
|
||||||
|
assert_equal(len(peer_info), 2)
|
||||||
|
net_totals = self.nodes[0].getnettotals()
|
||||||
|
assert_equal(sum([peer['bytesrecv'] for peer in peer_info]),
|
||||||
|
net_totals['totalbytesrecv'])
|
||||||
|
assert_equal(sum([peer['bytessent'] for peer in peer_info]),
|
||||||
|
net_totals['totalbytessent'])
|
||||||
|
# test getnettotals and getpeerinfo by doing a ping
|
||||||
|
# the bytes sent/received should change
|
||||||
|
# note ping and pong are 32 bytes each
|
||||||
|
self.nodes[0].ping()
|
||||||
|
time.sleep(0.1)
|
||||||
|
peer_info_after_ping = self.nodes[0].getpeerinfo()
|
||||||
|
net_totals_after_ping = self.nodes[0].getnettotals()
|
||||||
|
for before, after in zip(peer_info, peer_info_after_ping):
|
||||||
|
assert_equal(before['bytesrecv_per_msg']['pong'] + 32, after['bytesrecv_per_msg']['pong'])
|
||||||
|
assert_equal(before['bytessent_per_msg']['ping'] + 32, after['bytessent_per_msg']['ping'])
|
||||||
|
assert_equal(net_totals['totalbytesrecv'] + 32*2, net_totals_after_ping['totalbytesrecv'])
|
||||||
|
assert_equal(net_totals['totalbytessent'] + 32*2, net_totals_after_ping['totalbytessent'])
|
||||||
|
|
||||||
|
def _test_getnetworkinginfo(self):
|
||||||
assert_equal(self.nodes[0].getnetworkinfo()['networkactive'], True)
|
assert_equal(self.nodes[0].getnetworkinfo()['networkactive'], True)
|
||||||
assert_equal(self.nodes[0].getnetworkinfo()['connections'], 2)
|
assert_equal(self.nodes[0].getnetworkinfo()['connections'], 2)
|
||||||
|
|
||||||
@ -49,7 +82,7 @@ class NetTest(BitcoinTestFramework):
|
|||||||
assert_equal(self.nodes[0].getnetworkinfo()['networkactive'], True)
|
assert_equal(self.nodes[0].getnetworkinfo()['networkactive'], True)
|
||||||
assert_equal(self.nodes[0].getnetworkinfo()['connections'], 2)
|
assert_equal(self.nodes[0].getnetworkinfo()['connections'], 2)
|
||||||
|
|
||||||
# test getaddednodeinfo
|
def _test_getaddednodeinfo(self):
|
||||||
assert_equal(self.nodes[0].getaddednodeinfo(), [])
|
assert_equal(self.nodes[0].getaddednodeinfo(), [])
|
||||||
# add a node (node2) to node0
|
# add a node (node2) to node0
|
||||||
ip_port = "127.0.0.1:{}".format(p2p_port(2))
|
ip_port = "127.0.0.1:{}".format(p2p_port(2))
|
||||||
|
Loading…
Reference in New Issue
Block a user