11package org .tron .core .net .messagehandler ;
22
3+ import static org .mockito .Mockito .mock ;
4+
35import java .lang .reflect .Field ;
46import java .net .InetAddress ;
57import java .net .InetSocketAddress ;
68import java .util .ArrayList ;
79import org .junit .Test ;
10+ import org .mockito .Mockito ;
11+ import org .tron .core .Constant ;
12+ import org .tron .core .config .args .Args ;
13+ import org .tron .core .net .TronNetDelegate ;
814import org .tron .core .net .message .adv .InventoryMessage ;
915import org .tron .core .net .peer .PeerConnection ;
1016import org .tron .p2p .connection .Channel ;
1117import org .tron .protos .Protocol .Inventory .InventoryType ;
1218
1319public class InventoryMsgHandlerTest {
1420
15- private InventoryMsgHandler handler = new InventoryMsgHandler ();
16-
1721 @ Test
1822 public void testProcessMessage () throws Exception {
23+ InventoryMsgHandler handler = new InventoryMsgHandler ();
24+ Args .setParam (new String [] {"-w" }, Constant .TEST_CONF );
25+ Args .logConfig ();
26+
1927 InventoryMessage msg = new InventoryMessage (new ArrayList <>(), InventoryType .TRX );
2028 PeerConnection peer = new PeerConnection ();
2129 peer .setChannel (getChannel ("1.0.0.3" , 1000 ));
@@ -31,6 +39,16 @@ public void testProcessMessage() throws Exception {
3139 peer .setNeedSyncFromUs (true );
3240 handler .processMessage (peer , msg );
3341
42+ peer .setNeedSyncFromUs (false );
43+
44+ TronNetDelegate tronNetDelegate = mock (TronNetDelegate .class );
45+ Mockito .when (tronNetDelegate .unsolidifiedBlockCheck ()).thenReturn (true );
46+
47+ Field field = handler .getClass ().getDeclaredField ("tronNetDelegate" );
48+ field .setAccessible (true );
49+ field .set (handler , tronNetDelegate );
50+
51+ handler .processMessage (peer , msg );
3452 }
3553
3654 private Channel getChannel (String host , int port ) throws Exception {
0 commit comments