From ef6954cd017245f5576eddc76f4e368f165b9569 Mon Sep 17 00:00:00 2001 From: Ed Page Date: Mon, 8 Jan 2024 08:27:34 -0600 Subject: [PATCH] test(lints): Check unused key status --- tests/testsuite/lints.rs | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/tests/testsuite/lints.rs b/tests/testsuite/lints.rs index 21139d00a..f8f7e6e4a 100644 --- a/tests/testsuite/lints.rs +++ b/tests/testsuite/lints.rs @@ -148,6 +148,36 @@ Caused by: .run(); } +#[cargo_test] +fn warn_on_unused_key() { + let foo = project() + .file( + "Cargo.toml", + r#" + [package] + name = "foo" + version = "0.0.1" + + [workspace.lints.rust] + rust-2018-idioms = { level = "allow", unused = true } + [lints.rust] + rust-2018-idioms = { level = "allow", unused = true } + "#, + ) + .file("src/lib.rs", "") + .build(); + + foo.cargo("check") + .with_stderr( + "\ +[WARNING] [CWD]/Cargo.toml: unused manifest key: workspace.lints.rust.rust-2018-idioms.unused +[CHECKING] foo v0.0.1 ([CWD]) +[FINISHED] dev [unoptimized + debuginfo] target(s) in [..]s +", + ) + .run(); +} + #[cargo_test] fn fail_on_tool_injection() { let foo = project()