Skip to content

Commit

Permalink
test: silence TSAN false positive in coinstatsindex_initial_sync
Browse files Browse the repository at this point in the history
  • Loading branch information
vasild committed Oct 11, 2022
1 parent 2e77dff commit 6526dc3
Showing 1 changed file with 8 additions and 2 deletions.
10 changes: 8 additions & 2 deletions src/test/coinstatsindex_tests.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -76,10 +76,16 @@ BOOST_FIXTURE_TEST_CASE(coinstatsindex_initial_sync, TestChain100Setup)

BOOST_CHECK(block_index != new_block_index);

// It is not safe to stop and destroy the index until it finishes handling
// the last BlockConnected notification. The BlockUntilSyncedToCurrentChain()
// call above is sufficient to ensure this, but the
// SyncWithValidationInterfaceQueue() call below is also needed to ensure
// TSAN always sees the test thread waiting for the notification thread, and
// avoid potential false positive reports.
SyncWithValidationInterfaceQueue();

// Shutdown sequence (c.f. Shutdown() in init.cpp)
coin_stats_index.Stop();

// Rest of shutdown sequence and destructors happen in ~TestingSetup()
}

// Test shutdown between BlockConnected and ChainStateFlushed notifications,
Expand Down

0 comments on commit 6526dc3

Please sign in to comment.