mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-06-26 08:51:55 +02:00
test: Avoid connecting to real network when running tests
Can be reviewed with --word-diff-regex=.
This commit is contained in:
parent
fa1b713941
commit
fa730e9157
@ -151,6 +151,10 @@ class ConfArgsTest(BitcoinTestFramework):
|
|||||||
def test_seed_peers(self):
|
def test_seed_peers(self):
|
||||||
self.log.info('Test seed peers')
|
self.log.info('Test seed peers')
|
||||||
default_data_dir = self.nodes[0].datadir
|
default_data_dir = self.nodes[0].datadir
|
||||||
|
# Only regtest has no fixed seeds. To avoid connections to random
|
||||||
|
# nodes, regtest is the only network where it is safe to enable
|
||||||
|
# -fixedseeds in tests
|
||||||
|
util.assert_equal(self.nodes[0].getblockchaininfo()['chain'],'regtest')
|
||||||
self.stop_node(0)
|
self.stop_node(0)
|
||||||
|
|
||||||
# No peers.dat exists and -dnsseed=1
|
# No peers.dat exists and -dnsseed=1
|
||||||
@ -160,10 +164,12 @@ class ConfArgsTest(BitcoinTestFramework):
|
|||||||
start = int(time.time())
|
start = int(time.time())
|
||||||
with self.nodes[0].assert_debug_log(expected_msgs=[
|
with self.nodes[0].assert_debug_log(expected_msgs=[
|
||||||
"Loaded 0 addresses from peers.dat",
|
"Loaded 0 addresses from peers.dat",
|
||||||
"0 addresses found from DNS seeds"]):
|
"0 addresses found from DNS seeds",
|
||||||
self.start_node(0, extra_args=['-dnsseed=1 -mocktime={}'.format(start)])
|
]):
|
||||||
|
self.start_node(0, extra_args=['-dnsseed=1', '-fixedseeds=1', f'-mocktime={start}'])
|
||||||
with self.nodes[0].assert_debug_log(expected_msgs=[
|
with self.nodes[0].assert_debug_log(expected_msgs=[
|
||||||
"Adding fixed seeds as 60 seconds have passed and addrman is empty"]):
|
"Adding fixed seeds as 60 seconds have passed and addrman is empty",
|
||||||
|
]):
|
||||||
self.nodes[0].setmocktime(start + 65)
|
self.nodes[0].setmocktime(start + 65)
|
||||||
self.stop_node(0)
|
self.stop_node(0)
|
||||||
|
|
||||||
@ -174,8 +180,9 @@ class ConfArgsTest(BitcoinTestFramework):
|
|||||||
with self.nodes[0].assert_debug_log(expected_msgs=[
|
with self.nodes[0].assert_debug_log(expected_msgs=[
|
||||||
"Loaded 0 addresses from peers.dat",
|
"Loaded 0 addresses from peers.dat",
|
||||||
"DNS seeding disabled",
|
"DNS seeding disabled",
|
||||||
"Adding fixed seeds as -dnsseed=0, -addnode is not provided and all -seednode(s) attempted\n"]):
|
"Adding fixed seeds as -dnsseed=0, -addnode is not provided and all -seednode(s) attempted\n",
|
||||||
self.start_node(0, extra_args=['-dnsseed=0'])
|
]):
|
||||||
|
self.start_node(0, extra_args=['-dnsseed=0', '-fixedseeds=1'])
|
||||||
assert time.time() - start < 60
|
assert time.time() - start < 60
|
||||||
self.stop_node(0)
|
self.stop_node(0)
|
||||||
|
|
||||||
@ -186,7 +193,8 @@ class ConfArgsTest(BitcoinTestFramework):
|
|||||||
with self.nodes[0].assert_debug_log(expected_msgs=[
|
with self.nodes[0].assert_debug_log(expected_msgs=[
|
||||||
"Loaded 0 addresses from peers.dat",
|
"Loaded 0 addresses from peers.dat",
|
||||||
"DNS seeding disabled",
|
"DNS seeding disabled",
|
||||||
"Fixed seeds are disabled"]):
|
"Fixed seeds are disabled",
|
||||||
|
]):
|
||||||
self.start_node(0, extra_args=['-dnsseed=0', '-fixedseeds=0'])
|
self.start_node(0, extra_args=['-dnsseed=0', '-fixedseeds=0'])
|
||||||
assert time.time() - start < 60
|
assert time.time() - start < 60
|
||||||
self.stop_node(0)
|
self.stop_node(0)
|
||||||
@ -197,13 +205,14 @@ class ConfArgsTest(BitcoinTestFramework):
|
|||||||
start = int(time.time())
|
start = int(time.time())
|
||||||
with self.nodes[0].assert_debug_log(expected_msgs=[
|
with self.nodes[0].assert_debug_log(expected_msgs=[
|
||||||
"Loaded 0 addresses from peers.dat",
|
"Loaded 0 addresses from peers.dat",
|
||||||
"DNS seeding disabled"]):
|
"DNS seeding disabled",
|
||||||
self.start_node(0, extra_args=['-dnsseed=0', '-addnode=fakenodeaddr -mocktime={}'.format(start)])
|
]):
|
||||||
|
self.start_node(0, extra_args=['-dnsseed=0', '-fixedseeds=1', '-addnode=fakenodeaddr', f'-mocktime={start}'])
|
||||||
with self.nodes[0].assert_debug_log(expected_msgs=[
|
with self.nodes[0].assert_debug_log(expected_msgs=[
|
||||||
"Adding fixed seeds as 60 seconds have passed and addrman is empty"]):
|
"Adding fixed seeds as 60 seconds have passed and addrman is empty",
|
||||||
|
]):
|
||||||
self.nodes[0].setmocktime(start + 65)
|
self.nodes[0].setmocktime(start + 65)
|
||||||
|
|
||||||
|
|
||||||
def run_test(self):
|
def run_test(self):
|
||||||
self.test_log_buffer()
|
self.test_log_buffer()
|
||||||
self.test_args_log()
|
self.test_args_log()
|
||||||
|
@ -368,6 +368,7 @@ def write_config(config_path, *, n, chain, extra_config=""):
|
|||||||
f.write("keypool=1\n")
|
f.write("keypool=1\n")
|
||||||
f.write("discover=0\n")
|
f.write("discover=0\n")
|
||||||
f.write("dnsseed=0\n")
|
f.write("dnsseed=0\n")
|
||||||
|
f.write("fixedseeds=0\n")
|
||||||
f.write("listenonion=0\n")
|
f.write("listenonion=0\n")
|
||||||
f.write("printtoconsole=0\n")
|
f.write("printtoconsole=0\n")
|
||||||
f.write("upnp=0\n")
|
f.write("upnp=0\n")
|
||||||
|
Loading…
x
Reference in New Issue
Block a user