2024-12-22 14:26:54 +11:00
|
|
|
#![feature(coverage_attribute)]
|
2024-06-21 21:59:02 +10:00
|
|
|
//@ edition: 2021
|
2024-12-18 15:03:44 -08:00
|
|
|
//@ reference: attributes.coverage.nesting
|
2024-06-21 21:59:02 +10:00
|
|
|
|
|
|
|
// Checks that `#[coverage(..)]` can be applied to modules, and is inherited
|
|
|
|
// by any enclosed functions.
|
|
|
|
|
|
|
|
#[coverage(off)]
|
|
|
|
mod off {
|
|
|
|
fn inherit() {}
|
|
|
|
|
|
|
|
#[coverage(on)]
|
|
|
|
fn on() {}
|
|
|
|
|
|
|
|
#[coverage(off)]
|
|
|
|
fn off() {}
|
|
|
|
}
|
|
|
|
|
|
|
|
#[coverage(on)]
|
|
|
|
mod on {
|
|
|
|
fn inherit() {}
|
|
|
|
|
|
|
|
#[coverage(on)]
|
|
|
|
fn on() {}
|
|
|
|
|
|
|
|
#[coverage(off)]
|
|
|
|
fn off() {}
|
|
|
|
}
|
|
|
|
|
|
|
|
#[coverage(off)]
|
|
|
|
mod nested_a {
|
|
|
|
mod nested_b {
|
|
|
|
fn inner() {}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#[coverage(off)]
|
|
|
|
fn main() {}
|