])
.unwrap();
- // sometimes the first character is capitalized and it is legal (like in "Iterator...") or
+ // sometimes the first character is capitalized and it is legal (like in "C-like enum variants") or
// we want to ask a question ending in "?"
let exceptions_set: RegexSet = RegexSet::new(&[
- r".*error: I see you're using a LinkedList! Perhaps you meant some other data structure?",
r".*C-like enum variant discriminant is not portable to 32-bit targets",
- r".*Iterator::step_by(0) will panic at runtime",
r".*did you mean `unix`?",
r".*the arguments may be inverted...",
r".*Intel x86 assembly syntax used",
r".*AT&T x86 assembly syntax used",
- r".*remove .* the return type...",
+ r".*remove .*the return type...",
r"note: Clippy version: .*",
+ r"the compiler unexpectedly panicked. this is a bug.",
])
.unwrap();
#[test]
fn lint_message_convention() {
+ // disable the test inside the rustc test suite
+ if option_env!("RUSTC_TEST_SUITE").is_some() {
+ return;
+ }
+
// make sure that lint messages:
// * are not capitalized
// * don't have puncuation at the end of the last sentence
eprintln!("\n\n");
});
- eprintln!("\n\n\nLint message should not start with a capital letter and should not have punctuation at the end of the message unless multiple sentences are needed.");
+ eprintln!(
+ "\n\n\nLint message should not start with a capital letter and should not have punctuation at the end of the message unless multiple sentences are needed."
+ );
eprintln!("Check out the rustc-dev-guide for more information:");
- eprintln!("https://rustc-dev-guide.rust-lang.org/diagnostics.html#diagnostic-structure");
+ eprintln!("https://rustc-dev-guide.rust-lang.org/diagnostics.html#diagnostic-structure\n\n\n");
assert!(bad_tests.is_empty());
}