mirror of
https://github.com/bitcoin/bitcoin.git
synced 2026-04-08 22:57:56 +02:00
Merge bitcoin/bitcoin#34511: test: fully reset the state of CConnman in tests
2cb7e99deetest: also reset CConnman::m_private_broadcast in tests (Vasil Dimov)91b7c874e2test: add ConnmanTestMsg convenience method Reset() (Vasil Dimov) Pull request description: Member variables of `CConnman::m_private_broadcast` (introduced in https://github.com/bitcoin/bitcoin/pull/29415) could influence the tests which creates non-determinism if the same instance of `CConnman` is used for repeated test iterations. So, reset the state of `CConnman::m_private_broadcast` from `ConnmanTestMsg::Reset()`. Currently this affects the fuzz tests `process_message` and `process_messages`. Reported in https://github.com/bitcoin/bitcoin/issues/34476#issuecomment-3849088794 ACKs for top commit: maflcko: review ACK2cb7e99dee🚙 Crypt-iQ: tACK2cb7e99deefrankomosh: Code Review ACK2cb7e99deebrunoerg: code review ACK2cb7e99deeTree-SHA512: 0f4b114542da8dc611689457ce67034c15cbfe409b006b2db72bc74078ee9513f5ce3d0e6e67d37c127cfa0a5170fe72fe3ea45ce2a61d45a358dd11bd1881f8
This commit is contained in:
@@ -72,8 +72,7 @@ FUZZ_TARGET(process_message, .init = initialize_process_message)
|
||||
|
||||
auto& node{g_setup->m_node};
|
||||
auto& connman{static_cast<ConnmanTestMsg&>(*node.connman)};
|
||||
connman.ResetAddrCache();
|
||||
connman.ResetMaxOutboundCycle();
|
||||
connman.Reset();
|
||||
auto& chainman{static_cast<TestChainstateManager&>(*node.chainman)};
|
||||
const auto block_index_size{WITH_LOCK(chainman.GetMutex(), return chainman.BlockIndex().size())};
|
||||
SetMockTime(1610000000); // any time to successfully reset ibd
|
||||
|
||||
Reference in New Issue
Block a user