You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@shardingsphere.apache.org by te...@apache.org on 2020/08/31 02:06:05 UTC
[shardingsphere-elasticjob] branch master updated: Add more test
for SnapshotService (#1428) (#1429)
This is an automated email from the ASF dual-hosted git repository.
technoboy pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shardingsphere-elasticjob.git
The following commit(s) were added to refs/heads/master by this push:
new bbba2a3 Add more test for SnapshotService (#1428) (#1429)
bbba2a3 is described below
commit bbba2a3c509de70696a78916fe2072fe758cc6a3
Author: Tboy <gu...@immomo.com>
AuthorDate: Mon Aug 31 10:03:29 2020 +0800
Add more test for SnapshotService (#1428) (#1429)
---
.../internal/snapshot/BaseSnapshotServiceTest.java | 1 +
.../snapshot/SnapshotServiceDisableTest.java | 23 ++++++++++++++++++++++
2 files changed, 24 insertions(+)
diff --git a/elasticjob-lite/elasticjob-lite-core/src/test/java/org/apache/shardingsphere/elasticjob/lite/internal/snapshot/BaseSnapshotServiceTest.java b/elasticjob-lite/elasticjob-lite-core/src/test/java/org/apache/shardingsphere/elasticjob/lite/internal/snapshot/BaseSnapshotServiceTest.java
index 0a8fae5..b3568b3 100644
--- a/elasticjob-lite/elasticjob-lite-core/src/test/java/org/apache/shardingsphere/elasticjob/lite/internal/snapshot/BaseSnapshotServiceTest.java
+++ b/elasticjob-lite/elasticjob-lite-core/src/test/java/org/apache/shardingsphere/elasticjob/lite/internal/snapshot/BaseSnapshotServiceTest.java
@@ -38,6 +38,7 @@ public abstract class BaseSnapshotServiceTest {
private static final ZookeeperConfiguration ZOOKEEPER_CONFIG = new ZookeeperConfiguration(EmbedTestingServer.getConnectionString(), "zkRegTestCenter");
+ @Getter(value = AccessLevel.PROTECTED)
private static final CoordinatorRegistryCenter REG_CENTER = new ZookeeperRegistryCenter(ZOOKEEPER_CONFIG);
@Getter(value = AccessLevel.PROTECTED)
diff --git a/elasticjob-lite/elasticjob-lite-core/src/test/java/org/apache/shardingsphere/elasticjob/lite/internal/snapshot/SnapshotServiceDisableTest.java b/elasticjob-lite/elasticjob-lite-core/src/test/java/org/apache/shardingsphere/elasticjob/lite/internal/snapshot/SnapshotServiceDisableTest.java
index 7f6e618..d136509 100644
--- a/elasticjob-lite/elasticjob-lite-core/src/test/java/org/apache/shardingsphere/elasticjob/lite/internal/snapshot/SnapshotServiceDisableTest.java
+++ b/elasticjob-lite/elasticjob-lite-core/src/test/java/org/apache/shardingsphere/elasticjob/lite/internal/snapshot/SnapshotServiceDisableTest.java
@@ -17,10 +17,15 @@
package org.apache.shardingsphere.elasticjob.lite.internal.snapshot;
+import lombok.SneakyThrows;
import org.apache.shardingsphere.elasticjob.lite.fixture.job.DetailedFooJob;
import org.junit.Test;
import java.io.IOException;
+import java.lang.reflect.Field;
+import java.net.ServerSocket;
+
+import static org.junit.Assert.assertNull;
public final class SnapshotServiceDisableTest extends BaseSnapshotServiceTest {
@@ -32,4 +37,22 @@ public final class SnapshotServiceDisableTest extends BaseSnapshotServiceTest {
public void assertMonitorWithDumpCommand() throws IOException {
SocketUtils.sendCommand(SnapshotService.DUMP_COMMAND, DUMP_PORT - 1);
}
+
+ @Test(expected = RuntimeException.class)
+ public void assertPortInvalid() {
+ SnapshotService snapshotService = new SnapshotService(getREG_CENTER(), -1);
+ snapshotService.listen();
+ }
+
+ @Test
+ @SneakyThrows
+ public void assertListenException() {
+ ServerSocket serverSocket = new ServerSocket(9898);
+ SnapshotService snapshotService = new SnapshotService(getREG_CENTER(), 9898);
+ snapshotService.listen();
+ serverSocket.close();
+ Field field = snapshotService.getClass().getDeclaredField("serverSocket");
+ field.setAccessible(true);
+ assertNull(field.get(snapshotService));
+ }
}