1 // Copyright (c) 2016-2020 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 #ifndef BITCOIN_WALLET_TEST_WALLET_TEST_FIXTURE_H 6 #define BITCOIN_WALLET_TEST_WALLET_TEST_FIXTURE_H 7 8 #include <test/util/setup_common.h> 9 10 #include <interfaces/chain.h> 11 #include <interfaces/wallet.h> 12 #include <node/context.h> 13 #include <util/check.h> 14 #include <wallet/wallet.h> 15 16 #include <memory> 17 18 /** Testing setup and teardown for wallet. 19 */ 20 struct WalletTestingSetup : public TestingSetup { 21 explicit WalletTestingSetup(const std::string& chainName = CBaseChainParams::MAIN); 22 23 std::unique_ptr<interfaces::WalletClient> m_wallet_client = interfaces::MakeWalletClient(*m_node.chain, *Assert(m_node.args)); 24 CWallet m_wallet; 25 std::unique_ptr<interfaces::Handler> m_chain_notifications_handler; 26 }; 27 28 #endif // BITCOIN_WALLET_TEST_WALLET_TEST_FIXTURE_H 29