diff options
author | Marc R. Hoffmann <hoffmann@mountainminds.com> | 2017-05-03 17:05:03 +0200 |
---|---|---|
committer | Marc R. Hoffmann <hoffmann@mountainminds.com> | 2017-05-03 17:05:03 +0200 |
commit | 3fe99d1bfc8b0523ed66e9c2b20dc4ec5354a115 (patch) | |
tree | c3f29dab33313d96cae1703dba67967d864fddaa | |
parent | aefb9c99110c39ac881a258de12607a1023d473b (diff) | |
download | jacoco-3fe99d1bfc8b0523ed66e9c2b20dc4ec5354a115.tar.gz |
Command to print version.
6 files changed, 71 insertions, 8 deletions
diff --git a/org.jacoco.cli.test/src/org/jacoco/cli/internal/commands/ClassInfoTest.java b/org.jacoco.cli.test/src/org/jacoco/cli/internal/commands/ClassInfoTest.java index d812d0c7..7b649cc0 100644 --- a/org.jacoco.cli.test/src/org/jacoco/cli/internal/commands/ClassInfoTest.java +++ b/org.jacoco.cli.test/src/org/jacoco/cli/internal/commands/ClassInfoTest.java @@ -12,18 +12,13 @@ package org.jacoco.cli.internal.commands; import org.jacoco.cli.internal.CommandTestBase; -import org.junit.Rule; import org.junit.Test; -import org.junit.rules.TemporaryFolder; /** * Unit tests for {@link ExecInfo}. */ public class ClassInfoTest extends CommandTestBase { - @Rule - public TemporaryFolder tmp = new TemporaryFolder(); - @Test public void shouldPrintUsage_whenInvalidArgumentIsGiven() throws Exception { execute("classinfo", "-invalid"); diff --git a/org.jacoco.cli.test/src/org/jacoco/cli/internal/commands/InstrumentTest.java b/org.jacoco.cli.test/src/org/jacoco/cli/internal/commands/InstrumentTest.java index 8cf041c3..848a0a9e 100644 --- a/org.jacoco.cli.test/src/org/jacoco/cli/internal/commands/InstrumentTest.java +++ b/org.jacoco.cli.test/src/org/jacoco/cli/internal/commands/InstrumentTest.java @@ -60,7 +60,7 @@ public class InstrumentTest extends CommandTestBase { getClassPath()); assertOk(); - assertContains("[INFO] 11 classes instrumented to " + assertContains("[INFO] 12 classes instrumented to " + destdir.getAbsolutePath(), out); // non class-file resources are copied: diff --git a/org.jacoco.cli.test/src/org/jacoco/cli/internal/commands/ReportTest.java b/org.jacoco.cli.test/src/org/jacoco/cli/internal/commands/ReportTest.java index 885751ba..f6ac3446 100644 --- a/org.jacoco.cli.test/src/org/jacoco/cli/internal/commands/ReportTest.java +++ b/org.jacoco.cli.test/src/org/jacoco/cli/internal/commands/ReportTest.java @@ -46,7 +46,7 @@ public class ReportTest extends CommandTestBase { execute("report", "-classfiles", getClassPath()); assertOk(); - assertContains("[INFO] Writing report with 11 classes.", out); + assertContains("[INFO] Writing report with 12 classes.", out); } @Test diff --git a/org.jacoco.cli.test/src/org/jacoco/cli/internal/commands/VersionTest.java b/org.jacoco.cli.test/src/org/jacoco/cli/internal/commands/VersionTest.java new file mode 100644 index 00000000..56b259a5 --- /dev/null +++ b/org.jacoco.cli.test/src/org/jacoco/cli/internal/commands/VersionTest.java @@ -0,0 +1,31 @@ +/******************************************************************************* + * 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 org.jacoco.cli.internal.CommandTestBase; +import org.jacoco.core.JaCoCo; +import org.junit.Test; + +/** + * Unit tests for {@link Version}. + */ +public class VersionTest extends CommandTestBase { + + @Test + public void should_print_version() throws Exception { + execute("version"); + + assertOk(); + assertContains(JaCoCo.VERSION, out); + } + +} diff --git a/org.jacoco.cli/src/org/jacoco/cli/internal/commands/AllCommands.java b/org.jacoco.cli/src/org/jacoco/cli/internal/commands/AllCommands.java index accc7fb5..2fc5d87e 100644 --- a/org.jacoco.cli/src/org/jacoco/cli/internal/commands/AllCommands.java +++ b/org.jacoco.cli/src/org/jacoco/cli/internal/commands/AllCommands.java @@ -26,7 +26,7 @@ public class AllCommands { */ public static List<Command> get() { return Arrays.asList(new Dump(), new Instrument(), new Merge(), - new Report(), new ClassInfo(), new ExecInfo()); + new Report(), new ClassInfo(), new ExecInfo(), new Version()); } /** diff --git a/org.jacoco.cli/src/org/jacoco/cli/internal/commands/Version.java b/org.jacoco.cli/src/org/jacoco/cli/internal/commands/Version.java new file mode 100644 index 00000000..ef1e33a1 --- /dev/null +++ b/org.jacoco.cli/src/org/jacoco/cli/internal/commands/Version.java @@ -0,0 +1,37 @@ +/******************************************************************************* + * 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 java.io.IOException; +import java.io.PrintWriter; + +import org.jacoco.cli.internal.Command; +import org.jacoco.core.JaCoCo; + +/** + * The <code>version</code> command. + */ +public class Version extends Command { + + @Override + public String description() { + return "Print JaCoCo version information."; + } + + @Override + public int execute(final PrintWriter out, final PrintWriter err) + throws IOException { + out.println(JaCoCo.VERSION); + return 0; + } + +} |