Skip to content

Commit 427853a

Browse files
committed
Merge bitcoin/bitcoin#27876: test: (refactor) Use datadir from options in chainstatemanager test
d54819d scripted-diff: Use datadir from options in chainstatemanager test (TheCharlatan) Pull request description: This should make the test less reliant on argument state from the test setup. This is a follow-up PR as requested in bitcoin/bitcoin#27576 (comment). ACKs for top commit: achow101: ACK d54819d MarcoFalke: lgtm ACK d54819d kevkevinpal: ACK bitcoin/bitcoin@d54819d ryanofsky: Code review ACK d54819d Tree-SHA512: 939fde2505c5585d993545a3d05d3a00caec40f860c74fa002caebdf4c1b70e774cfb028a8a8f780525f8968844157d2c568d9f2c8dd5ec32b093173d8644c34
2 parents da49418 + d54819d commit 427853a

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

src/test/validation_chainstatemanager_tests.cpp

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -184,7 +184,7 @@ struct SnapshotTestSetup : TestChain100Setup {
184184
{
185185
LOCK(::cs_main);
186186
BOOST_CHECK(!chainman.IsSnapshotValidated());
187-
BOOST_CHECK(!node::FindSnapshotChainstateDir(m_args.GetDataDirNet()));
187+
BOOST_CHECK(!node::FindSnapshotChainstateDir(chainman.m_options.datadir));
188188
}
189189

190190
size_t initial_size;
@@ -234,7 +234,7 @@ struct SnapshotTestSetup : TestChain100Setup {
234234
auto_infile >> coin;
235235
}));
236236

237-
BOOST_CHECK(!node::FindSnapshotChainstateDir(m_args.GetDataDirNet()));
237+
BOOST_CHECK(!node::FindSnapshotChainstateDir(chainman.m_options.datadir));
238238

239239
BOOST_REQUIRE(!CreateAndActivateUTXOSnapshot(
240240
this, [](AutoFile& auto_infile, SnapshotMetadata& metadata) {
@@ -258,7 +258,7 @@ struct SnapshotTestSetup : TestChain100Setup {
258258
}));
259259

260260
BOOST_REQUIRE(CreateAndActivateUTXOSnapshot(this));
261-
BOOST_CHECK(fs::exists(*node::FindSnapshotChainstateDir(m_args.GetDataDirNet())));
261+
BOOST_CHECK(fs::exists(*node::FindSnapshotChainstateDir(chainman.m_options.datadir)));
262262

263263
// Ensure our active chain is the snapshot chainstate.
264264
BOOST_CHECK(!chainman.ActiveChainstate().m_from_snapshot_blockhash->IsNull());
@@ -271,7 +271,7 @@ struct SnapshotTestSetup : TestChain100Setup {
271271
{
272272
LOCK(::cs_main);
273273

274-
fs::path found = *node::FindSnapshotChainstateDir(m_args.GetDataDirNet());
274+
fs::path found = *node::FindSnapshotChainstateDir(chainman.m_options.datadir);
275275

276276
// Note: WriteSnapshotBaseBlockhash() is implicitly tested above.
277277
BOOST_CHECK_EQUAL(
@@ -382,7 +382,7 @@ struct SnapshotTestSetup : TestChain100Setup {
382382
m_node.notifications = std::make_unique<KernelNotifications>();
383383
const ChainstateManager::Options chainman_opts{
384384
.chainparams = ::Params(),
385-
.datadir = m_args.GetDataDirNet(),
385+
.datadir = chainman.m_options.datadir,
386386
.adjusted_time_callback = GetAdjustedTime,
387387
.notifications = *m_node.notifications,
388388
};
@@ -491,7 +491,7 @@ BOOST_FIXTURE_TEST_CASE(chainstatemanager_snapshot_init, SnapshotTestSetup)
491491

492492
this->SetupSnapshot();
493493

494-
fs::path snapshot_chainstate_dir = *node::FindSnapshotChainstateDir(m_args.GetDataDirNet());
494+
fs::path snapshot_chainstate_dir = *node::FindSnapshotChainstateDir(chainman.m_options.datadir);
495495
BOOST_CHECK(fs::exists(snapshot_chainstate_dir));
496496
BOOST_CHECK_EQUAL(snapshot_chainstate_dir, gArgs.GetDataDirNet() / "chainstate_snapshot");
497497

@@ -565,7 +565,7 @@ BOOST_FIXTURE_TEST_CASE(chainstatemanager_snapshot_completion, SnapshotTestSetup
565565
SnapshotCompletionResult res;
566566
auto mock_shutdown = [](bilingual_str msg) {};
567567

568-
fs::path snapshot_chainstate_dir = *node::FindSnapshotChainstateDir(m_args.GetDataDirNet());
568+
fs::path snapshot_chainstate_dir = *node::FindSnapshotChainstateDir(chainman.m_options.datadir);
569569
BOOST_CHECK(fs::exists(snapshot_chainstate_dir));
570570
BOOST_CHECK_EQUAL(snapshot_chainstate_dir, gArgs.GetDataDirNet() / "chainstate_snapshot");
571571

0 commit comments

Comments
 (0)