fix: windows path in error tests (#6564)

This commit is contained in:
Ning Sun
2025-07-21 17:07:18 +08:00
committed by GitHub
parent 6501b0b13c
commit 2d67f9ae8b

View File

@@ -84,29 +84,32 @@ fn test_to_string() {
assert_eq!(result.unwrap_err().to_string(), "<root cause>");
}
fn normalize_path(s: &str) -> String {
s.replace('\\', "/")
}
#[test]
fn test_debug_format() {
let result = normal_error();
let debug_output = format!("{:?}", result.unwrap_err());
let normalized_output = debug_output.replace('\\', "/");
assert_eq!(
normalized_output,
normalize_path(&debug_output),
format!(
r#"0: A normal error with "display" attribute, message "blabla", at {}:55:22
1: PlainError {{ msg: "<root cause>", status_code: Unexpected }}"#,
file!()
normalize_path(file!())
)
);
let result = transparent_error();
let debug_output = format!("{:?}", result.unwrap_err());
let normalized_output = debug_output.replace('\\', "/");
assert_eq!(
normalized_output,
normalize_path(&debug_output),
format!(
r#"0: <transparent>, at {}:60:5
1: PlainError {{ msg: "<root cause>", status_code: Unexpected }}"#,
file!()
normalize_path(file!())
)
);
}