summaryrefslogtreecommitdiff
path: root/tests/util/server/src/assertions.rs
diff options
context:
space:
mode:
Diffstat (limited to 'tests/util/server/src/assertions.rs')
-rw-r--r--tests/util/server/src/assertions.rs41
1 files changed, 29 insertions, 12 deletions
diff --git a/tests/util/server/src/assertions.rs b/tests/util/server/src/assertions.rs
index 048115d56..f964e56e9 100644
--- a/tests/util/server/src/assertions.rs
+++ b/tests/util/server/src/assertions.rs
@@ -1,5 +1,7 @@
// Copyright 2018-2024 the Deno authors. All rights reserved. MIT license.
+use std::io::Write;
+
use crate::colors;
#[macro_export]
@@ -54,6 +56,15 @@ macro_rules! assert_not_contains {
#[track_caller]
pub fn assert_wildcard_match(actual: &str, expected: &str) {
+ assert_wildcard_match_with_logger(actual, expected, &mut std::io::stderr())
+}
+
+#[track_caller]
+pub fn assert_wildcard_match_with_logger(
+ actual: &str,
+ expected: &str,
+ logger: &mut dyn Write,
+) {
if !expected.contains("[WILD") && !expected.contains("[UNORDERED_START]") {
pretty_assertions::assert_eq!(actual, expected);
} else {
@@ -62,30 +73,36 @@ pub fn assert_wildcard_match(actual: &str, expected: &str) {
// ignore
}
crate::WildcardMatchResult::Fail(debug_output) => {
- println!(
+ writeln!(
+ logger,
"{}{}{}",
colors::bold("-- "),
colors::bold_red("OUTPUT"),
colors::bold(" START --"),
- );
- println!("{}", actual);
- println!("{}", colors::bold("-- OUTPUT END --"));
- println!(
+ )
+ .unwrap();
+ writeln!(logger, "{}", actual).unwrap();
+ writeln!(logger, "{}", colors::bold("-- OUTPUT END --")).unwrap();
+ writeln!(
+ logger,
"{}{}{}",
colors::bold("-- "),
colors::bold_green("EXPECTED"),
colors::bold(" START --"),
- );
- println!("{}", expected);
- println!("{}", colors::bold("-- EXPECTED END --"));
- println!(
+ )
+ .unwrap();
+ writeln!(logger, "{}", expected).unwrap();
+ writeln!(logger, "{}", colors::bold("-- EXPECTED END --")).unwrap();
+ writeln!(
+ logger,
"{}{}{}",
colors::bold("-- "),
colors::bold_blue("DEBUG"),
colors::bold(" START --"),
- );
- println!("{debug_output}");
- println!("{}", colors::bold("-- DEBUG END --"));
+ )
+ .unwrap();
+ writeln!(logger, "{debug_output}").unwrap();
+ writeln!(logger, "{}", colors::bold("-- DEBUG END --")).unwrap();
panic!("pattern match failed");
}
}