46 lines
1.2 KiB
Rust
46 lines
1.2 KiB
Rust
#![feature(coverage_attribute)]
|
|
//@ edition: 2021
|
|
|
|
// Tests the error messages produced (or not produced) by various unusual
|
|
// uses of the `#[coverage(..)]` attribute.
|
|
|
|
#[coverage(off)] //~ ERROR multiple `coverage` attributes
|
|
#[coverage(off)]
|
|
fn multiple_consistent() {}
|
|
|
|
#[coverage(off)] //~ ERROR multiple `coverage` attributes
|
|
#[coverage(on)]
|
|
fn multiple_inconsistent() {}
|
|
|
|
#[coverage] //~ ERROR malformed `coverage` attribute input
|
|
fn bare_word() {}
|
|
|
|
#[coverage = true] //~ ERROR malformed `coverage` attribute input
|
|
fn key_value() {}
|
|
|
|
#[coverage()] //~ ERROR malformed `coverage` attribute input
|
|
fn list_empty() {}
|
|
|
|
#[coverage(off, off)] //~ ERROR malformed `coverage` attribute input
|
|
fn list_consistent() {}
|
|
|
|
#[coverage(off, on)] //~ ERROR malformed `coverage` attribute input
|
|
fn list_inconsistent() {}
|
|
|
|
#[coverage(bogus)] //~ ERROR malformed `coverage` attribute input
|
|
fn bogus_word() {}
|
|
|
|
#[coverage(bogus, off)] //~ ERROR malformed `coverage` attribute input
|
|
fn bogus_word_before() {}
|
|
|
|
#[coverage(off, bogus)] //~ ERROR malformed `coverage` attribute input
|
|
fn bogus_word_after() {}
|
|
|
|
#[coverage(off,)] // (OK!)
|
|
fn comma_after() {}
|
|
|
|
#[coverage(,off)] //~ ERROR expected identifier, found `,`
|
|
fn comma_before() {}
|
|
|
|
fn main() {}
|