summaryrefslogtreecommitdiffstats
path: root/tests/tests.rs
diff options
context:
space:
mode:
authorJon Surrell <jon.surrell@automattic.com>2018-06-19 13:41:44 +0200
committerAndrew Gallant <jamslam@gmail.com>2018-06-19 07:41:44 -0400
commitca23a170f769f59e5bde02a4ab32b54cd2d66165 (patch)
tree19017dc22d4656544be76939c8f940da787572bd /tests/tests.rs
parent223d7d9846bff4a9aaf6ba84f5662a1ee7ffa900 (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.rs30
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);
+ }
+);