p2p: Use mocktime for ping timeout

This commit is contained in:
MarcoFalke
2021-10-07 13:22:51 +02:00
parent c0b6c96eee
commit fadf1186c8
6 changed files with 25 additions and 7 deletions

View File

@@ -52,6 +52,8 @@ BOOST_AUTO_TEST_CASE(outbound_slow_chain_eviction)
{
const CChainParams& chainparams = Params();
auto connman = std::make_unique<CConnman>(0x1337, 0x1337, *m_node.addrman);
// Disable inactivity checks for this test to avoid interference
static_cast<ConnmanTestMsg*>(connman.get())->SetPeerConnectTimeout(99999);
auto peerLogic = PeerManager::make(chainparams, *connman, *m_node.addrman, nullptr,
*m_node.chainman, *m_node.mempool, false);

View File

@@ -17,6 +17,12 @@
struct ConnmanTestMsg : public CConnman {
using CConnman::CConnman;
void SetPeerConnectTimeout(int64_t timeout)
{
m_peer_connect_timeout = timeout;
}
void AddTestNode(CNode& node)
{
LOCK(cs_vNodes);