mirror of
https://github.com/clap-rs/clap
synced 2024-12-14 06:42:33 +00:00
Add a test for --help with long argument help.
This commit is contained in:
parent
da92a32d10
commit
bf34c04060
1 changed files with 29 additions and 0 deletions
|
@ -354,6 +354,24 @@ FLAGS:
|
||||||
Prints version
|
Prints version
|
||||||
information";
|
information";
|
||||||
|
|
||||||
|
// FIXME: #1642 This should have an empty line before `-h, --help`.
|
||||||
|
static ISSUE_1642: &str = "prog
|
||||||
|
|
||||||
|
USAGE:
|
||||||
|
prog [FLAGS]
|
||||||
|
|
||||||
|
FLAGS:
|
||||||
|
--config
|
||||||
|
The config file used by the myprog must be in JSON format
|
||||||
|
with only valid keys and may not contain other nonsense
|
||||||
|
that cannot be read by this program. Obviously I'm going on
|
||||||
|
and on, so I'll stop now.
|
||||||
|
-h, --help
|
||||||
|
Prints help information
|
||||||
|
|
||||||
|
-V, --version
|
||||||
|
Prints version information";
|
||||||
|
|
||||||
static CUSTOM_VERSION_AND_HELP: &str = "customize 0.1
|
static CUSTOM_VERSION_AND_HELP: &str = "customize 0.1
|
||||||
Nobody <odysseus@example.com>
|
Nobody <odysseus@example.com>
|
||||||
You can customize the version and help text
|
You can customize the version and help text
|
||||||
|
@ -1766,3 +1784,14 @@ fn help_required_and_no_args() {
|
||||||
.setting(AppSettings::HelpRequired)
|
.setting(AppSettings::HelpRequired)
|
||||||
.get_matches();
|
.get_matches();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn issue_1642_long_help_spacing() {
|
||||||
|
let app = App::new("prog").arg(Arg::new("cfg").long("config").long_about(
|
||||||
|
"The config file used by the myprog must be in JSON format
|
||||||
|
with only valid keys and may not contain other nonsense
|
||||||
|
that cannot be read by this program. Obviously I'm going on
|
||||||
|
and on, so I'll stop now.",
|
||||||
|
));
|
||||||
|
assert!(utils::compare_output(app, "prog --help", ISSUE_1642, false));
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in a new issue