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.rs10
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'));
+}