Unnamed repository; edit this file 'description' to name the repository.
-rw-r--r--crates/project-model/src/tests.rs11
1 files changed, 9 insertions, 2 deletions
diff --git a/crates/project-model/src/tests.rs b/crates/project-model/src/tests.rs
index ca28d742d5..c3c654ddb6 100644
--- a/crates/project-model/src/tests.rs
+++ b/crates/project-model/src/tests.rs
@@ -103,8 +103,15 @@ fn replace_root(s: &mut String, direction: bool) {
}
fn replace_fake_sys_root(s: &mut String) {
- let root = get_test_path("fake-sysroot");
- *s = s.replace(root.to_str().expect("expected str"), "$FAKESYSROOT$")
+ let fake_sysroot_path = get_test_path("fake-sysroot");
+ let fake_sysroot_path = if cfg!(windows) {
+ let normalized_path =
+ fake_sysroot_path.to_str().expect("expected str").replace(r#"\"#, r#"\\"#);
+ format!(r#"{}\\"#, normalized_path)
+ } else {
+ format!("{}/", fake_sysroot_path.to_str().expect("expected str"))
+ };
+ *s = s.replace(&fake_sysroot_path, "$FAKESYSROOT$")
}
fn get_test_path(file: &str) -> PathBuf {