diff options
author | Jon Surrell <jon.surrell@automattic.com> | 2018-06-19 13:41:44 +0200 |
---|---|---|
committer | Andrew Gallant <jamslam@gmail.com> | 2018-06-19 07:41:44 -0400 |
commit | ca23a170f769f59e5bde02a4ab32b54cd2d66165 (patch) | |
tree | 19017dc22d4656544be76939c8f940da787572bd /tests/tests.rs | |
parent | 223d7d9846bff4a9aaf6ba84f5662a1ee7ffa900 (diff) |
ripgrep: use exit code 2 to indicate error
Exit code 1 was shared to indicate both "no results" and "error." Use
status code 2 to indicate errors, similar to grep's behavior.
Fixes #948
PR #954
Diffstat (limited to 'tests/tests.rs')
-rw-r--r-- | tests/tests.rs | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/tests/tests.rs b/tests/tests.rs index 0ee4995b..f3cc8f06 100644 --- a/tests/tests.rs +++ b/tests/tests.rs @@ -2191,3 +2191,33 @@ fn type_list() { // This can change over time, so just make sure we print something. assert!(!lines.is_empty()); } + +// See: https://github.com/BurntSushi/ripgrep/issues/948 +sherlock!( + exit_code_match_success, + ".", + ".", + |wd: WorkDir, mut cmd: Command| { + wd.assert_exit_code(0, &mut cmd); + } +); + +// See: https://github.com/BurntSushi/ripgrep/issues/948 +sherlock!( + exit_code_no_match, + "6d28e48b5224a42b167e{10}", + ".", + |wd: WorkDir, mut cmd: Command| { + wd.assert_exit_code(1, &mut cmd); + } +); + +// See: https://github.com/BurntSushi/ripgrep/issues/948 +sherlock!( + exit_code_error, + "*", + ".", + |wd: WorkDir, mut cmd: Command| { + wd.assert_exit_code(2, &mut cmd); + } +); |