@@ -185,21 +185,60 @@ BOOST_AUTO_TEST_CASE(cnode_simple_test)
185
185
CAddress addr = CAddress (CService (ipv4Addr, 7777 ), NODE_NETWORK);
186
186
std::string pszDest;
187
187
188
- std::unique_ptr<CNode> pnode1 = MakeUnique<CNode>(id++, NODE_NETWORK, height, hSocket, addr, 0 , 0 , CAddress (), pszDest, ConnectionType::OUTBOUND_FULL_RELAY);
188
+ std::unique_ptr<CNode> pnode1 = MakeUnique<CNode>(
189
+ id++, NODE_NETWORK, height, hSocket, addr,
190
+ /* nKeyedNetGroupIn = */ 0 ,
191
+ /* nLocalHostNonceIn = */ 0 ,
192
+ CAddress (), pszDest, ConnectionType::OUTBOUND_FULL_RELAY);
189
193
BOOST_CHECK (pnode1->IsFullOutboundConn () == true );
190
194
BOOST_CHECK (pnode1->IsManualConn () == false );
191
195
BOOST_CHECK (pnode1->IsBlockOnlyConn () == false );
192
196
BOOST_CHECK (pnode1->IsFeelerConn () == false );
193
197
BOOST_CHECK (pnode1->IsAddrFetchConn () == false );
194
198
BOOST_CHECK (pnode1->IsInboundConn () == false );
195
-
196
- std::unique_ptr<CNode> pnode2 = MakeUnique<CNode>(id++, NODE_NETWORK, height, hSocket, addr, 1 , 1 , CAddress (), pszDest, ConnectionType::INBOUND);
199
+ BOOST_CHECK_EQUAL (pnode1->ConnectedThroughNetwork (), Network::NET_IPV4);
200
+
201
+ std::unique_ptr<CNode> pnode2 = MakeUnique<CNode>(
202
+ id++, NODE_NETWORK, height, hSocket, addr,
203
+ /* nKeyedNetGroupIn = */ 1 ,
204
+ /* nLocalHostNonceIn = */ 1 ,
205
+ CAddress (), pszDest, ConnectionType::INBOUND,
206
+ /* inbound_onion = */ false );
197
207
BOOST_CHECK (pnode2->IsFullOutboundConn () == false );
198
208
BOOST_CHECK (pnode2->IsManualConn () == false );
199
209
BOOST_CHECK (pnode2->IsBlockOnlyConn () == false );
200
210
BOOST_CHECK (pnode2->IsFeelerConn () == false );
201
211
BOOST_CHECK (pnode2->IsAddrFetchConn () == false );
202
212
BOOST_CHECK (pnode2->IsInboundConn () == true );
213
+ BOOST_CHECK_EQUAL (pnode2->ConnectedThroughNetwork (), Network::NET_IPV4);
214
+
215
+ std::unique_ptr<CNode> pnode3 = MakeUnique<CNode>(
216
+ id++, NODE_NETWORK, height, hSocket, addr,
217
+ /* nKeyedNetGroupIn = */ 0 ,
218
+ /* nLocalHostNonceIn = */ 0 ,
219
+ CAddress (), pszDest, ConnectionType::OUTBOUND_FULL_RELAY,
220
+ /* inbound_onion = */ true );
221
+ BOOST_CHECK (pnode3->IsFullOutboundConn () == true );
222
+ BOOST_CHECK (pnode3->IsManualConn () == false );
223
+ BOOST_CHECK (pnode3->IsBlockOnlyConn () == false );
224
+ BOOST_CHECK (pnode3->IsFeelerConn () == false );
225
+ BOOST_CHECK (pnode3->IsAddrFetchConn () == false );
226
+ BOOST_CHECK (pnode3->IsInboundConn () == false );
227
+ BOOST_CHECK_EQUAL (pnode3->ConnectedThroughNetwork (), Network::NET_IPV4);
228
+
229
+ std::unique_ptr<CNode> pnode4 = MakeUnique<CNode>(
230
+ id++, NODE_NETWORK, height, hSocket, addr,
231
+ /* nKeyedNetGroupIn = */ 1 ,
232
+ /* nLocalHostNonceIn = */ 1 ,
233
+ CAddress (), pszDest, ConnectionType::INBOUND,
234
+ /* inbound_onion = */ true );
235
+ BOOST_CHECK (pnode4->IsFullOutboundConn () == false );
236
+ BOOST_CHECK (pnode4->IsManualConn () == false );
237
+ BOOST_CHECK (pnode4->IsBlockOnlyConn () == false );
238
+ BOOST_CHECK (pnode4->IsFeelerConn () == false );
239
+ BOOST_CHECK (pnode4->IsAddrFetchConn () == false );
240
+ BOOST_CHECK (pnode4->IsInboundConn () == true );
241
+ BOOST_CHECK_EQUAL (pnode4->ConnectedThroughNetwork (), Network::NET_ONION);
203
242
}
204
243
205
244
BOOST_AUTO_TEST_CASE (cnetaddr_basic)
0 commit comments