| #![warn(clippy::cfg_not_test)] | |
| fn important_check() {} | |
| fn main() { | |
| // Statement | |
| #[cfg(not(test))] | |
| //~^ cfg_not_test | |
| let answer = 42; | |
| // Expression | |
| #[cfg(not(test))] | |
| //~^ cfg_not_test | |
| important_check(); | |
| // Make sure only not(test) are checked, not other attributes | |
| #[cfg(not(foo))] | |
| important_check(); | |
| } | |
| #[cfg(not(not(test)))] | |
| struct CfgNotTest; | |
| // Deeply nested `not(test)` | |
| #[cfg(not(test))] | |
| //~^ cfg_not_test | |
| fn foo() {} | |
| #[cfg(all(debug_assertions, not(test)))] | |
| //~^ cfg_not_test | |
| fn bar() {} | |
| #[cfg(not(any(not(debug_assertions), test)))] | |
| //~^ cfg_not_test | |
| fn baz() {} | |
| #[cfg(test)] | |
| mod tests {} |