11package org .tron .core .net .services ;
22
3+ import java .lang .reflect .Field ;
4+ import java .lang .reflect .Method ;
35import java .net .InetAddress ;
46import java .net .InetSocketAddress ;
57
@@ -24,4 +26,38 @@ public void testOnDisconnect() {
2426 Assert .assertEquals (Protocol .ReasonCode .UNKNOWN , statistics .getDisconnectReason ());
2527 }
2628
29+ @ Test
30+ public void testWork () throws Exception {
31+ TronStatsManager manager = new TronStatsManager ();
32+ Field field1 = manager .getClass ().getDeclaredField ("TCP_TRAFFIC_IN" );
33+ field1 .setAccessible (true );
34+ field1 .set (manager , 1L );
35+
36+ Field field2 = manager .getClass ().getDeclaredField ("TCP_TRAFFIC_OUT" );
37+ field2 .setAccessible (true );
38+ field2 .set (manager , 1L );
39+
40+ Field field3 = manager .getClass ().getDeclaredField ("UDP_TRAFFIC_IN" );
41+ field3 .setAccessible (true );
42+ field3 .set (manager , 1L );
43+
44+ Field field4 = manager .getClass ().getDeclaredField ("UDP_TRAFFIC_OUT" );
45+ field4 .setAccessible (true );
46+ field4 .set (manager , 1L );
47+
48+ Assert .assertEquals (field1 .get (manager ), 1L );
49+ Assert .assertEquals (field2 .get (manager ), 1L );
50+ Assert .assertEquals (field3 .get (manager ), 1L );
51+ Assert .assertEquals (field4 .get (manager ), 1L );
52+
53+ Method method = manager .getClass ().getDeclaredMethod ("work" );
54+ method .setAccessible (true );
55+ method .invoke (manager );
56+
57+ Assert .assertEquals (field1 .get (manager ), 0L );
58+ Assert .assertEquals (field2 .get (manager ), 0L );
59+ Assert .assertEquals (field3 .get (manager ), 0L );
60+ Assert .assertEquals (field4 .get (manager ), 0L );
61+ }
62+
2763}
0 commit comments