10
10
#include < test/util/setup_common.h>
11
11
#include < wallet/types.h>
12
12
#include < wallet/wallet.h>
13
+ #include < wallet/test/util.h>
13
14
14
15
#include < boost/test/unit_test.hpp>
15
16
@@ -55,7 +56,7 @@ BOOST_AUTO_TEST_CASE(ismine_standard)
55
56
56
57
// P2PK compressed - Legacy
57
58
{
58
- CWallet keystore (chain.get (), " " , CreateDummyWalletDatabase ());
59
+ CWallet keystore (chain.get (), " " , CreateMockableWalletDatabase ());
59
60
keystore.SetupLegacyScriptPubKeyMan ();
60
61
LOCK (keystore.GetLegacyScriptPubKeyMan ()->cs_KeyStore );
61
62
scriptPubKey = GetScriptForRawPubKey (pubkeys[0 ]);
@@ -74,7 +75,7 @@ BOOST_AUTO_TEST_CASE(ismine_standard)
74
75
75
76
// P2PK compressed - Descriptor
76
77
{
77
- CWallet keystore (chain.get (), " " , CreateDummyWalletDatabase ());
78
+ CWallet keystore (chain.get (), " " , CreateMockableWalletDatabase ());
78
79
std::string desc_str = " pk(" + EncodeSecret (keys[0 ]) + " )" ;
79
80
80
81
auto spk_manager = CreateDescriptor (keystore, desc_str, true );
@@ -86,7 +87,7 @@ BOOST_AUTO_TEST_CASE(ismine_standard)
86
87
87
88
// P2PK uncompressed - Legacy
88
89
{
89
- CWallet keystore (chain.get (), " " , CreateDummyWalletDatabase ());
90
+ CWallet keystore (chain.get (), " " , CreateMockableWalletDatabase ());
90
91
keystore.SetupLegacyScriptPubKeyMan ();
91
92
LOCK (keystore.GetLegacyScriptPubKeyMan ()->cs_KeyStore );
92
93
scriptPubKey = GetScriptForRawPubKey (uncompressedPubkey);
@@ -105,7 +106,7 @@ BOOST_AUTO_TEST_CASE(ismine_standard)
105
106
106
107
// P2PK uncompressed - Descriptor
107
108
{
108
- CWallet keystore (chain.get (), " " , CreateDummyWalletDatabase ());
109
+ CWallet keystore (chain.get (), " " , CreateMockableWalletDatabase ());
109
110
std::string desc_str = " pk(" + EncodeSecret (uncompressedKey) + " )" ;
110
111
111
112
auto spk_manager = CreateDescriptor (keystore, desc_str, true );
@@ -117,7 +118,7 @@ BOOST_AUTO_TEST_CASE(ismine_standard)
117
118
118
119
// P2PKH compressed - Legacy
119
120
{
120
- CWallet keystore (chain.get (), " " , CreateDummyWalletDatabase ());
121
+ CWallet keystore (chain.get (), " " , CreateMockableWalletDatabase ());
121
122
keystore.SetupLegacyScriptPubKeyMan ();
122
123
LOCK (keystore.GetLegacyScriptPubKeyMan ()->cs_KeyStore );
123
124
scriptPubKey = GetScriptForDestination (PKHash (pubkeys[0 ]));
@@ -136,7 +137,7 @@ BOOST_AUTO_TEST_CASE(ismine_standard)
136
137
137
138
// P2PKH compressed - Descriptor
138
139
{
139
- CWallet keystore (chain.get (), " " , CreateDummyWalletDatabase ());
140
+ CWallet keystore (chain.get (), " " , CreateMockableWalletDatabase ());
140
141
std::string desc_str = " pkh(" + EncodeSecret (keys[0 ]) + " )" ;
141
142
142
143
auto spk_manager = CreateDescriptor (keystore, desc_str, true );
@@ -148,7 +149,7 @@ BOOST_AUTO_TEST_CASE(ismine_standard)
148
149
149
150
// P2PKH uncompressed - Legacy
150
151
{
151
- CWallet keystore (chain.get (), " " , CreateDummyWalletDatabase ());
152
+ CWallet keystore (chain.get (), " " , CreateMockableWalletDatabase ());
152
153
keystore.SetupLegacyScriptPubKeyMan ();
153
154
LOCK (keystore.GetLegacyScriptPubKeyMan ()->cs_KeyStore );
154
155
scriptPubKey = GetScriptForDestination (PKHash (uncompressedPubkey));
@@ -167,7 +168,7 @@ BOOST_AUTO_TEST_CASE(ismine_standard)
167
168
168
169
// P2PKH uncompressed - Descriptor
169
170
{
170
- CWallet keystore (chain.get (), " " , CreateDummyWalletDatabase ());
171
+ CWallet keystore (chain.get (), " " , CreateMockableWalletDatabase ());
171
172
std::string desc_str = " pkh(" + EncodeSecret (uncompressedKey) + " )" ;
172
173
173
174
auto spk_manager = CreateDescriptor (keystore, desc_str, true );
@@ -179,7 +180,7 @@ BOOST_AUTO_TEST_CASE(ismine_standard)
179
180
180
181
// P2SH - Legacy
181
182
{
182
- CWallet keystore (chain.get (), " " , CreateDummyWalletDatabase ());
183
+ CWallet keystore (chain.get (), " " , CreateMockableWalletDatabase ());
183
184
keystore.SetupLegacyScriptPubKeyMan ();
184
185
LOCK (keystore.GetLegacyScriptPubKeyMan ()->cs_KeyStore );
185
186
@@ -206,7 +207,7 @@ BOOST_AUTO_TEST_CASE(ismine_standard)
206
207
207
208
// P2SH - Descriptor
208
209
{
209
- CWallet keystore (chain.get (), " " , CreateDummyWalletDatabase ());
210
+ CWallet keystore (chain.get (), " " , CreateMockableWalletDatabase ());
210
211
std::string desc_str = " sh(pkh(" + EncodeSecret (keys[0 ]) + " ))" ;
211
212
212
213
auto spk_manager = CreateDescriptor (keystore, desc_str, true );
@@ -219,7 +220,7 @@ BOOST_AUTO_TEST_CASE(ismine_standard)
219
220
220
221
// (P2PKH inside) P2SH inside P2SH (invalid) - Legacy
221
222
{
222
- CWallet keystore (chain.get (), " " , CreateDummyWalletDatabase ());
223
+ CWallet keystore (chain.get (), " " , CreateMockableWalletDatabase ());
223
224
keystore.SetupLegacyScriptPubKeyMan ();
224
225
LOCK (keystore.GetLegacyScriptPubKeyMan ()->cs_KeyStore );
225
226
@@ -238,7 +239,7 @@ BOOST_AUTO_TEST_CASE(ismine_standard)
238
239
239
240
// (P2PKH inside) P2SH inside P2SH (invalid) - Descriptor
240
241
{
241
- CWallet keystore (chain.get (), " " , CreateDummyWalletDatabase ());
242
+ CWallet keystore (chain.get (), " " , CreateMockableWalletDatabase ());
242
243
std::string desc_str = " sh(sh(" + EncodeSecret (keys[0 ]) + " ))" ;
243
244
244
245
auto spk_manager = CreateDescriptor (keystore, desc_str, false );
@@ -247,7 +248,7 @@ BOOST_AUTO_TEST_CASE(ismine_standard)
247
248
248
249
// (P2PKH inside) P2SH inside P2WSH (invalid) - Legacy
249
250
{
250
- CWallet keystore (chain.get (), " " , CreateDummyWalletDatabase ());
251
+ CWallet keystore (chain.get (), " " , CreateMockableWalletDatabase ());
251
252
keystore.SetupLegacyScriptPubKeyMan ();
252
253
LOCK (keystore.GetLegacyScriptPubKeyMan ()->cs_KeyStore );
253
254
@@ -266,7 +267,7 @@ BOOST_AUTO_TEST_CASE(ismine_standard)
266
267
267
268
// (P2PKH inside) P2SH inside P2WSH (invalid) - Descriptor
268
269
{
269
- CWallet keystore (chain.get (), " " , CreateDummyWalletDatabase ());
270
+ CWallet keystore (chain.get (), " " , CreateMockableWalletDatabase ());
270
271
std::string desc_str = " wsh(sh(" + EncodeSecret (keys[0 ]) + " ))" ;
271
272
272
273
auto spk_manager = CreateDescriptor (keystore, desc_str, false );
@@ -275,7 +276,7 @@ BOOST_AUTO_TEST_CASE(ismine_standard)
275
276
276
277
// P2WPKH inside P2WSH (invalid) - Legacy
277
278
{
278
- CWallet keystore (chain.get (), " " , CreateDummyWalletDatabase ());
279
+ CWallet keystore (chain.get (), " " , CreateMockableWalletDatabase ());
279
280
keystore.SetupLegacyScriptPubKeyMan ();
280
281
LOCK (keystore.GetLegacyScriptPubKeyMan ()->cs_KeyStore );
281
282
@@ -292,7 +293,7 @@ BOOST_AUTO_TEST_CASE(ismine_standard)
292
293
293
294
// P2WPKH inside P2WSH (invalid) - Descriptor
294
295
{
295
- CWallet keystore (chain.get (), " " , CreateDummyWalletDatabase ());
296
+ CWallet keystore (chain.get (), " " , CreateMockableWalletDatabase ());
296
297
std::string desc_str = " wsh(wpkh(" + EncodeSecret (keys[0 ]) + " ))" ;
297
298
298
299
auto spk_manager = CreateDescriptor (keystore, desc_str, false );
@@ -301,7 +302,7 @@ BOOST_AUTO_TEST_CASE(ismine_standard)
301
302
302
303
// (P2PKH inside) P2WSH inside P2WSH (invalid) - Legacy
303
304
{
304
- CWallet keystore (chain.get (), " " , CreateDummyWalletDatabase ());
305
+ CWallet keystore (chain.get (), " " , CreateMockableWalletDatabase ());
305
306
keystore.SetupLegacyScriptPubKeyMan ();
306
307
LOCK (keystore.GetLegacyScriptPubKeyMan ()->cs_KeyStore );
307
308
@@ -320,7 +321,7 @@ BOOST_AUTO_TEST_CASE(ismine_standard)
320
321
321
322
// (P2PKH inside) P2WSH inside P2WSH (invalid) - Descriptor
322
323
{
323
- CWallet keystore (chain.get (), " " , CreateDummyWalletDatabase ());
324
+ CWallet keystore (chain.get (), " " , CreateMockableWalletDatabase ());
324
325
std::string desc_str = " wsh(wsh(" + EncodeSecret (keys[0 ]) + " ))" ;
325
326
326
327
auto spk_manager = CreateDescriptor (keystore, desc_str, false );
@@ -329,7 +330,7 @@ BOOST_AUTO_TEST_CASE(ismine_standard)
329
330
330
331
// P2WPKH compressed - Legacy
331
332
{
332
- CWallet keystore (chain.get (), " " , CreateDummyWalletDatabase ());
333
+ CWallet keystore (chain.get (), " " , CreateMockableWalletDatabase ());
333
334
keystore.SetupLegacyScriptPubKeyMan ();
334
335
LOCK (keystore.GetLegacyScriptPubKeyMan ()->cs_KeyStore );
335
336
BOOST_CHECK (keystore.GetLegacyScriptPubKeyMan ()->AddKey (keys[0 ]));
@@ -345,7 +346,7 @@ BOOST_AUTO_TEST_CASE(ismine_standard)
345
346
346
347
// P2WPKH compressed - Descriptor
347
348
{
348
- CWallet keystore (chain.get (), " " , CreateDummyWalletDatabase ());
349
+ CWallet keystore (chain.get (), " " , CreateMockableWalletDatabase ());
349
350
std::string desc_str = " wpkh(" + EncodeSecret (keys[0 ]) + " )" ;
350
351
351
352
auto spk_manager = CreateDescriptor (keystore, desc_str, true );
@@ -357,7 +358,7 @@ BOOST_AUTO_TEST_CASE(ismine_standard)
357
358
358
359
// P2WPKH uncompressed - Legacy
359
360
{
360
- CWallet keystore (chain.get (), " " , CreateDummyWalletDatabase ());
361
+ CWallet keystore (chain.get (), " " , CreateMockableWalletDatabase ());
361
362
keystore.SetupLegacyScriptPubKeyMan ();
362
363
LOCK (keystore.GetLegacyScriptPubKeyMan ()->cs_KeyStore );
363
364
BOOST_CHECK (keystore.GetLegacyScriptPubKeyMan ()->AddKey (uncompressedKey));
@@ -378,7 +379,7 @@ BOOST_AUTO_TEST_CASE(ismine_standard)
378
379
379
380
// P2WPKH uncompressed (invalid) - Descriptor
380
381
{
381
- CWallet keystore (chain.get (), " " , CreateDummyWalletDatabase ());
382
+ CWallet keystore (chain.get (), " " , CreateMockableWalletDatabase ());
382
383
std::string desc_str = " wpkh(" + EncodeSecret (uncompressedKey) + " )" ;
383
384
384
385
auto spk_manager = CreateDescriptor (keystore, desc_str, false );
@@ -387,7 +388,7 @@ BOOST_AUTO_TEST_CASE(ismine_standard)
387
388
388
389
// scriptPubKey multisig - Legacy
389
390
{
390
- CWallet keystore (chain.get (), " " , CreateDummyWalletDatabase ());
391
+ CWallet keystore (chain.get (), " " , CreateMockableWalletDatabase ());
391
392
keystore.SetupLegacyScriptPubKeyMan ();
392
393
LOCK (keystore.GetLegacyScriptPubKeyMan ()->cs_KeyStore );
393
394
@@ -422,7 +423,7 @@ BOOST_AUTO_TEST_CASE(ismine_standard)
422
423
423
424
// scriptPubKey multisig - Descriptor
424
425
{
425
- CWallet keystore (chain.get (), " " , CreateDummyWalletDatabase ());
426
+ CWallet keystore (chain.get (), " " , CreateMockableWalletDatabase ());
426
427
std::string desc_str = " multi(2, " + EncodeSecret (uncompressedKey) + " , " + EncodeSecret (keys[1 ]) + " )" ;
427
428
428
429
auto spk_manager = CreateDescriptor (keystore, desc_str, true );
@@ -434,7 +435,7 @@ BOOST_AUTO_TEST_CASE(ismine_standard)
434
435
435
436
// P2SH multisig - Legacy
436
437
{
437
- CWallet keystore (chain.get (), " " , CreateDummyWalletDatabase ());
438
+ CWallet keystore (chain.get (), " " , CreateMockableWalletDatabase ());
438
439
keystore.SetupLegacyScriptPubKeyMan ();
439
440
LOCK (keystore.GetLegacyScriptPubKeyMan ()->cs_KeyStore );
440
441
BOOST_CHECK (keystore.GetLegacyScriptPubKeyMan ()->AddKey (uncompressedKey));
@@ -457,7 +458,7 @@ BOOST_AUTO_TEST_CASE(ismine_standard)
457
458
458
459
// P2SH multisig - Descriptor
459
460
{
460
- CWallet keystore (chain.get (), " " , CreateDummyWalletDatabase ());
461
+ CWallet keystore (chain.get (), " " , CreateMockableWalletDatabase ());
461
462
462
463
std::string desc_str = " sh(multi(2, " + EncodeSecret (uncompressedKey) + " , " + EncodeSecret (keys[1 ]) + " ))" ;
463
464
@@ -471,7 +472,7 @@ BOOST_AUTO_TEST_CASE(ismine_standard)
471
472
472
473
// P2WSH multisig with compressed keys - Legacy
473
474
{
474
- CWallet keystore (chain.get (), " " , CreateDummyWalletDatabase ());
475
+ CWallet keystore (chain.get (), " " , CreateMockableWalletDatabase ());
475
476
keystore.SetupLegacyScriptPubKeyMan ();
476
477
LOCK (keystore.GetLegacyScriptPubKeyMan ()->cs_KeyStore );
477
478
BOOST_CHECK (keystore.GetLegacyScriptPubKeyMan ()->AddKey (keys[0 ]));
@@ -500,7 +501,7 @@ BOOST_AUTO_TEST_CASE(ismine_standard)
500
501
501
502
// P2WSH multisig with compressed keys - Descriptor
502
503
{
503
- CWallet keystore (chain.get (), " " , CreateDummyWalletDatabase ());
504
+ CWallet keystore (chain.get (), " " , CreateMockableWalletDatabase ());
504
505
505
506
std::string desc_str = " wsh(multi(2, " + EncodeSecret (keys[0 ]) + " , " + EncodeSecret (keys[1 ]) + " ))" ;
506
507
@@ -514,7 +515,7 @@ BOOST_AUTO_TEST_CASE(ismine_standard)
514
515
515
516
// P2WSH multisig with uncompressed key - Legacy
516
517
{
517
- CWallet keystore (chain.get (), " " , CreateDummyWalletDatabase ());
518
+ CWallet keystore (chain.get (), " " , CreateMockableWalletDatabase ());
518
519
keystore.SetupLegacyScriptPubKeyMan ();
519
520
LOCK (keystore.GetLegacyScriptPubKeyMan ()->cs_KeyStore );
520
521
BOOST_CHECK (keystore.GetLegacyScriptPubKeyMan ()->AddKey (uncompressedKey));
@@ -543,7 +544,7 @@ BOOST_AUTO_TEST_CASE(ismine_standard)
543
544
544
545
// P2WSH multisig with uncompressed key (invalid) - Descriptor
545
546
{
546
- CWallet keystore (chain.get (), " " , CreateDummyWalletDatabase ());
547
+ CWallet keystore (chain.get (), " " , CreateMockableWalletDatabase ());
547
548
548
549
std::string desc_str = " wsh(multi(2, " + EncodeSecret (uncompressedKey) + " , " + EncodeSecret (keys[1 ]) + " ))" ;
549
550
@@ -553,7 +554,7 @@ BOOST_AUTO_TEST_CASE(ismine_standard)
553
554
554
555
// P2WSH multisig wrapped in P2SH - Legacy
555
556
{
556
- CWallet keystore (chain.get (), " " , CreateDummyWalletDatabase ());
557
+ CWallet keystore (chain.get (), " " , CreateMockableWalletDatabase ());
557
558
keystore.SetupLegacyScriptPubKeyMan ();
558
559
LOCK (keystore.GetLegacyScriptPubKeyMan ()->cs_KeyStore );
559
560
@@ -583,7 +584,7 @@ BOOST_AUTO_TEST_CASE(ismine_standard)
583
584
584
585
// P2WSH multisig wrapped in P2SH - Descriptor
585
586
{
586
- CWallet keystore (chain.get (), " " , CreateDummyWalletDatabase ());
587
+ CWallet keystore (chain.get (), " " , CreateMockableWalletDatabase ());
587
588
588
589
std::string desc_str = " sh(wsh(multi(2, " + EncodeSecret (keys[0 ]) + " , " + EncodeSecret (keys[1 ]) + " )))" ;
589
590
@@ -598,7 +599,7 @@ BOOST_AUTO_TEST_CASE(ismine_standard)
598
599
599
600
// Combo - Descriptor
600
601
{
601
- CWallet keystore (chain.get (), " " , CreateDummyWalletDatabase ());
602
+ CWallet keystore (chain.get (), " " , CreateMockableWalletDatabase ());
602
603
603
604
std::string desc_str = " combo(" + EncodeSecret (keys[0 ]) + " )" ;
604
605
@@ -642,7 +643,7 @@ BOOST_AUTO_TEST_CASE(ismine_standard)
642
643
643
644
// Taproot - Descriptor
644
645
{
645
- CWallet keystore (chain.get (), " " , CreateDummyWalletDatabase ());
646
+ CWallet keystore (chain.get (), " " , CreateMockableWalletDatabase ());
646
647
647
648
std::string desc_str = " tr(" + EncodeSecret (keys[0 ]) + " )" ;
648
649
@@ -660,7 +661,7 @@ BOOST_AUTO_TEST_CASE(ismine_standard)
660
661
661
662
// OP_RETURN
662
663
{
663
- CWallet keystore (chain.get (), " " , CreateDummyWalletDatabase ());
664
+ CWallet keystore (chain.get (), " " , CreateMockableWalletDatabase ());
664
665
keystore.SetupLegacyScriptPubKeyMan ();
665
666
LOCK (keystore.GetLegacyScriptPubKeyMan ()->cs_KeyStore );
666
667
BOOST_CHECK (keystore.GetLegacyScriptPubKeyMan ()->AddKey (keys[0 ]));
@@ -675,7 +676,7 @@ BOOST_AUTO_TEST_CASE(ismine_standard)
675
676
676
677
// witness unspendable
677
678
{
678
- CWallet keystore (chain.get (), " " , CreateDummyWalletDatabase ());
679
+ CWallet keystore (chain.get (), " " , CreateMockableWalletDatabase ());
679
680
keystore.SetupLegacyScriptPubKeyMan ();
680
681
LOCK (keystore.GetLegacyScriptPubKeyMan ()->cs_KeyStore );
681
682
BOOST_CHECK (keystore.GetLegacyScriptPubKeyMan ()->AddKey (keys[0 ]));
@@ -690,7 +691,7 @@ BOOST_AUTO_TEST_CASE(ismine_standard)
690
691
691
692
// witness unknown
692
693
{
693
- CWallet keystore (chain.get (), " " , CreateDummyWalletDatabase ());
694
+ CWallet keystore (chain.get (), " " , CreateMockableWalletDatabase ());
694
695
keystore.SetupLegacyScriptPubKeyMan ();
695
696
LOCK (keystore.GetLegacyScriptPubKeyMan ()->cs_KeyStore );
696
697
BOOST_CHECK (keystore.GetLegacyScriptPubKeyMan ()->AddKey (keys[0 ]));
@@ -705,7 +706,7 @@ BOOST_AUTO_TEST_CASE(ismine_standard)
705
706
706
707
// Nonstandard
707
708
{
708
- CWallet keystore (chain.get (), " " , CreateDummyWalletDatabase ());
709
+ CWallet keystore (chain.get (), " " , CreateMockableWalletDatabase ());
709
710
keystore.SetupLegacyScriptPubKeyMan ();
710
711
LOCK (keystore.GetLegacyScriptPubKeyMan ()->cs_KeyStore );
711
712
BOOST_CHECK (keystore.GetLegacyScriptPubKeyMan ()->AddKey (keys[0 ]));
0 commit comments