@@ -327,7 +327,11 @@ BOOST_FIXTURE_TEST_CASE(ListCoins, ListCoinsTestingSetup)
327
327
328
328
// Confirm ListCoins initially returns 1 coin grouped under coinbaseKey
329
329
// address.
330
- auto list = wallet->ListCoins ();
330
+ std::map<CTxDestination, std::vector<COutput>> list;
331
+ {
332
+ LOCK2 (cs_main, wallet->cs_wallet );
333
+ list = wallet->ListCoins ();
334
+ }
331
335
BOOST_CHECK_EQUAL (list.size (), 1U );
332
336
BOOST_CHECK_EQUAL (boost::get<CKeyID>(list.begin ()->first ).ToString (), coinbaseAddress);
333
337
BOOST_CHECK_EQUAL (list.begin ()->second .size (), 1U );
@@ -340,7 +344,10 @@ BOOST_FIXTURE_TEST_CASE(ListCoins, ListCoinsTestingSetup)
340
344
// coinbaseKey pubkey, even though the change address has a different
341
345
// pubkey.
342
346
AddTx (CRecipient{GetScriptForRawPubKey ({}), 1 * COIN, false /* subtract fee */ });
343
- list = wallet->ListCoins ();
347
+ {
348
+ LOCK2 (cs_main, wallet->cs_wallet );
349
+ list = wallet->ListCoins ();
350
+ }
344
351
BOOST_CHECK_EQUAL (list.size (), 1U );
345
352
BOOST_CHECK_EQUAL (boost::get<CKeyID>(list.begin ()->first ).ToString (), coinbaseAddress);
346
353
BOOST_CHECK_EQUAL (list.begin ()->second .size (), 2U );
@@ -366,7 +373,10 @@ BOOST_FIXTURE_TEST_CASE(ListCoins, ListCoinsTestingSetup)
366
373
}
367
374
// Confirm ListCoins still returns same result as before, despite coins
368
375
// being locked.
369
- list = wallet->ListCoins ();
376
+ {
377
+ LOCK2 (cs_main, wallet->cs_wallet );
378
+ list = wallet->ListCoins ();
379
+ }
370
380
BOOST_CHECK_EQUAL (list.size (), 1U );
371
381
BOOST_CHECK_EQUAL (boost::get<CKeyID>(list.begin ()->first ).ToString (), coinbaseAddress);
372
382
BOOST_CHECK_EQUAL (list.begin ()->second .size (), 2U );
0 commit comments