mirror of
https://github.com/BurntSushi/ripgrep.git
synced 2025-05-18 17:20:21 -07:00
37 lines
945 B
Rust
37 lines
945 B
Rust
use hay::SHERLOCK;
|
|
use workdir::WorkDir;
|
|
|
|
// See: https://github.com/BurntSushi/ripgrep/issues/16
|
|
#[test]
|
|
fn r16() {
|
|
let (wd, mut cmd) = WorkDir::new_with("r16");
|
|
wd.create_dir(".git");
|
|
wd.create(".gitignore", "ghi/");
|
|
wd.create_dir("ghi");
|
|
wd.create_dir("def/ghi");
|
|
wd.create("ghi/toplevel.txt", "xyz");
|
|
wd.create("def/ghi/subdir.txt", "xyz");
|
|
|
|
cmd.arg("xyz");
|
|
wd.assert_err(&mut cmd);
|
|
}
|
|
|
|
// See: https://github.com/BurntSushi/ripgrep/issues/25
|
|
#[test]
|
|
fn r25() {
|
|
let (wd, mut cmd) = WorkDir::new_with("r25");
|
|
wd.create_dir(".git");
|
|
wd.create(".gitignore", "/llvm/");
|
|
wd.create_dir("src/llvm");
|
|
wd.create("src/llvm/foo", "test");
|
|
|
|
cmd.arg("test");
|
|
|
|
let lines: String = wd.stdout(&mut cmd);
|
|
assert_eq_nice!("src/llvm/foo:test\n", lines);
|
|
|
|
cmd.current_dir(wd.path().join("src"));
|
|
let lines: String = wd.stdout(&mut cmd);
|
|
assert_eq_nice!("llvm/foo:test\n", lines);
|
|
}
|