From 54d49af3ff1f23e8e8b580483e6b3a4f708285bd Mon Sep 17 00:00:00 2001 From: rhysd Date: Sat, 2 Feb 2019 04:54:51 +0900 Subject: [PATCH] add more test cases for dbg_macro rule --- clippy_lints/src/dbg_macro.rs | 1 - tests/ui/dbg_macro.rs | 18 +++++++++++ tests/ui/dbg_macro.stderr | 57 +++++++++++++++++++++++++++++++---- 3 files changed, 69 insertions(+), 7 deletions(-) diff --git a/clippy_lints/src/dbg_macro.rs b/clippy_lints/src/dbg_macro.rs index 93d2007d3a5..0b8f0c3f5fc 100644 --- a/clippy_lints/src/dbg_macro.rs +++ b/clippy_lints/src/dbg_macro.rs @@ -1,7 +1,6 @@ use crate::utils::span_help_and_lint; use rustc::lint::{EarlyContext, EarlyLintPass, LintArray, LintPass}; use rustc::{declare_tool_lint, lint_array}; -use rustc_errors::Applicability; use syntax::ast; /// **What it does:** Checks for usage of dbg!() macro. diff --git a/tests/ui/dbg_macro.rs b/tests/ui/dbg_macro.rs index dc96c7da0ac..d2df7fbd3e8 100644 --- a/tests/ui/dbg_macro.rs +++ b/tests/ui/dbg_macro.rs @@ -1,5 +1,23 @@ #![warn(clippy::dbg_macro)] +fn foo(n: u32) -> u32 { + if let Some(n) = dbg!(n.checked_sub(4)) { + n + } else { + n + } +} + +fn factorial(n: u32) -> u32 { + if dbg!(n <= 1) { + dbg!(1) + } else { + dbg!(n * factorial(n - 1)) + } +} + fn main() { dbg!(42); + dbg!(dbg!(dbg!(42))); + foo(3) + dbg!(factorial(4)); } diff --git a/tests/ui/dbg_macro.stderr b/tests/ui/dbg_macro.stderr index 4b8501462ff..28e59f4c11b 100644 --- a/tests/ui/dbg_macro.stderr +++ b/tests/ui/dbg_macro.stderr @@ -1,14 +1,59 @@ error: `dbg!` macro is intended as a debugging tool - --> $DIR/dbg_macro.rs:4:5 + --> $DIR/dbg_macro.rs:4:22 + | +LL | if let Some(n) = dbg!(n.checked_sub(4)) { + | ^^^^^^^^^^^^^^^^^^^^^^ + | + = note: `-D clippy::dbg-macro` implied by `-D warnings` + = help: ensure to avoid having uses of it in version control + +error: `dbg!` macro is intended as a debugging tool + --> $DIR/dbg_macro.rs:12:8 + | +LL | if dbg!(n <= 1) { + | ^^^^^^^^^^^^ + | + = help: ensure to avoid having uses of it in version control + +error: `dbg!` macro is intended as a debugging tool + --> $DIR/dbg_macro.rs:13:9 + | +LL | dbg!(1) + | ^^^^^^^ + | + = help: ensure to avoid having uses of it in version control + +error: `dbg!` macro is intended as a debugging tool + --> $DIR/dbg_macro.rs:15:9 + | +LL | dbg!(n * factorial(n - 1)) + | ^^^^^^^^^^^^^^^^^^^^^^^^^^ + | + = help: ensure to avoid having uses of it in version control + +error: `dbg!` macro is intended as a debugging tool + --> $DIR/dbg_macro.rs:20:5 | LL | dbg!(42); | ^^^^^^^^ | - = note: `-D clippy::dbg-macro` implied by `-D warnings` -help: ensure to avoid having uses of it in version control + = help: ensure to avoid having uses of it in version control + +error: `dbg!` macro is intended as a debugging tool + --> $DIR/dbg_macro.rs:21:5 + | +LL | dbg!(dbg!(dbg!(42))); + | ^^^^^^^^^^^^^^^^^^^^ + | + = help: ensure to avoid having uses of it in version control + +error: `dbg!` macro is intended as a debugging tool + --> $DIR/dbg_macro.rs:22:14 + | +LL | foo(3) + dbg!(factorial(4)); + | ^^^^^^^^^^^^^^^^^^ | -LL | 42; - | ^^ + = help: ensure to avoid having uses of it in version control -error: aborting due to previous error +error: aborting due to 7 previous errors -- 2.44.0