Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/test-utils/src/fixture.rs')
| -rw-r--r-- | crates/test-utils/src/fixture.rs | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/crates/test-utils/src/fixture.rs b/crates/test-utils/src/fixture.rs index 730e9aeb52..64a0d23e6e 100644 --- a/crates/test-utils/src/fixture.rs +++ b/crates/test-utils/src/fixture.rs @@ -399,6 +399,7 @@ impl MiniCore { /// /// This is probably over-engineered to support flags dependencies. pub fn source_code(mut self, raw_source: &str) -> String { + let raw_source = raw_source.replace("\r\n", "\n").replace('\r', "\n"); let mut buf = String::new(); let mut lines = raw_source.split_inclusive('\n'); @@ -580,3 +581,12 @@ mod m; assert_eq!("/lib.rs", meta.path); assert_eq!(2, meta.env.len()); } + +#[test] +fn minicore_source_code_normalizes_line_endings() { + let source = MiniCore::RAW_SOURCE.replace("\r\n", "\n").replace('\r', "\n"); + let source = source.replace('\n', "\r\n"); + let source = MiniCore::from_flags(["option"]).source_code(&source); + + assert!(!source.contains('\r')); +} |