diff options
author | Marc R. Hoffmann <hoffmann@mountainminds.com> | 2017-09-15 03:25:09 +0200 |
---|---|---|
committer | Evgeny Mandrikov <Godin@users.noreply.github.com> | 2017-09-15 03:25:09 +0200 |
commit | 4d08365f76149b7739beb5e17deaa0c7d024f47e (patch) | |
tree | b2798d39e408f4d0c29f90a7a3817fe7d562c899 /org.jacoco.cli.test | |
parent | 424251f1bc3a6a49488133e9ff7f039d23e32af9 (diff) | |
download | jacoco-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.java | 6 | ||||
-rw-r--r-- | org.jacoco.cli.test/src/org/jacoco/cli/internal/commands/ClassInfoTest.java | 17 |
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); } } |