mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-07-09 18:00:13 +02:00
test: Add test coverage for -networkactive option
This commit is contained in:
@ -112,11 +112,38 @@ class ConfArgsTest(BitcoinTestFramework):
|
|||||||
])
|
])
|
||||||
self.stop_node(0)
|
self.stop_node(0)
|
||||||
|
|
||||||
|
def test_networkactive(self):
|
||||||
|
self.log.info('Test -networkactive option')
|
||||||
|
with self.nodes[0].assert_debug_log(expected_msgs=['SetNetworkActive: true\n']):
|
||||||
|
self.start_node(0)
|
||||||
|
self.stop_node(0)
|
||||||
|
|
||||||
|
with self.nodes[0].assert_debug_log(expected_msgs=['SetNetworkActive: true\n']):
|
||||||
|
self.start_node(0, extra_args=['-networkactive'])
|
||||||
|
self.stop_node(0)
|
||||||
|
|
||||||
|
with self.nodes[0].assert_debug_log(expected_msgs=['SetNetworkActive: true\n']):
|
||||||
|
self.start_node(0, extra_args=['-networkactive=1'])
|
||||||
|
self.stop_node(0)
|
||||||
|
|
||||||
|
with self.nodes[0].assert_debug_log(expected_msgs=['SetNetworkActive: false\n']):
|
||||||
|
self.start_node(0, extra_args=['-networkactive=0'])
|
||||||
|
self.stop_node(0)
|
||||||
|
|
||||||
|
with self.nodes[0].assert_debug_log(expected_msgs=['SetNetworkActive: false\n']):
|
||||||
|
self.start_node(0, extra_args=['-nonetworkactive'])
|
||||||
|
self.stop_node(0)
|
||||||
|
|
||||||
|
with self.nodes[0].assert_debug_log(expected_msgs=['SetNetworkActive: false\n']):
|
||||||
|
self.start_node(0, extra_args=['-nonetworkactive=1'])
|
||||||
|
self.stop_node(0)
|
||||||
|
|
||||||
def run_test(self):
|
def run_test(self):
|
||||||
self.stop_node(0)
|
self.stop_node(0)
|
||||||
|
|
||||||
self.test_log_buffer()
|
self.test_log_buffer()
|
||||||
self.test_args_log()
|
self.test_args_log()
|
||||||
|
self.test_networkactive()
|
||||||
|
|
||||||
self.test_config_file_parser()
|
self.test_config_file_parser()
|
||||||
|
|
||||||
|
@ -102,12 +102,14 @@ 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)
|
||||||
|
|
||||||
self.nodes[0].setnetworkactive(state=False)
|
with self.nodes[0].assert_debug_log(expected_msgs=['SetNetworkActive: false\n']):
|
||||||
|
self.nodes[0].setnetworkactive(state=False)
|
||||||
assert_equal(self.nodes[0].getnetworkinfo()['networkactive'], False)
|
assert_equal(self.nodes[0].getnetworkinfo()['networkactive'], False)
|
||||||
# Wait a bit for all sockets to close
|
# Wait a bit for all sockets to close
|
||||||
wait_until(lambda: self.nodes[0].getnetworkinfo()['connections'] == 0, timeout=3)
|
wait_until(lambda: self.nodes[0].getnetworkinfo()['connections'] == 0, timeout=3)
|
||||||
|
|
||||||
self.nodes[0].setnetworkactive(state=True)
|
with self.nodes[0].assert_debug_log(expected_msgs=['SetNetworkActive: true\n']):
|
||||||
|
self.nodes[0].setnetworkactive(state=True)
|
||||||
self.log.info('Connect nodes both way')
|
self.log.info('Connect nodes both way')
|
||||||
connect_nodes(self.nodes[0], 1)
|
connect_nodes(self.nodes[0], 1)
|
||||||
connect_nodes(self.nodes[1], 0)
|
connect_nodes(self.nodes[1], 0)
|
||||||
|
Reference in New Issue
Block a user