summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/json.rs17
-rw-r--r--tests/regression.rs9
2 files changed, 15 insertions, 11 deletions
diff --git a/tests/json.rs b/tests/json.rs
index 477b36df..97d8e719 100644
--- a/tests/json.rs
+++ b/tests/json.rs
@@ -323,24 +323,19 @@ rgtest!(r1095_crlf_empty_match, |dir: Dir, mut cmd: TestCommand| {
// Check without --crlf flag.
let msgs = json_decode(&cmd.arg("-U").arg("--json").arg("\n").stdout());
- assert_eq!(msgs.len(), 5);
+ assert_eq!(msgs.len(), 4);
let m = msgs[1].unwrap_match();
- assert_eq!(m.lines, Data::text("test\r\n"));
- assert_eq!(m.submatches[0].m, Data::text("\n"));
-
- let m = msgs[2].unwrap_match();
- assert_eq!(m.lines, Data::text("\n"));
+ assert_eq!(m.lines, Data::text("test\r\n\n"));
assert_eq!(m.submatches[0].m, Data::text("\n"));
+ assert_eq!(m.submatches[1].m, Data::text("\n"));
// Now check with --crlf flag.
let msgs = json_decode(&cmd.arg("--crlf").stdout());
+ assert_eq!(msgs.len(), 4);
let m = msgs[1].unwrap_match();
- assert_eq!(m.lines, Data::text("test\r\n"));
- assert_eq!(m.submatches[0].m, Data::text("\n"));
-
- let m = msgs[2].unwrap_match();
- assert_eq!(m.lines, Data::text("\n"));
+ assert_eq!(m.lines, Data::text("test\r\n\n"));
assert_eq!(m.submatches[0].m, Data::text("\n"));
+ assert_eq!(m.submatches[1].m, Data::text("\n"));
});
diff --git a/tests/regression.rs b/tests/regression.rs
index 203ac140..94e62969 100644
--- a/tests/regression.rs
+++ b/tests/regression.rs
@@ -744,6 +744,15 @@ rgtest!(r1259_drop_last_byte_nonl, |dir: Dir, mut cmd: TestCommand| {
eqnice!("fz\n", cmd.arg("-f").arg("patterns-nl").arg("test").stdout());
});
+// See: https://github.com/BurntSushi/ripgrep/issues/1311
+rgtest!(r1311_multi_line_term_replace, |dir: Dir, mut cmd: TestCommand| {
+ dir.create("input", "hello\nworld\n");
+ eqnice!(
+ "1:hello?world?\n",
+ cmd.args(&["-U", "-r?", "-n", "\n", "input"]).stdout()
+ );
+});
+
// See: https://github.com/BurntSushi/ripgrep/issues/1319
rgtest!(r1319, |dir: Dir, mut cmd: TestCommand| {
dir.create("input", "CCAGCTACTCGGGAGGCTGAGGCTGGAGGATCGCTTGAGTCCAGGAGTTC");