From bf34c0406040f7a60050e3055ecb8c1ffc2420e6 Mon Sep 17 00:00:00 2001 From: Matt Kantor Date: Tue, 11 Aug 2020 14:46:09 -0700 Subject: [PATCH] Add a test for --help with long argument help. --- tests/help.rs | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/tests/help.rs b/tests/help.rs index d4e9d63c..67781775 100644 --- a/tests/help.rs +++ b/tests/help.rs @@ -354,6 +354,24 @@ FLAGS: Prints version 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 Nobody You can customize the version and help text @@ -1766,3 +1784,14 @@ fn help_required_and_no_args() { .setting(AppSettings::HelpRequired) .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)); +}