Skip to content

Commit 347d812

Browse files
committed
merge bitcoin#21165: Use mocktime in test_seed_peers
1 parent 766f7e5 commit 347d812

File tree

2 files changed

+15
-14
lines changed

2 files changed

+15
-14
lines changed

src/net.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -2303,7 +2303,7 @@ void CConnman::ThreadOpenConnections(const std::vector<std::string> connect)
23032303
LOCK2(m_addr_fetches_mutex, cs_vAddedNodes);
23042304
if (m_addr_fetches.empty() && vAddedNodes.empty()) {
23052305
add_fixed_seeds_now = true;
2306-
LogPrintf("Adding fixed seeds as -dnsseed=0, -addnode is not provided and and all -seednode(s) attempted\n");
2306+
LogPrintf("Adding fixed seeds as -dnsseed=0, -addnode is not provided and all -seednode(s) attempted\n");
23072307
}
23082308
}
23092309

test/functional/feature_config_args.py

+14-13
Original file line numberDiff line numberDiff line change
@@ -149,20 +149,21 @@ def test_networkactive(self):
149149
self.stop_node(0)
150150

151151
def test_seed_peers(self):
152-
self.log.info('Test seed peers, this will take about 2 minutes')
152+
self.log.info('Test seed peers')
153153
default_data_dir = self.nodes[0].datadir
154154

155155
# No peers.dat exists and -dnsseed=1
156156
# We expect the node will use DNS Seeds, but Regtest mode has 0 DNS seeds
157157
# So after 60 seconds, the node should fallback to fixed seeds (this is a slow test)
158158
assert not os.path.exists(os.path.join(default_data_dir, "peers.dat"))
159-
start = time.time()
159+
start = int(time.time())
160160
with self.nodes[0].assert_debug_log(expected_msgs=[
161161
"Loaded 0 addresses from peers.dat",
162-
"0 addresses found from DNS seeds",
163-
"Adding fixed seeds as 60 seconds have passed and addrman is empty"], timeout=80):
164-
self.start_node(0, extra_args=['-dnsseed=1'])
165-
assert time.time() - start >= 60
162+
"0 addresses found from DNS seeds"]):
163+
self.start_node(0, extra_args=['-dnsseed=1 -mocktime={}'.format(start)])
164+
with self.nodes[0].assert_debug_log(expected_msgs=[
165+
"Adding fixed seeds as 60 seconds have passed and addrman is empty"]):
166+
self.nodes[0].setmocktime(start + 65)
166167
self.stop_node(0)
167168

168169
# No peers.dat exists and -dnsseed=0
@@ -172,7 +173,7 @@ def test_seed_peers(self):
172173
with self.nodes[0].assert_debug_log(expected_msgs=[
173174
"Loaded 0 addresses from peers.dat",
174175
"DNS seeding disabled",
175-
"Adding fixed seeds as -dnsseed=0, -addnode is not provided and and all -seednode(s) attempted\n"]):
176+
"Adding fixed seeds as -dnsseed=0, -addnode is not provided and all -seednode(s) attempted\n"]):
176177
self.start_node(0, extra_args=['-dnsseed=0'])
177178
assert time.time() - start < 60
178179
self.stop_node(0)
@@ -192,14 +193,14 @@ def test_seed_peers(self):
192193
# No peers.dat exists and -dnsseed=0, but a -addnode is provided
193194
# We expect the node will allow 60 seconds prior to using fixed seeds
194195
assert not os.path.exists(os.path.join(default_data_dir, "peers.dat"))
195-
start = time.time()
196+
start = int(time.time())
196197
with self.nodes[0].assert_debug_log(expected_msgs=[
197198
"Loaded 0 addresses from peers.dat",
198-
"DNS seeding disabled",
199-
"Adding fixed seeds as 60 seconds have passed and addrman is empty"],
200-
timeout=80):
201-
self.start_node(0, extra_args=['-dnsseed=0', '-addnode=fakenodeaddr'])
202-
assert time.time() - start >= 60
199+
"DNS seeding disabled"]):
200+
self.start_node(0, extra_args=['-dnsseed=0', '-addnode=fakenodeaddr -mocktime={}'.format(start)])
201+
with self.nodes[0].assert_debug_log(expected_msgs=[
202+
"Adding fixed seeds as 60 seconds have passed and addrman is empty"]):
203+
self.nodes[0].setmocktime(start + 65)
203204
self.stop_node(0)
204205

205206

0 commit comments

Comments
 (0)