From 00ebb13ea6a1ac933bcbf4801277d5538c503d10 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kat=20March=C3=A1n?= Date: Wed, 8 Sep 2021 19:46:04 -0700 Subject: [PATCH] tests: have at least one test with multiple causes --- tests/printer.rs | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/tests/printer.rs b/tests/printer.rs index 088db0a..9b24c0f 100644 --- a/tests/printer.rs +++ b/tests/printer.rs @@ -333,9 +333,11 @@ line5 #[test] fn multiline_highlight_no_label() -> Result<(), MietteError> { #[derive(Debug, Diagnostic, Error)] - #[error("oops!")] + #[error("wtf?!")] #[diagnostic(code(oops::my::bad), help("try doing it better next time?"))] struct MyBad { + #[source] + source: Inner, src: NamedSource, #[snippet(src, message("This is the part that broke"))] ctx: SourceSpan, @@ -345,6 +347,14 @@ fn multiline_highlight_no_label() -> Result<(), MietteError> { highlight2: SourceSpan, } + #[derive(Debug, Error)] + #[error("something went wrong")] + struct Inner(#[source] InnerInner); + + #[derive(Debug, Error)] + #[error("very much went wrong")] + struct InnerInner; + let src = r#"line1 line2 line3 @@ -354,6 +364,7 @@ line5 .to_string(); let len = src.len(); let err = MyBad { + source: Inner(InnerInner), src: NamedSource::new("bad_file.rs", src), ctx: (0, len).into(), highlight1: (0, len).into(),