7f37f8af5f
These attributes apply to all enclosed functions/methods/closures, unless explicitly overridden by another coverage attribute.
39 lines
1.0 KiB
Plaintext
39 lines
1.0 KiB
Plaintext
LL| |#![feature(coverage_attribute)]
|
|
LL| |//@ edition: 2021
|
|
LL| |
|
|
LL| |// Checks that `#[coverage(..)]` can be applied to modules, and is inherited
|
|
LL| |// by any enclosed functions.
|
|
LL| |
|
|
LL| |#[coverage(off)]
|
|
LL| |mod off {
|
|
LL| | fn inherit() {}
|
|
LL| |
|
|
LL| | #[coverage(on)]
|
|
LL| 0| fn on() {}
|
|
LL| |
|
|
LL| | #[coverage(off)]
|
|
LL| | fn off() {}
|
|
LL| |}
|
|
LL| |
|
|
LL| |#[coverage(on)]
|
|
LL| |mod on {
|
|
LL| 0| fn inherit() {}
|
|
LL| |
|
|
LL| | #[coverage(on)]
|
|
LL| 0| fn on() {}
|
|
LL| |
|
|
LL| | #[coverage(off)]
|
|
LL| | fn off() {}
|
|
LL| |}
|
|
LL| |
|
|
LL| |#[coverage(off)]
|
|
LL| |mod nested_a {
|
|
LL| | mod nested_b {
|
|
LL| | fn inner() {}
|
|
LL| | }
|
|
LL| |}
|
|
LL| |
|
|
LL| |#[coverage(off)]
|
|
LL| |fn main() {}
|
|
|