aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarc R. Hoffmann <hoffmann@mountainminds.com>2017-05-03 17:05:03 +0200
committerMarc R. Hoffmann <hoffmann@mountainminds.com>2017-05-03 17:05:03 +0200
commit3fe99d1bfc8b0523ed66e9c2b20dc4ec5354a115 (patch)
treec3f29dab33313d96cae1703dba67967d864fddaa
parentaefb9c99110c39ac881a258de12607a1023d473b (diff)
downloadjacoco-3fe99d1bfc8b0523ed66e9c2b20dc4ec5354a115.tar.gz
Command to print version.
-rw-r--r--org.jacoco.cli.test/src/org/jacoco/cli/internal/commands/ClassInfoTest.java5
-rw-r--r--org.jacoco.cli.test/src/org/jacoco/cli/internal/commands/InstrumentTest.java2
-rw-r--r--org.jacoco.cli.test/src/org/jacoco/cli/internal/commands/ReportTest.java2
-rw-r--r--org.jacoco.cli.test/src/org/jacoco/cli/internal/commands/VersionTest.java31
-rw-r--r--org.jacoco.cli/src/org/jacoco/cli/internal/commands/AllCommands.java2
-rw-r--r--org.jacoco.cli/src/org/jacoco/cli/internal/commands/Version.java37
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;
+ }
+
+}