Skip to content

Commit d383177

Browse files
authored
Merge pull request #5747 from 317787106/hotfix/coverage_change
feat(test): resolve the test coverage changes of some classes
2 parents 3a3a37e + 9bb0ea3 commit d383177

File tree

2 files changed

+78
-18
lines changed

2 files changed

+78
-18
lines changed

framework/src/test/java/org/tron/common/backup/BackupManagerTest.java

+70-18
Original file line numberDiff line numberDiff line change
@@ -4,87 +4,139 @@
44
import java.net.InetSocketAddress;
55
import java.util.ArrayList;
66
import java.util.List;
7+
import java.util.concurrent.ExecutorService;
78
import java.util.concurrent.ScheduledExecutorService;
9+
import org.junit.After;
810
import org.junit.Assert;
11+
import org.junit.Before;
12+
import org.junit.Rule;
913
import org.junit.Test;
14+
import org.junit.rules.TemporaryFolder;
15+
import org.tron.common.backup.BackupManager.BackupStatusEnum;
1016
import org.tron.common.backup.message.KeepAliveMessage;
17+
import org.tron.common.backup.socket.BackupServer;
1118
import org.tron.common.backup.socket.UdpEvent;
1219
import org.tron.common.parameter.CommonParameter;
20+
import org.tron.common.utils.PublicMethod;
1321
import org.tron.core.Constant;
1422
import org.tron.core.config.args.Args;
1523

