mirror of
https://github.com/dashpay/dash.git
synced 2024-12-25 03:52:49 +01:00
Merge #10077: [qa] Add setnetworkactive smoke test
fa697b7
[qa] Add setnetworkactive smoke test (MarcoFalke)
Tree-SHA512: 7205bae16f551e93383987392702e6853cfb06d4448735815fa116385cbf5deb6c4a8f521efdd43cf3cc59fede3b3d1ffe74e662890b74bcc21b5c13ce1f20b7
This commit is contained in:
parent
9fa51cc667
commit
22b21f50cc
54
test/functional/net.py
Executable file
54
test/functional/net.py
Executable file
@ -0,0 +1,54 @@
|
|||||||
|
#!/usr/bin/env python3
|
||||||
|
# Copyright (c) 2017 The Bitcoin Core developers
|
||||||
|
# Distributed under the MIT software license, see the accompanying
|
||||||
|
# file COPYING or http://www.opensource.org/licenses/mit-license.php.
|
||||||
|
"""Test RPC calls related to net.
|
||||||
|
|
||||||
|
Tests correspond to code in rpc/net.cpp.
|
||||||
|
"""
|
||||||
|
|
||||||
|
from decimal import Decimal
|
||||||
|
import time
|
||||||
|
|
||||||
|
from test_framework.test_framework import BitcoinTestFramework
|
||||||
|
from test_framework.authproxy import JSONRPCException
|
||||||
|
from test_framework.util import (
|
||||||
|
assert_equal,
|
||||||
|
start_nodes,
|
||||||
|
connect_nodes_bi,
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
|
class NetTest(BitcoinTestFramework):
|
||||||
|
def __init__(self):
|
||||||
|
super().__init__()
|
||||||
|
self.setup_clean_chain = True
|
||||||
|
self.num_nodes = 2
|
||||||
|
|
||||||
|
def setup_network(self):
|
||||||
|
self.nodes = start_nodes(self.num_nodes, self.options.tmpdir)
|
||||||
|
connect_nodes_bi(self.nodes, 0, 1)
|
||||||
|
self.is_network_split = False
|
||||||
|
self.sync_all()
|
||||||
|
|
||||||
|
def run_test(self):
|
||||||
|
assert_equal(self.nodes[0].getnetworkinfo()['networkactive'], True)
|
||||||
|
assert_equal(self.nodes[0].getnetworkinfo()['connections'], 2) # bilateral connection
|
||||||
|
|
||||||
|
self.nodes[0].setnetworkactive(False)
|
||||||
|
assert_equal(self.nodes[0].getnetworkinfo()['networkactive'], False)
|
||||||
|
timeout = 3
|
||||||
|
while self.nodes[0].getnetworkinfo()['connections'] != 0:
|
||||||
|
# Wait a bit for all sockets to close
|
||||||
|
assert timeout > 0, 'not all connections closed in time'
|
||||||
|
timeout -= 0.1
|
||||||
|
time.sleep(0.1)
|
||||||
|
|
||||||
|
self.nodes[0].setnetworkactive(True)
|
||||||
|
connect_nodes_bi(self.nodes, 0, 1)
|
||||||
|
assert_equal(self.nodes[0].getnetworkinfo()['networkactive'], True)
|
||||||
|
assert_equal(self.nodes[0].getnetworkinfo()['connections'], 2)
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
NetTest().main()
|
@ -79,6 +79,7 @@ BASE_SCRIPTS= [
|
|||||||
'decodescript.py',
|
'decodescript.py',
|
||||||
'blockchain.py',
|
'blockchain.py',
|
||||||
'disablewallet.py',
|
'disablewallet.py',
|
||||||
|
'net.py',
|
||||||
'keypool.py',
|
'keypool.py',
|
||||||
'keypool-hd.py',
|
'keypool-hd.py',
|
||||||
'p2p-mempool.py',
|
'p2p-mempool.py',
|
||||||
|
Loading…
Reference in New Issue
Block a user