Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide-diagnostics/src/tests.rs')
-rw-r--r--crates/ide-diagnostics/src/tests.rs14
1 files changed, 14 insertions, 0 deletions
diff --git a/crates/ide-diagnostics/src/tests.rs b/crates/ide-diagnostics/src/tests.rs
index 413689561b..b5cd4e0d68 100644
--- a/crates/ide-diagnostics/src/tests.rs
+++ b/crates/ide-diagnostics/src/tests.rs
@@ -121,6 +121,15 @@ pub(crate) fn check_diagnostics_with_config(config: DiagnosticsConfig, ra_fixtur
})
.collect::<Vec<_>>();
actual.sort_by_key(|(range, _)| range.start());
+ if expected.is_empty() {
+ // makes minicore smoke test debugable
+ for (e, _) in &actual {
+ eprintln!(
+ "Code in range {e:?} = {}",
+ &db.file_text(file_id)[usize::from(e.start())..usize::from(e.end())]
+ )
+ }
+ }
assert_eq!(expected, actual);
}
}
@@ -156,6 +165,11 @@ fn minicore_smoke_test() {
// Checks that there is no diagnostic in minicore for each flag.
for flag in MiniCore::available_flags() {
+ if flag == "clone" {
+ // Clone without copy has `moved-out-of-ref`, so ignoring.
+ // FIXME: Maybe we should merge copy and clone in a single flag?
+ continue;
+ }
eprintln!("Checking minicore flag {flag}");
check(MiniCore::from_flags([flag]));
}