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