MCPcopy Create free account
hub / github.com/bitcoinxt/bitcoinxt / BOOST_AUTO_TEST_CASE

Function BOOST_AUTO_TEST_CASE

src/test/utilprocessmsg_tests.cpp:49–80  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

47BOOST_AUTO_TEST_SUITE(utilprocessmsg_tests);
48
49BOOST_AUTO_TEST_CASE(keep_outgoing_peer_thin) {
50
51 auto arg = new UtilDummyArgGetter;
52 auto argraii = SetDummyArgGetter(std::unique_ptr<ArgGetter>(arg));
53 arg->uahf = 0;
54
55 // Node that does not support thin blocks.
56 DummyNode node;
57 node.nServices = 0;
58 node.nVersion = SENDHEADERS_VERSION; //< version before compact blocks
59
60 // Thin blocks disabled. Still a keeper.
61 arg->usethin = 0;
62 BOOST_CHECK(KeepOutgoingPeer(node));
63
64 // Thin block enabled. Node does not support it.
65 arg->usethin = 1;
66 BOOST_CHECK(!KeepOutgoingPeer(node));
67
68 // Node supports xthin, keep.
69 node.nServices = NODE_THIN;
70 BOOST_CHECK(KeepOutgoingPeer(node));
71
72 // Node supports xthin, keep.
73 node.nServices = NODE_THIN;
74 BOOST_CHECK(KeepOutgoingPeer(node));
75
76 // Node supports compact blocks, keep.
77 node.nServices = 0;
78 node.nVersion = SHORT_IDS_BLOCKS_VERSION;
79 BOOST_CHECK(KeepOutgoingPeer(node));
80}
81
82BOOST_AUTO_TEST_CASE(keep_outgoing_peer_cash) {
83 auto arg = new UtilDummyArgGetter;

Callers

nothing calls this directly

Calls 2

SetDummyArgGetterFunction · 0.85
KeepOutgoingPeerFunction · 0.85

Tested by

no test coverage detected