summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorAndrew Gallant <jamslam@gmail.com>2018-09-04 22:45:24 -0400
committerAndrew Gallant <jamslam@gmail.com>2018-09-04 23:18:55 -0400
commit241bc8f8fcfdc725afa65ee539c37960b10550b1 (patch)
treed5ae44155e4d3c91f6a70c5a23f2d2d29d99d668 /tests
parentb6e30124e07fb3b3530bae2c0cf19e0893aa9831 (diff)
ripgrep: add --pre-glob flag
The --pre-glob flag is like the --glob flag, except it applies to filtering files through the preprocessor instead of for search. This makes it possible to apply the preprocessor to only a small subset of files, which can greatly reduce the process overhead of using a preprocessor when searching large directories.
Diffstat (limited to 'tests')
-rw-r--r--tests/misc.rs18
1 files changed, 18 insertions, 0 deletions
diff --git a/tests/misc.rs b/tests/misc.rs
index 62226ceb..9b5a7a75 100644
--- a/tests/misc.rs
+++ b/tests/misc.rs
@@ -816,6 +816,24 @@ be, to a very large extent, the result of luck. Sherlock Holmes
eqnice!(expected, cmd.stdout());
});
+rgtest!(preprocessing_glob, |dir: Dir, mut cmd: TestCommand| {
+ if !cmd_exists("xzcat") {
+ return;
+ }
+
+ dir.create("sherlock", SHERLOCK);
+ dir.create_bytes("sherlock.xz", include_bytes!("./data/sherlock.xz"));
+ cmd.args(&["--pre", "xzcat", "--pre-glob", "*.xz", "Sherlock"]);
+
+ let expected = "\
+sherlock.xz:For the Doctor Watsons of this world, as opposed to the Sherlock
+sherlock.xz:be, to a very large extent, the result of luck. Sherlock Holmes
+sherlock:For the Doctor Watsons of this world, as opposed to the Sherlock
+sherlock:be, to a very large extent, the result of luck. Sherlock Holmes
+";
+ eqnice!(sort_lines(expected), sort_lines(&cmd.stdout()));
+});
+
rgtest!(compressed_gzip, |dir: Dir, mut cmd: TestCommand| {
if !cmd_exists("gzip") {
return;