aboutsummaryrefslogtreecommitdiff
path: root/org.jacoco.cli.test
diff options
context:
space:
mode:
authorMarc R. Hoffmann <hoffmann@mountainminds.com>2017-09-15 03:25:09 +0200
committerEvgeny Mandrikov <Godin@users.noreply.github.com>2017-09-15 03:25:09 +0200
commit4d08365f76149b7739beb5e17deaa0c7d024f47e (patch)
treeb2798d39e408f4d0c29f90a7a3817fe7d562c899 /org.jacoco.cli.test
parent424251f1bc3a6a49488133e9ff7f039d23e32af9 (diff)
downloadjacoco-4d08365f76149b7739beb5e17deaa0c7d024f47e.tar.gz
Add "--verbose" option to "classinfo" CLI command (#578)
Diffstat (limited to 'org.jacoco.cli.test')
-rw-r--r--org.jacoco.cli.test/src/org/jacoco/cli/internal/CommandTestBase.java6
-rw-r--r--org.jacoco.cli.test/src/org/jacoco/cli/internal/commands/ClassInfoTest.java17
2 files changed, 19 insertions, 4 deletions
diff --git a/org.jacoco.cli.test/src/org/jacoco/cli/internal/CommandTestBase.java b/org.jacoco.cli.test/src/org/jacoco/cli/internal/CommandTestBase.java
index 4d12a373..2dee3adf 100644
--- a/org.jacoco.cli.test/src/org/jacoco/cli/internal/CommandTestBase.java
+++ b/org.jacoco.cli.test/src/org/jacoco/cli/internal/CommandTestBase.java
@@ -12,6 +12,7 @@
package org.jacoco.cli.internal;
import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
import java.io.PrintWriter;
@@ -59,6 +60,11 @@ public abstract class CommandTestBase {
assertTrue(content, content.contains(expected));
}
+ protected void assertContainsNot(String expected, StringWriter buffer) {
+ final String content = buffer.toString();
+ assertFalse(content, content.contains(expected));
+ }
+
protected String getClassPath() {
final String name = getClass().getName();
final String res = "/" + name.replace('.', '/') + ".class";
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 62934e28..cff5116c 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
@@ -45,10 +45,19 @@ public class ClassInfoTest extends CommandTestBase {
execute("classinfo", getClassPath());
assertOk();
- assertContains(
- "class name: org/jacoco/cli/internal/commands/ClassInfoTest",
- out);
- assertContains("methods: 4", out);
+ assertContains("class", out);
+ assertContains("org/jacoco/cli/internal/commands/ClassInfoTest", out);
+ assertContainsNot("method", out);
+ }
+
+ @Test
+ public void should_print_class_details_when_verbose() throws Exception {
+ execute("classinfo", "--verbose", getClassPath());
+
+ assertOk();
+ assertContains("line", out);
+ assertContains("method", out);
+ assertContains("line", out);
}
}