Handle backslash-escaped backslashes

This commit is contained in:
Dale Wijnand 2018-11-18 09:08:15 +00:00
parent 104ab6c2bc
commit b088539de8
No known key found for this signature in database
GPG Key ID: 4F256E3D151DF5EF

View File

@ -1188,6 +1188,9 @@ enum MatchKind {
/// See `substitute_macros` for a complete list of macros.
pub fn lines_match(expected: &str, actual: &str) -> bool {
// Let's not deal with / vs \ (windows...)
// First replace backslash-escaped backslashes with forward slashes
// which can occur in, for example, JSON output
let expected = expected.replace("\\\\", "/");
let expected = expected.replace("\\", "/");
let mut actual: &str = &actual.replace("\\", "/");
let expected = substitute_macros(&expected);