Merge pull request #1330 from mati865/windows-tests

Make openssl-errors tests work on Windows
This commit is contained in:
Steven Fackler 2020-08-12 10:35:19 -04:00 committed by GitHub
commit 1a9c25b9f9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
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"));
} }