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