summaryrefslogtreecommitdiffstats
path: root/tests/regression.rs
diff options
context:
space:
mode:
Diffstat (limited to 'tests/regression.rs')
-rw-r--r--tests/regression.rs25
1 files changed, 25 insertions, 0 deletions
diff --git a/tests/regression.rs b/tests/regression.rs
index 9aba2746..6e3454f6 100644
--- a/tests/regression.rs
+++ b/tests/regression.rs
@@ -883,6 +883,31 @@ test:3:5:foo quux
eqnice!(expected, cmd.stdout());
});
+// See: https://github.com/BurntSushi/ripgrep/issues/1868
+rgtest!(r1868_context_passthru_override, |dir: Dir, _: TestCommand| {
+ dir.create("test", "foo\nbar\nbaz\nquux\n");
+
+ let args = &["-C1", "bar", "test"];
+ eqnice!("foo\nbar\nbaz\n", dir.command().args(args).stdout());
+ let args = &["--passthru", "bar", "test"];
+ eqnice!("foo\nbar\nbaz\nquux\n", dir.command().args(args).stdout());
+
+ let args = &["--passthru", "-C1", "bar", "test"];
+ eqnice!("foo\nbar\nbaz\n", dir.command().args(args).stdout());
+ let args = &["-C1", "--passthru", "bar", "test"];
+ eqnice!("foo\nbar\nbaz\nquux\n", dir.command().args(args).stdout());
+
+ let args = &["--passthru", "-B1", "bar", "test"];
+ eqnice!("foo\nbar\n", dir.command().args(args).stdout());
+ let args = &["-B1", "--passthru", "bar", "test"];
+ eqnice!("foo\nbar\nbaz\nquux\n", dir.command().args(args).stdout());
+
+ let args = &["--passthru", "-A1", "bar", "test"];
+ eqnice!("bar\nbaz\n", dir.command().args(args).stdout());
+ let args = &["-A1", "--passthru", "bar", "test"];
+ eqnice!("foo\nbar\nbaz\nquux\n", dir.command().args(args).stdout());
+});
+
rgtest!(r1878, |dir: Dir, _: TestCommand| {
dir.create("test", "a\nbaz\nabc\n");