You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
942 B
32 lines
942 B
// Copyright (c) 2016-2017 The Bitcoin Core developers |
|
// Distributed under the MIT software license, see the accompanying |
|
// file COPYING or http://www.opensource.org/licenses/mit-license.php. |
|
|
|
#include <wallet/test/wallet_test_fixture.h> |
|
|
|
#include <rpc/server.h> |
|
#include <wallet/db.h> |
|
|
|
WalletTestingSetup::WalletTestingSetup(const std::string& chainName): |
|
TestingSetup(chainName) |
|
{ |
|
bitdb.MakeMock(); |
|
|
|
bool fFirstRun; |
|
g_address_type = OUTPUT_TYPE_DEFAULT; |
|
g_change_type = OUTPUT_TYPE_DEFAULT; |
|
std::unique_ptr<CWalletDBWrapper> dbw(new CWalletDBWrapper(&bitdb, "wallet_test.dat")); |
|
pwalletMain = MakeUnique<CWallet>(std::move(dbw)); |
|
pwalletMain->LoadWallet(fFirstRun); |
|
RegisterValidationInterface(pwalletMain.get()); |
|
|
|
RegisterWalletRPCCommands(tableRPC); |
|
} |
|
|
|
WalletTestingSetup::~WalletTestingSetup() |
|
{ |
|
UnregisterValidationInterface(pwalletMain.get()); |
|
|
|
bitdb.Flush(true); |
|
bitdb.Reset(); |
|
}
|
|
|