mirror of
https://github.com/bitcoin/bitcoin.git
synced 2026-06-03 17:54:19 +02:00
Merge #20507: sync: print proper lock order location when double lock is detected
db058efeb0sync: use HasReason() in double lock tests (Vasil Dimov)a21dc469ccsync: const-qualify the argument of double_lock_detected() (Vasil Dimov)6d3689fcf6sync: print proper lock order location when double lock is detected (Vasil Dimov) Pull request description: Before: ``` Assertion failed: detected double lock at src/sync.cpp:153, details in debug log. ``` After: ``` Assertion failed: detected double lock for 'm' in src/test/sync_tests.cpp:40 (in thread ''), details in debug log. ``` ACKs for top commit: jonasschnelli: utACKdb058efeb0ajtowns: ACKdb058efeb0hebasto: ACKdb058efeb0, tested on Linux Mint 20 (x86_64). Tree-SHA512: 452ddb9a14e44bb174135b39f2219c76eadbb8a6c0e80d64a25f995780d6dbc7b570d9902616db94dbfabaee197b5828ba3475171a68240ac0958fb203a7acdb
This commit is contained in:
@@ -50,10 +50,8 @@ void TestDoubleLock(bool should_throw)
|
||||
MutexType m;
|
||||
ENTER_CRITICAL_SECTION(m);
|
||||
if (should_throw) {
|
||||
BOOST_CHECK_EXCEPTION(
|
||||
TestDoubleLock2(m), std::logic_error, [](const std::logic_error& e) {
|
||||
return strcmp(e.what(), "double lock detected") == 0;
|
||||
});
|
||||
BOOST_CHECK_EXCEPTION(TestDoubleLock2(m), std::logic_error,
|
||||
HasReason("double lock detected"));
|
||||
} else {
|
||||
BOOST_CHECK_NO_THROW(TestDoubleLock2(m));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user