blob: 763c0c58e415a9d559e9313d6a5150e2e848a675 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
|
/*******************************************************************************
* Copyright (c) 2009, 2021 Mountainminds GmbH & Co. KG and Contributors
* This program and the accompanying materials are made available under
* the terms of the Eclipse Public License 2.0 which is available at
* http://www.eclipse.org/legal/epl-2.0
*
* SPDX-License-Identifier: EPL-2.0
*
* Contributors:
* Marc R. Hoffmann - initial API and implementation
*
*******************************************************************************/
package org.jacoco.cli.internal;
import org.junit.Test;
/**
* Unit tests for {@link Main}.
*/
public class MainTest extends CommandTestBase {
@Test
public void should_print_usage_when_no_arguments_given() throws Exception {
execute();
assertFailure();
assertNoOutput(out);
assertContains("\"<command>\"", err);
assertContains("Usage: java -jar jacococli.jar --help | <command>",
err);
assertContains("Command line interface for JaCoCo.", err);
}
@Test
public void should_print_error_message_when_invalid_command_is_given()
throws Exception {
execute("foo");
assertFailure();
assertNoOutput(out);
assertContains("\"foo\" is not a valid value for \"<command>\"", err);
assertContains("Usage: java -jar jacococli.jar --help | <command>",
err);
}
@Test
public void should_print_general_usage_when_help_option_is_given()
throws Exception {
execute("--help");
assertOk();
assertNoOutput(err);
assertContains("Usage: java -jar jacococli.jar --help | <command>",
out);
assertContains("<command> : dump|instrument|merge|report", out);
}
@Test
public void should_print_command_usage_when_command_and_help_option_is_given()
throws Exception {
execute("dump", "--help");
assertOk();
assertNoOutput(err);
assertContains("Usage: java -jar jacococli.jar dump", out);
assertContains(
"Request execution data from a JaCoCo agent running in 'tcpserver' output mode.",
out);
}
@Test
public void should_not_print_any_output_when_quiet_option_is_given()
throws Exception {
execute("version", "--quiet");
assertOk();
assertNoOutput(out);
assertNoOutput(err);
}
}
|