|
|
|
@ -19,6 +19,8 @@
@@ -19,6 +19,8 @@
|
|
|
|
|
#include <boost/test/unit_test.hpp> |
|
|
|
|
#include <univalue.h> |
|
|
|
|
|
|
|
|
|
extern CWallet* pwalletMain; |
|
|
|
|
|
|
|
|
|
extern UniValue importmulti(const JSONRPCRequest& request); |
|
|
|
|
extern UniValue dumpwallet(const JSONRPCRequest& request); |
|
|
|
|
extern UniValue importwallet(const JSONRPCRequest& request); |
|
|
|
@ -402,8 +404,7 @@ BOOST_FIXTURE_TEST_CASE(rescan, TestChain100Setup)
@@ -402,8 +404,7 @@ BOOST_FIXTURE_TEST_CASE(rescan, TestChain100Setup)
|
|
|
|
|
// after.
|
|
|
|
|
{ |
|
|
|
|
CWallet wallet; |
|
|
|
|
CWallet *backup = ::pwalletMain; |
|
|
|
|
::pwalletMain = &wallet; |
|
|
|
|
vpwallets.insert(vpwallets.begin(), &wallet); |
|
|
|
|
UniValue keys; |
|
|
|
|
keys.setArray(); |
|
|
|
|
UniValue key; |
|
|
|
@ -434,7 +435,7 @@ BOOST_FIXTURE_TEST_CASE(rescan, TestChain100Setup)
@@ -434,7 +435,7 @@ BOOST_FIXTURE_TEST_CASE(rescan, TestChain100Setup)
|
|
|
|
|
"downloading and rescanning the relevant blocks (see -reindex and -rescan " |
|
|
|
|
"options).\"}},{\"success\":true}]", |
|
|
|
|
0, oldTip->GetBlockTimeMax(), TIMESTAMP_WINDOW)); |
|
|
|
|
::pwalletMain = backup; |
|
|
|
|
vpwallets.erase(vpwallets.begin()); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -444,7 +445,6 @@ BOOST_FIXTURE_TEST_CASE(rescan, TestChain100Setup)
@@ -444,7 +445,6 @@ BOOST_FIXTURE_TEST_CASE(rescan, TestChain100Setup)
|
|
|
|
|
// than or equal to key birthday.
|
|
|
|
|
BOOST_FIXTURE_TEST_CASE(importwallet_rescan, TestChain100Setup) |
|
|
|
|
{ |
|
|
|
|
CWallet *pwalletMainBackup = ::pwalletMain; |
|
|
|
|
LOCK(cs_main); |
|
|
|
|
|
|
|
|
|
// Create two blocks with same timestamp to verify that importwallet rescan
|
|
|
|
@ -470,7 +470,7 @@ BOOST_FIXTURE_TEST_CASE(importwallet_rescan, TestChain100Setup)
@@ -470,7 +470,7 @@ BOOST_FIXTURE_TEST_CASE(importwallet_rescan, TestChain100Setup)
|
|
|
|
|
JSONRPCRequest request; |
|
|
|
|
request.params.setArray(); |
|
|
|
|
request.params.push_back("wallet.backup"); |
|
|
|
|
::pwalletMain = &wallet; |
|
|
|
|
vpwallets.insert(vpwallets.begin(), &wallet); |
|
|
|
|
::dumpwallet(request); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -482,7 +482,7 @@ BOOST_FIXTURE_TEST_CASE(importwallet_rescan, TestChain100Setup)
@@ -482,7 +482,7 @@ BOOST_FIXTURE_TEST_CASE(importwallet_rescan, TestChain100Setup)
|
|
|
|
|
JSONRPCRequest request; |
|
|
|
|
request.params.setArray(); |
|
|
|
|
request.params.push_back("wallet.backup"); |
|
|
|
|
::pwalletMain = &wallet; |
|
|
|
|
vpwallets[0] = &wallet; |
|
|
|
|
::importwallet(request); |
|
|
|
|
|
|
|
|
|
BOOST_CHECK_EQUAL(wallet.mapWallet.size(), 3); |
|
|
|
@ -495,7 +495,7 @@ BOOST_FIXTURE_TEST_CASE(importwallet_rescan, TestChain100Setup)
@@ -495,7 +495,7 @@ BOOST_FIXTURE_TEST_CASE(importwallet_rescan, TestChain100Setup)
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
SetMockTime(0); |
|
|
|
|
::pwalletMain = pwalletMainBackup; |
|
|
|
|
vpwallets.erase(vpwallets.begin()); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// Check that GetImmatureCredit() returns a newly calculated value instead of
|
|
|
|
|