diff options
Diffstat (limited to 'crates/test_utils/src')
-rw-r--r-- | crates/test_utils/src/lib.rs | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/crates/test_utils/src/lib.rs b/crates/test_utils/src/lib.rs index 1244ea8cf..659f77b71 100644 --- a/crates/test_utils/src/lib.rs +++ b/crates/test_utils/src/lib.rs | |||
@@ -207,8 +207,8 @@ pub fn lines_match(expected: &str, actual: &str) -> bool { | |||
207 | // Let's not deal with / vs \ (windows...) | 207 | // Let's not deal with / vs \ (windows...) |
208 | // First replace backslash-escaped backslashes with forward slashes | 208 | // First replace backslash-escaped backslashes with forward slashes |
209 | // which can occur in, for example, JSON output | 209 | // which can occur in, for example, JSON output |
210 | let expected = expected.replace("\\\\", "/").replace("\\", "/"); | 210 | let expected = expected.replace(r"\\", "/").replace(r"\", "/"); |
211 | let mut actual: &str = &actual.replace("\\\\", "/").replace("\\", "/"); | 211 | let mut actual: &str = &actual.replace(r"\\", "/").replace(r"\", "/"); |
212 | for (i, part) in expected.split("[..]").enumerate() { | 212 | for (i, part) in expected.split("[..]").enumerate() { |
213 | match actual.find(part) { | 213 | match actual.find(part) { |
214 | Some(j) => { | 214 | Some(j) => { |
@@ -356,6 +356,17 @@ pub fn read_text(path: &Path) -> String { | |||
356 | .replace("\r\n", "\n") | 356 | .replace("\r\n", "\n") |
357 | } | 357 | } |
358 | 358 | ||
359 | pub fn skip_slow_tests() -> bool { | ||
360 | let should_skip = std::env::var("CI").is_err() && std::env::var("RUN_SLOW_TESTS").is_err(); | ||
361 | if should_skip { | ||
362 | eprintln!("ignoring slow test") | ||
363 | } else { | ||
364 | let path = project_dir().join("./target/.slow_tests_cookie"); | ||
365 | fs::write(&path, ".").unwrap(); | ||
366 | } | ||
367 | should_skip | ||
368 | } | ||
369 | |||
359 | const REWRITE: bool = false; | 370 | const REWRITE: bool = false; |
360 | 371 | ||
361 | fn assert_equal_text(expected: &str, actual: &str, path: &Path) { | 372 | fn assert_equal_text(expected: &str, actual: &str, path: &Path) { |