Close ServerSocket in tests.
diff --git a/org.jacoco.cli.test/src/org/jacoco/cli/internal/commands/DumpTest.java b/org.jacoco.cli.test/src/org/jacoco/cli/internal/commands/DumpTest.java
index 6f7616e..5eed52c 100644
--- a/org.jacoco.cli.test/src/org/jacoco/cli/internal/commands/DumpTest.java
+++ b/org.jacoco.cli.test/src/org/jacoco/cli/internal/commands/DumpTest.java
@@ -24,6 +24,7 @@
import org.jacoco.core.runtime.IRemoteCommandVisitor;
import org.jacoco.core.runtime.RemoteControlReader;
import org.jacoco.core.runtime.RemoteControlWriter;
+import org.junit.After;
import org.junit.Rule;
import org.junit.Test;
import org.junit.rules.TemporaryFolder;
@@ -36,6 +37,15 @@
@Rule
public TemporaryFolder tmp = new TemporaryFolder();
+ private ServerSocket serverSocket;
+
+ @After
+ public void after() throws IOException {
+ if (serverSocket != null) {
+ serverSocket.close();
+ }
+ }
+
@Test
public void shouldPrintUsage_whenNoArgumentsGiven() throws Exception {
execute("dump");
@@ -78,8 +88,7 @@
}
private int startMockServer() throws IOException {
- final ServerSocket serverSocket = new ServerSocket(0, 0,
- InetAddress.getByName(null));
+ serverSocket = new ServerSocket(0, 0, InetAddress.getByName(null));
new Thread() {
@Override
public void run() {