52 lines
850 B
Rust
52 lines
850 B
Rust
|
/// This is a test for `#[test]` in doctests
|
||
|
///
|
||
|
/// # Examples
|
||
|
///
|
||
|
/// ```
|
||
|
/// #[test]
|
||
|
/// fn should_be_linted() {
|
||
|
/// assert_eq!(1, 1);
|
||
|
/// }
|
||
|
/// ```
|
||
|
///
|
||
|
/// Make sure we catch multiple tests in one example,
|
||
|
/// and show that we really parse the attr:
|
||
|
///
|
||
|
/// ```
|
||
|
/// #[test]
|
||
|
/// fn should_also_be_linted() {
|
||
|
/// #[cfg(test)]
|
||
|
/// assert!(true);
|
||
|
/// }
|
||
|
///
|
||
|
/// #[test]
|
||
|
/// fn should_be_linted_too() {
|
||
|
/// assert_eq!("#[test]", "
|
||
|
/// #[test]
|
||
|
/// ");
|
||
|
/// }
|
||
|
/// ```
|
||
|
///
|
||
|
/// We don't catch examples that aren't run:
|
||
|
///
|
||
|
/// ```ignore
|
||
|
/// #[test]
|
||
|
/// fn ignored() { todo!() }
|
||
|
/// ```
|
||
|
///
|
||
|
/// ```no_run
|
||
|
/// #[test]
|
||
|
/// fn ignored() { todo!() }
|
||
|
/// ```
|
||
|
///
|
||
|
/// ```compile_fail
|
||
|
/// #[test]
|
||
|
/// fn ignored() { Err(()) }
|
||
|
/// ```
|
||
|
///
|
||
|
/// ```txt
|
||
|
/// #[test]
|
||
|
/// fn not_even_rust() { panic!("Ouch") }
|
||
|
/// ```
|
||
|
fn test_attr_in_doctests() {}
|