From b088539de834d698352f9c543fb5079e481a44d3 Mon Sep 17 00:00:00 2001 From: Dale Wijnand Date: Sun, 18 Nov 2018 09:08:15 +0000 Subject: [PATCH] Handle backslash-escaped backslashes --- tests/testsuite/support/mod.rs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tests/testsuite/support/mod.rs b/tests/testsuite/support/mod.rs index 06b7c6c3d..6392df565 100644 --- a/tests/testsuite/support/mod.rs +++ b/tests/testsuite/support/mod.rs @@ -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);