diff options
author | Colin Cross <ccross@android.com> | 2018-01-03 20:36:23 +0000 |
---|---|---|
committer | android-build-merger <android-build-merger@google.com> | 2018-01-03 20:36:23 +0000 |
commit | edabee6ff11999e8c87b4b926947b4a5fca81186 (patch) | |
tree | f7d6e434bc9a5100c2256d41f8f8ad2cf3fea994 /org.jacoco.cli.test/src/org/jacoco/cli/internal/commands/DumpTest.java | |
parent | c023f18d4f575d02f2db64346dc5f5968bb2f066 (diff) | |
parent | 206294a6e5b7ea53651b910c848c9b2e6d80c0cd (diff) | |
download | jacoco-edabee6ff11999e8c87b4b926947b4a5fca81186.tar.gz |
Revert "Merge remote-tracking branch 'aosp/upstream-pull-525' into master" am: 37043f9e86 am: 8e7552aae7
am: 206294a6e5
Change-Id: Ie3bff7848f0eb705a1d776fe6f5c3680f332edb0
Diffstat (limited to 'org.jacoco.cli.test/src/org/jacoco/cli/internal/commands/DumpTest.java')
-rw-r--r-- | org.jacoco.cli.test/src/org/jacoco/cli/internal/commands/DumpTest.java | 131 |
1 files changed, 0 insertions, 131 deletions
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 deleted file mode 100644 index 62e7dc44..00000000 --- a/org.jacoco.cli.test/src/org/jacoco/cli/internal/commands/DumpTest.java +++ /dev/null @@ -1,131 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009, 2017 Mountainminds GmbH & Co. KG and Contributors - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Marc R. Hoffmann - initial API and implementation - * - *******************************************************************************/ -package org.jacoco.cli.internal.commands; - -import static org.junit.Assert.assertTrue; -import static org.junit.Assert.fail; - -import java.io.File; -import java.io.IOException; -import java.net.InetAddress; -import java.net.ServerSocket; -import java.net.Socket; - -import org.jacoco.cli.internal.CommandTestBase; -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; - -/** - * Unit tests for {@link Dump}. - */ -public class DumpTest extends CommandTestBase { - - @Rule - public TemporaryFolder tmp = new TemporaryFolder(); - - private ServerSocket serverSocket; - - @After - public void after() throws IOException { - if (serverSocket != null) { - serverSocket.close(); - } - } - - @Test - public void should_print_usage_when_no_argument_is_given() - throws Exception { - execute("dump"); - assertFailure(); - assertContains("Option \"-destfile\" is required", err); - assertContains("java -jar jacococli.jar dump [-address <address>]", - err); - } - - @Test - public void should_write_dump() throws Exception { - - File execfile = new File(tmp.getRoot(), "jacoco.exec"); - int port = startMockServer(); - - execute("dump", "-destfile", execfile.getAbsolutePath(), "-port", - String.valueOf(port)); - - assertOk(); - assertContains("[INFO] Connecting to ", out); - assertContains("[INFO] Writing execution data to " - + execfile.getAbsolutePath(), out); - assertTrue(execfile.exists()); - } - - @Test - public void should_log_connection_error_when_retry_is_specified() - throws Exception { - - File execfile = new File(tmp.getRoot(), "jacoco.exec"); - int port = unusedPort(); - - try { - execute("dump", "-destfile", execfile.getAbsolutePath(), "-port", - String.valueOf(port), "-retry", "1"); - fail("IOException expected"); - } catch (IOException ignore) { - } - - assertContains("[WARN] Connection refused", err); - } - - private int startMockServer() throws IOException { - serverSocket = new ServerSocket(0, 0, InetAddress.getByName(null)); - new Thread() { - @Override - public void run() { - try { - serveRequest(serverSocket.accept()); - } catch (IOException e) { - throw new RuntimeException(e); - } - } - }.start(); - return serverSocket.getLocalPort(); - } - - private void serveRequest(Socket socket) throws IOException { - final RemoteControlWriter writer = new RemoteControlWriter( - socket.getOutputStream()); - final RemoteControlReader reader = new RemoteControlReader( - socket.getInputStream()); - reader.setRemoteCommandVisitor(new IRemoteCommandVisitor() { - - public void visitDumpCommand(boolean dump, boolean reset) - throws IOException { - writer.sendCmdOk(); - } - }); - while (reader.read()) { - } - } - - private int unusedPort() throws IOException { - final ServerSocket serverSocket = new ServerSocket(0, 0, - InetAddress.getByName(null)); - final int port = serverSocket.getLocalPort(); - serverSocket.close(); - return port; - } - -} |