Skip to content

Commit 8763104

Browse files
committed
refactor: clean up {c,d}tor for TestingSetups
1 parent 5b2e54a commit 8763104

File tree

1 file changed

+23
-17
lines changed

1 file changed

+23
-17
lines changed

src/test/util/setup_common.cpp

Lines changed: 23 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -189,8 +189,8 @@ BasicTestingSetup::BasicTestingSetup(const std::string& chainName, const std::ve
189189
SetupNetworking();
190190
InitSignatureCache();
191191
InitScriptExecutionCache();
192-
m_node.chain = interfaces::MakeChain(m_node);
193192

193+
m_node.chain = interfaces::MakeChain(m_node);
194194
m_node.netgroupman = std::make_unique<NetGroupManager>(/*asmap=*/std::vector<bool>());
195195
m_node.addrman = std::make_unique<AddrMan>(*m_node.netgroupman,
196196
/*deterministic=*/false,
@@ -203,6 +203,7 @@ BasicTestingSetup::BasicTestingSetup(const std::string& chainName, const std::ve
203203
strprintf("Invalid -socketevents ('%s') specified. Only these modes are supported: %s",
204204
sem_str, GetSupportedSocketEventsStr()));
205205
}
206+
206207
{
207208
auto stats_client = StatsdClient::make(*m_node.args);
208209
if (!stats_client) {
@@ -214,32 +215,43 @@ BasicTestingSetup::BasicTestingSetup(const std::string& chainName, const std::ve
214215
m_node.connman = std::make_unique<ConnmanTestMsg>(0x1337, 0x1337, *m_node.addrman, *m_node.netgroupman); // Deterministic randomness for tests.
215216

216217
fCheckBlockIndex = true;
218+
219+
m_node.mn_metaman = std::make_unique<CMasternodeMetaMan>();
220+
m_node.netfulfilledman = std::make_unique<CNetFulfilledRequestManager>();
221+
m_node.sporkman = std::make_unique<CSporkManager>();
217222
m_node.evodb = std::make_unique<CEvoDB>(util::DbWrapperParams{.path = m_node.args->GetDataDirNet(), .memory = true, .wipe = true});
218-
m_node.mnhf_manager = std::make_unique<CMNHFManager>(*m_node.evodb);
219223
m_node.cpoolman = std::make_unique<CCreditPoolManager>(*m_node.evodb);
224+
m_node.mnhf_manager = std::make_unique<CMNHFManager>(*m_node.evodb);
225+
220226
static bool noui_connected = false;
221227
if (!noui_connected) {
222228
noui_connect();
223229
noui_connected = true;
224230
}
231+
225232
bls::bls_legacy_scheme.store(true);
226233
}
227234

228235
BasicTestingSetup::~BasicTestingSetup()
229236
{
230237
SetMockTime(0s); // Reset mocktime for following tests
231-
m_node.cpoolman.reset();
238+
LogInstance().DisconnectTestLogger();
239+
fs::remove_all(m_path_root);
240+
gArgs.ClearArgs();
241+
232242
m_node.mnhf_manager.reset();
243+
m_node.cpoolman.reset();
233244
m_node.evodb.reset();
234-
::g_socket_events_mode = SocketEventsMode::Unknown;
245+
m_node.sporkman.reset();
246+
m_node.netfulfilledman.reset();
247+
m_node.mn_metaman.reset();
235248
m_node.connman.reset();
249+
::g_stats_client.reset();
250+
::g_socket_events_mode = SocketEventsMode::Unknown;
236251
m_node.addrman.reset();
237252
m_node.netgroupman.reset();
238-
::g_stats_client.reset();
253+
m_node.args = nullptr;
239254

240-
LogInstance().DisconnectTestLogger();
241-
fs::remove_all(m_path_root);
242-
gArgs.ClearArgs();
243255
ECC_Stop();
244256
}
245257

@@ -260,9 +272,6 @@ ChainTestingSetup::ChainTestingSetup(const std::string& chainName, const std::ve
260272
m_node.chainman = std::make_unique<ChainstateManager>();
261273
m_node.chainman->m_blockman.m_block_tree_db = std::make_unique<CBlockTreeDB>(m_cache_sizes.block_tree_db, true);
262274

263-
m_node.mn_metaman = std::make_unique<CMasternodeMetaMan>();
264-
m_node.netfulfilledman = std::make_unique<CNetFulfilledRequestManager>();
265-
m_node.sporkman = std::make_unique<CSporkManager>();
266275
m_node.mn_sync = std::make_unique<CMasternodeSync>(*m_node.connman, *m_node.netfulfilledman);
267276
m_node.govman = std::make_unique<CGovernanceManager>(*m_node.mn_metaman, *m_node.netfulfilledman, *m_node.chainman, m_node.dmnman, *m_node.mn_sync);
268277

@@ -278,15 +287,12 @@ ChainTestingSetup::~ChainTestingSetup()
278287
StopScriptCheckWorkerThreads();
279288
GetMainSignals().FlushBackgroundCallbacks();
280289
GetMainSignals().UnregisterBackgroundSignalScheduler();
281-
m_node.mn_sync.reset();
282290
m_node.govman.reset();
283-
m_node.sporkman.reset();
284-
m_node.netfulfilledman.reset();
285-
m_node.mn_metaman.reset();
286-
m_node.args = nullptr;
291+
m_node.mn_sync.reset();
292+
m_node.chainman.reset();
287293
m_node.mempool.reset();
294+
m_node.fee_estimator.reset();
288295
m_node.scheduler.reset();
289-
m_node.chainman.reset();
290296
}
291297

292298
TestingSetup::TestingSetup(const std::string& chainName, const std::vector<const char*>& extra_args)

0 commit comments

Comments
 (0)