1624
public class BackupManagerTest {
1725

26+
@Rule
27+
public TemporaryFolder temporaryFolder = new TemporaryFolder();
28+
private BackupManager manager;
29+
private BackupServer backupServer;
30+
31+
@Before
32+
public void setUp() throws Exception {
33+
Args.setParam(new String[] {"-d", temporaryFolder.newFolder().toString()}, Constant.TEST_CONF);
34+
CommonParameter.getInstance().setBackupPort(PublicMethod.chooseRandomPort());
35+
manager = new BackupManager();
36+
backupServer = new BackupServer(manager);
37+
}
38+
39+
@After
40+
public void tearDown() {
41+
Args.clearParam();
42+
}
43+
1844
@Test
1945
public void test() throws Exception {
20-
String[] a = new String[0];
21-
Args.setParam(a, Constant.TESTNET_CONF);
22-
CommonParameter parameter = CommonParameter.getInstance();
23-
parameter.setBackupPriority(8);
46+
CommonParameter.getInstance().setBackupPriority(8);
2447
List<String> members = new ArrayList<>();
2548
members.add("127.0.0.2");
26-
parameter.setBackupMembers(members);
49+
CommonParameter.getInstance().setBackupMembers(members);
2750

28-
BackupManager manager = new BackupManager();
29-
30-
Field field = manager.getClass().getDeclaredField("localIp");
51+
Field field = manager.getClass().getDeclaredField("localIp");
3152
field.setAccessible(true);
3253
field.set(manager, "127.0.0.1");
3354

34-
Assert.assertEquals(manager.getStatus(), BackupManager.BackupStatusEnum.MASTER);
55+
Assert.assertEquals(BackupManager.BackupStatusEnum.MASTER, manager.getStatus());
3556

36-
field = manager.getClass().getDeclaredField("executorService");
57+
field = manager.getClass().getDeclaredField("executorService");
3758
field.setAccessible(true);
3859
ScheduledExecutorService executorService = (ScheduledExecutorService) field.get(manager);
3960
manager.init();
4061
executorService.shutdown();
41-
Assert.assertEquals(manager.getStatus(), BackupManager.BackupStatusEnum.INIT);
62+
Assert.assertEquals(BackupManager.BackupStatusEnum.INIT, manager.getStatus());
4263

4364
/* ip not in the members */
4465
manager.setStatus(BackupManager.BackupStatusEnum.INIT);
4566
KeepAliveMessage message = new KeepAliveMessage(false, 6);
4667
InetSocketAddress address = new InetSocketAddress("127.0.0.3", 1000);
4768
UdpEvent event = new UdpEvent(message, address);
4869
manager.handleEvent(event);
49-
Assert.assertEquals(manager.getStatus(), BackupManager.BackupStatusEnum.INIT);
70+
Assert.assertEquals(BackupManager.BackupStatusEnum.INIT, manager.getStatus());
5071

5172
/* ip not the member */
5273
address = new InetSocketAddress("127.0.0.3", 1000);
5374
message = new KeepAliveMessage(false, 6);
5475
event = new UdpEvent(message, address);
5576
manager.handleEvent(event);
56-
Assert.assertEquals(manager.getStatus(), BackupManager.BackupStatusEnum.INIT);
77+
Assert.assertEquals(BackupManager.BackupStatusEnum.INIT, manager.getStatus());
5778

5879
/* keepAliveMessage.getFlag() || peerPriority > priority */
5980
address = new InetSocketAddress("127.0.0.2", 1000);
6081
message = new KeepAliveMessage(false, 6);
6182
event = new UdpEvent(message, address);
6283
manager.handleEvent(event);
63-
Assert.assertEquals(manager.getStatus(), BackupManager.BackupStatusEnum.INIT);
84+
Assert.assertEquals(BackupStatusEnum.SLAVER, manager.getStatus());
6485

6586
/* keepAliveMessage.getFlag() || peerPriority > priority */
6687
message = new KeepAliveMessage(false, 10);
6788
event = new UdpEvent(message, address);
6889
manager.handleEvent(event);
69-
Assert.assertEquals(manager.getStatus(), BackupManager.BackupStatusEnum.SLAVER);
90+
Assert.assertEquals(BackupManager.BackupStatusEnum.SLAVER, manager.getStatus());
7091

7192
/* keepAliveMessage.getFlag() || peerPriority > priority */
7293
manager.setStatus(BackupManager.BackupStatusEnum.INIT);
7394
message = new KeepAliveMessage(true, 6);
7495
event = new UdpEvent(message, address);
7596
manager.handleEvent(event);
76-
Assert.assertEquals(manager.getStatus(), BackupManager.BackupStatusEnum.SLAVER);
97+
Assert.assertEquals(BackupManager.BackupStatusEnum.SLAVER, manager.getStatus());
7798

7899
manager.setStatus(BackupManager.BackupStatusEnum.MASTER);
79100
message = new KeepAliveMessage(false, 10);
80101
event = new UdpEvent(message, address);
81102
manager.handleEvent(event);
82-
Assert.assertEquals(manager.getStatus(), BackupManager.BackupStatusEnum.MASTER);
103+
Assert.assertEquals(BackupManager.BackupStatusEnum.MASTER, manager.getStatus());
83104

84105
message = new KeepAliveMessage(true, 10);
85106
event = new UdpEvent(message, address);
86107
manager.handleEvent(event);
87-
Assert.assertEquals(manager.getStatus(), BackupManager.BackupStatusEnum.SLAVER);
108+
Assert.assertEquals(BackupManager.BackupStatusEnum.SLAVER, manager.getStatus());
109+
110+
}
111+
112+
@Test
113+
public void testSendKeepAliveMessage() throws Exception {
114+
CommonParameter parameter = CommonParameter.getInstance();
115+
parameter.setBackupPriority(8);
116+
List<String> members = new ArrayList<>();
117+
members.add("127.0.0.2");
118+
parameter.setBackupMembers(members);
119+
120+
Field field = manager.getClass().getDeclaredField("localIp");
121+
field.setAccessible(true);
122+
field.set(manager, "127.0.0.1");
123+
124+
Assert.assertEquals(manager.getStatus(), BackupManager.BackupStatusEnum.MASTER);
125+
backupServer.initServer();
126+
manager.init();
127+
128+
Thread.sleep(parameter.getKeepAliveInterval() + 1000);//test send KeepAliveMessage
129+
130+
field = manager.getClass().getDeclaredField("executorService");
131+
field.setAccessible(true);
132+
ScheduledExecutorService executorService = (ScheduledExecutorService) field.get(manager);
133+
executorService.shutdown();
134+
135+
Field field2 = backupServer.getClass().getDeclaredField("executor");
136+
field2.setAccessible(true);
137+
ExecutorService executorService2 = (ExecutorService) field2.get(backupServer);
138+
executorService2.shutdown();
88139

140+
Assert.assertEquals(BackupManager.BackupStatusEnum.INIT, manager.getStatus());
89141
}
90142
}

framework/src/test/java/org/tron/core/tire/TrieTest.java

+8
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
import org.bouncycastle.util.Arrays;
2727
import org.junit.Assert;
2828
import org.junit.Test;
29+
import org.tron.core.capsule.utils.FastByteComparisons;
2930
import org.tron.core.capsule.utils.RLP;
3031
import org.tron.core.trie.TrieImpl;
3132
import org.tron.core.trie.TrieImpl.Node;
@@ -151,4 +152,11 @@ private void assertFalse(byte[] key1, byte[] key2, TrieImpl trieCopy) {
151152
Assert.assertFalse(trieCopy.verifyProof(trieCopy.getRootHash(), key2, trieCopy.prove(key1)));
152153
}
153154

155+
@Test
156+
public void testFastByteComparisons() {
157+
byte[] test1 = new byte[] {0x00, 0x00, 0x01, 0x02, 0x03, 0x04};
158+
byte[] test2 = new byte[] {0x00, 0x01, 0x02, 0x03, 0x04};
159+
Assert.assertEquals(0, FastByteComparisons.compareTo(test1, 1, 5, test2, 0, 5));
160+
}
161+
154162
}

0 commit comments

Comments
 (0)