/tmp/bitcoin/src/wallet/test/wallet_test_fixture.cpp
Line | Count | Source |
1 | | // Copyright (c) 2016-present 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 | 16 | : TestingSetup(chainType), |
14 | 16 | m_wallet_loader{interfaces::MakeWalletLoader(*m_node.chain, *Assert(m_node.args))}, |
15 | 16 | m_wallet(m_node.chain.get(), "", CreateMockableWalletDatabase()) |
16 | 16 | { |
17 | 16 | m_chain_notifications_handler = m_node.chain->handleNotifications({ &m_wallet, [](CWallet*) {} }); |
18 | 16 | m_wallet_loader->registerRpcs(); |
19 | 16 | } |
20 | | |
21 | | WalletTestingSetup::~WalletTestingSetup() |
22 | 16 | { |
23 | 16 | if (m_node.scheduler) m_node.scheduler->stop(); |
24 | 16 | } |
25 | | } // namespace wallet |