wallet_test_fixture.cpp
1 // Copyright (c) 2016-2022 The Bitcoin Core developers 2 // Distributed under the MIT software license, see the accompanying 3 // file COPYING or http://www.opensource.org/licenses/mit-license.php. 4 5 #include <wallet/test/util.h> 6 #include <wallet/test/wallet_test_fixture.h> 7 8 #include <scheduler.h> 9 #include <util/chaintype.h> 10 11 namespace wallet { 12 WalletTestingSetup::WalletTestingSetup(const ChainType chainType) 13 : TestingSetup(chainType), 14 m_wallet_loader{interfaces::MakeWalletLoader(*m_node.chain, *Assert(m_node.args))}, 15 m_wallet(m_node.chain.get(), "", CreateMockableWalletDatabase()) 16 { 17 m_wallet.LoadWallet(); 18 m_chain_notifications_handler = m_node.chain->handleNotifications({ &m_wallet, [](CWallet*) {} }); 19 m_wallet_loader->registerRpcs(); 20 } 21 22 WalletTestingSetup::~WalletTestingSetup() 23 { 24 if (m_node.scheduler) m_node.scheduler->stop(); 25 } 26 } // namespace wallet