Skip to content

Commit 9cdd2bc

Browse files
committed
Merge #11718: tests: move pwalletMain to wallet test fixture
49bd659 tests: move pwalletMain to wallet test fixture (Wladimir J. van der Laan) Pull request description: Scope the variable instead of using an external global; this is how test fixtures are intended to be used. Followup to #11713. Tree-SHA512: 7d5bda93cdfe1329c8fe39bd72965906e36dad72fbb5d344ebedf26e66b1857510d01a3c2872d7f718fdeb23365e6ba71991aafe68e82781c6767a086b6d1590
2 parents 0d89fa0 + 49bd659 commit 9cdd2bc

File tree

4 files changed

+11
-15
lines changed

4 files changed

+11
-15
lines changed

src/wallet/test/accounting_tests.cpp

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -10,18 +10,16 @@
1010

1111
#include <boost/test/unit_test.hpp>
1212

13-
extern std::unique_ptr<CWallet> pwalletMain;
14-
1513
BOOST_FIXTURE_TEST_SUITE(accounting_tests, WalletTestingSetup)
1614

1715
static void
18-
GetResults(std::map<CAmount, CAccountingEntry>& results)
16+
GetResults(CWallet *wallet, std::map<CAmount, CAccountingEntry>& results)
1917
{
2018
std::list<CAccountingEntry> aes;
2119

2220
results.clear();
23-
BOOST_CHECK(pwalletMain->ReorderTransactions() == DB_LOAD_OK);
24-
pwalletMain->ListAccountCreditDebit("", aes);
21+
BOOST_CHECK(wallet->ReorderTransactions() == DB_LOAD_OK);
22+
wallet->ListAccountCreditDebit("", aes);
2523
for (CAccountingEntry& ae : aes)
2624
{
2725
results[ae.nOrderPos] = ae;
@@ -54,7 +52,7 @@ BOOST_AUTO_TEST_CASE(acc_orderupgrade)
5452
ae.strOtherAccount = "c";
5553
pwalletMain->AddAccountingEntry(ae);
5654

57-
GetResults(results);
55+
GetResults(pwalletMain.get(), results);
5856

5957
BOOST_CHECK(pwalletMain->nOrderPosNext == 3);
6058
BOOST_CHECK(2 == results.size());
@@ -70,7 +68,7 @@ BOOST_AUTO_TEST_CASE(acc_orderupgrade)
7068
ae.nOrderPos = pwalletMain->IncOrderPosNext();
7169
pwalletMain->AddAccountingEntry(ae);
7270

73-
GetResults(results);
71+
GetResults(pwalletMain.get(), results);
7472

7573
BOOST_CHECK(results.size() == 3);
7674
BOOST_CHECK(pwalletMain->nOrderPosNext == 4);
@@ -102,7 +100,7 @@ BOOST_AUTO_TEST_CASE(acc_orderupgrade)
102100
vpwtx[2]->nTimeReceived = (unsigned int)1333333329;
103101
vpwtx[2]->nOrderPos = -1;
104102

105-
GetResults(results);
103+
GetResults(pwalletMain.get(), results);
106104

107105
BOOST_CHECK(results.size() == 3);
108106
BOOST_CHECK(pwalletMain->nOrderPosNext == 6);
@@ -120,7 +118,7 @@ BOOST_AUTO_TEST_CASE(acc_orderupgrade)
120118
ae.nOrderPos = -1;
121119
pwalletMain->AddAccountingEntry(ae);
122120

123-
GetResults(results);
121+
GetResults(pwalletMain.get(), results);
124122

125123
BOOST_CHECK(results.size() == 4);
126124
BOOST_CHECK(pwalletMain->nOrderPosNext == 7);

src/wallet/test/wallet_test_fixture.cpp

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,6 @@
66

77
#include <rpc/server.h>
88
#include <wallet/db.h>
9-
#include <wallet/wallet.h>
10-
11-
std::unique_ptr<CWallet> pwalletMain;
129

1310
WalletTestingSetup::WalletTestingSetup(const std::string& chainName):
1411
TestingSetup(chainName)
@@ -27,7 +24,6 @@ WalletTestingSetup::WalletTestingSetup(const std::string& chainName):
2724
WalletTestingSetup::~WalletTestingSetup()
2825
{
2926
UnregisterValidationInterface(pwalletMain.get());
30-
pwalletMain.reset();
3127

3228
bitdb.Flush(true);
3329
bitdb.Reset();

src/wallet/test/wallet_test_fixture.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,15 @@
77

88
#include <test/test_bitcoin.h>
99

10+
#include <wallet/wallet.h>
11+
1012
/** Testing setup and teardown for wallet.
1113
*/
1214
struct WalletTestingSetup: public TestingSetup {
1315
explicit WalletTestingSetup(const std::string& chainName = CBaseChainParams::MAIN);
1416
~WalletTestingSetup();
17+
18+
std::unique_ptr<CWallet> pwalletMain;
1519
};
1620

1721
#endif

src/wallet/test/wallet_tests.cpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,6 @@
1919
#include <boost/test/unit_test.hpp>
2020
#include <univalue.h>
2121

22-
extern std::unique_ptr<CWallet> pwalletMain;
23-
2422
extern UniValue importmulti(const JSONRPCRequest& request);
2523
extern UniValue dumpwallet(const JSONRPCRequest& request);
2624
extern UniValue importwallet(const JSONRPCRequest& request);

0 commit comments

Comments
 (0)