Make openssl-errors tests work on Windows

This commit is contained in:
Mateusz Mikuła 2020-08-12 14:56:22 +02:00
parent 56c12958e2
commit 0163bfec4b
1 changed files with 17 additions and 5 deletions

View File

@ -22,7 +22,11 @@ fn basic() {
assert_eq!(error.library().unwrap(), "test library");
assert_eq!(error.function().unwrap(), "function foo");
assert_eq!(error.reason().unwrap(), "out of milk");
assert_eq!(error.file(), "openssl-errors/tests/test.rs");
// Replace Windows `\` separators with `/`
assert_eq!(
error.file().replace(r"\", "/"),
"openssl-errors/tests/test.rs"
);
assert_eq!(error.line(), 19);
assert_eq!(error.data(), None);
}
@ -35,8 +39,12 @@ fn static_data() {
assert_eq!(error.library().unwrap(), "test library");
assert_eq!(error.function().unwrap(), "function bar");
assert_eq!(error.reason().unwrap(), "out of bacon");
assert_eq!(error.file(), "openssl-errors/tests/test.rs");
assert_eq!(error.line(), 32);
// Replace Windows `\` separators with `/`
assert_eq!(
error.file().replace(r"\", "/"),
"openssl-errors/tests/test.rs"
);
assert_eq!(error.line(), 36);
assert_eq!(error.data(), Some("foobar"));
}
@ -48,7 +56,11 @@ fn dynamic_data() {
assert_eq!(error.library().unwrap(), "test library");
assert_eq!(error.function().unwrap(), "function bar");
assert_eq!(error.reason().unwrap(), "out of milk");
assert_eq!(error.file(), "openssl-errors/tests/test.rs");
assert_eq!(error.line(), 45);
// Replace Windows `\` separators with `/`
assert_eq!(
error.file().replace(r"\", "/"),
"openssl-errors/tests/test.rs"
);
assert_eq!(error.line(), 53);
assert_eq!(error.data(), Some("hello world"));
}