tests: adds regression tests for custom usage strings

This commit is contained in:
Kevin K 2017-03-23 23:51:43 -04:00
parent a442211b39
commit 1a97f4fb95

View file

@ -136,6 +136,19 @@ OPTIONS:
-O, --opt <opt> tests options -O, --opt <opt> tests options
-o, --option <option>... tests options"; -o, --option <option>... tests options";
static RIPGREP_USAGE: &'static str = "ripgrep 0.5
USAGE:
rg [OPTIONS] <pattern> [<path> ...]
rg [OPTIONS] [-e PATTERN | -f FILE ]... [<path> ...]
rg [OPTIONS] --files [<path> ...]
rg [OPTIONS] --type-list
FLAGS:
-h, --help Prints help information
-V, --version Prints version information";
static MULTI_SC_HELP: &'static str = "ctest-subcmd-multi 0.1 static MULTI_SC_HELP: &'static str = "ctest-subcmd-multi 0.1
Kevin K. <kbknapp@gmail.com> Kevin K. <kbknapp@gmail.com>
tests subcommands tests subcommands
@ -664,6 +677,18 @@ fn issue_760() {
assert!(test::compare_output(app, "ctest --help", ISSUE_760, false)); assert!(test::compare_output(app, "ctest --help", ISSUE_760, false));
} }
#[test]
fn ripgrep_usage() {
let app = App::new("ripgrep")
.version("0.5")
.usage("rg [OPTIONS] <pattern> [<path> ...]
rg [OPTIONS] [-e PATTERN | -f FILE ]... [<path> ...]
rg [OPTIONS] --files [<path> ...]
rg [OPTIONS] --type-list");
assert!(test::compare_output(app, "ripgrep --help", RIPGREP_USAGE, false));
}
#[test] #[test]
fn hidden_args() { fn hidden_args() {
let app = App::new("prog") let app = App::new("prog")