| 115 | } |
| 116 | |
| 117 | static void AddRandomOutboundPeer(std::vector<CNode*>& vNodes, PeerManager& peerLogic, ConnmanTestMsg& connman, ConnectionType connType) |
| 118 | { |
| 119 | CAddress addr(ip(g_insecure_rand_ctx.randbits(32)), NODE_NONE); |
| 120 | vNodes.emplace_back(new CNode{id++, |
| 121 | ServiceFlags(NODE_NETWORK | NODE_WITNESS), |
| 122 | /*sock=*/nullptr, |
| 123 | addr, |
| 124 | /*nKeyedNetGroupIn=*/0, |
| 125 | /*nLocalHostNonceIn=*/0, |
| 126 | CAddress(), |
| 127 | /*addrNameIn=*/"", |
| 128 | connType, |
| 129 | /*inbound_onion=*/false}); |
| 130 | CNode &node = *vNodes.back(); |
| 131 | node.SetCommonVersion(PROTOCOL_VERSION); |
| 132 | |
| 133 | peerLogic.InitializeNode(&node); |
| 134 | node.fSuccessfullyConnected = true; |
| 135 | |
| 136 | connman.AddTestNode(node); |
| 137 | } |
| 138 | |
| 139 | BOOST_AUTO_TEST_CASE(stale_tip_peer_management) |
| 140 | { |
no test coverage detected