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() {