mirror of
https://github.com/BurntSushi/ripgrep.git
synced 2025-08-05 06:32:04 -07:00
Compare commits
2 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
ee7f300ae2 | ||
|
a4d8db16f7 |
@@ -32,8 +32,8 @@ build: false
|
|||||||
# Equivalent to Travis' `script` phase
|
# Equivalent to Travis' `script` phase
|
||||||
# TODO modify this phase as you see fit
|
# TODO modify this phase as you see fit
|
||||||
test_script:
|
test_script:
|
||||||
- cargo build --verbose
|
# - cargo build --verbose
|
||||||
- cargo test
|
- cargo test matchslash2 -- --nocapture
|
||||||
|
|
||||||
before_deploy:
|
before_deploy:
|
||||||
# Generate artifacts for release
|
# Generate artifacts for release
|
||||||
|
12
src/glob.rs
12
src/glob.rs
@@ -414,6 +414,8 @@ impl<'a> Parser<'a> {
|
|||||||
|
|
||||||
#[cfg(test)]
|
#[cfg(test)]
|
||||||
mod tests {
|
mod tests {
|
||||||
|
use std::path::Path;
|
||||||
|
|
||||||
use regex::bytes::Regex;
|
use regex::bytes::Regex;
|
||||||
|
|
||||||
use super::{Error, Pattern, MatchOptions, SetBuilder, Token};
|
use super::{Error, Pattern, MatchOptions, SetBuilder, Token};
|
||||||
@@ -461,8 +463,9 @@ mod tests {
|
|||||||
#[test]
|
#[test]
|
||||||
fn $name() {
|
fn $name() {
|
||||||
let pat = Pattern::new($pat).unwrap();
|
let pat = Pattern::new($pat).unwrap();
|
||||||
|
let path = &Path::new($path).to_str().unwrap();
|
||||||
let re = Regex::new(&pat.to_regex_with(&$options)).unwrap();
|
let re = Regex::new(&pat.to_regex_with(&$options)).unwrap();
|
||||||
assert!(re.is_match($path.as_bytes()));
|
assert!(re.is_match(path.as_bytes()));
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
@@ -475,8 +478,12 @@ mod tests {
|
|||||||
#[test]
|
#[test]
|
||||||
fn $name() {
|
fn $name() {
|
||||||
let pat = Pattern::new($pat).unwrap();
|
let pat = Pattern::new($pat).unwrap();
|
||||||
|
let path = &Path::new($path).to_str().unwrap();
|
||||||
let re = Regex::new(&pat.to_regex_with(&$options)).unwrap();
|
let re = Regex::new(&pat.to_regex_with(&$options)).unwrap();
|
||||||
assert!(!re.is_match($path.as_bytes()));
|
println!("PATTERN: {}", $pat);
|
||||||
|
println!("REGEX: {:?}", re);
|
||||||
|
println!("PATH: {}", path);
|
||||||
|
assert!(!re.is_match(path.as_bytes()));
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
@@ -638,6 +645,7 @@ mod tests {
|
|||||||
|
|
||||||
matches!(matchslash1, "abc/def", "abc/def", SLASHLIT);
|
matches!(matchslash1, "abc/def", "abc/def", SLASHLIT);
|
||||||
nmatches!(matchslash2, "abc?def", "abc/def", SLASHLIT);
|
nmatches!(matchslash2, "abc?def", "abc/def", SLASHLIT);
|
||||||
|
nmatches!(matchslash2_win, "abc?def", "abc\\def", SLASHLIT);
|
||||||
nmatches!(matchslash3, "abc*def", "abc/def", SLASHLIT);
|
nmatches!(matchslash3, "abc*def", "abc/def", SLASHLIT);
|
||||||
matches!(matchslash4, "abc[/]def", "abc/def", SLASHLIT); // differs
|
matches!(matchslash4, "abc[/]def", "abc/def", SLASHLIT); // differs
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user