diff options
Diffstat (limited to 'test_util/src/assertions.rs')
-rw-r--r-- | test_util/src/assertions.rs | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/test_util/src/assertions.rs b/test_util/src/assertions.rs index 29066ded0..239e0e99c 100644 --- a/test_util/src/assertions.rs +++ b/test_util/src/assertions.rs @@ -49,3 +49,14 @@ macro_rules! assert_not_contains { } } } + +#[track_caller] +pub fn assert_wildcard_match(actual: &str, expected: &str) { + if !expected.contains("[WILDCARD]") { + pretty_assertions::assert_eq!(actual, expected); + } else if !crate::wildcard_match(expected, actual) { + println!("OUTPUT START\n{actual}\nOUTPUT END"); + println!("EXPECTED START\n{expected}\nEXPECTED END"); + panic!("pattern match failed"); + } +} |