Add a test for coverage attr on trait function
This commit is contained in:
parent
85c39893a7
commit
0efa90f246
3 changed files with 60 additions and 0 deletions
9
tests/coverage/attr/trait-impl-inherit.cov-map
Normal file
9
tests/coverage/attr/trait-impl-inherit.cov-map
Normal file
|
@ -0,0 +1,9 @@
|
|||
Function name: <trait_impl_inherit::S as trait_impl_inherit::T>::f
|
||||
Raw bytes (9): 0x[01, 01, 00, 01, 01, 11, 05, 02, 06]
|
||||
Number of files: 1
|
||||
- file 0 => global file 1
|
||||
Number of expressions: 0
|
||||
Number of file 0 mappings: 1
|
||||
- Code(Counter(0)) at (prev + 17, 5) to (start + 2, 6)
|
||||
Highest counter ID seen: c0
|
||||
|
26
tests/coverage/attr/trait-impl-inherit.coverage
Normal file
26
tests/coverage/attr/trait-impl-inherit.coverage
Normal file
|
@ -0,0 +1,26 @@
|
|||
LL| |#![feature(coverage_attribute)]
|
||||
LL| |// Checks that `#[coverage(..)]` in a trait method is not inherited in an
|
||||
LL| |// implementation.
|
||||
LL| |//@ edition: 2021
|
||||
LL| |//@ reference: attributes.coverage.trait-impl-inherit
|
||||
LL| |
|
||||
LL| |trait T {
|
||||
LL| | #[coverage(off)]
|
||||
LL| | fn f(&self) {
|
||||
LL| | println!("default");
|
||||
LL| | }
|
||||
LL| |}
|
||||
LL| |
|
||||
LL| |struct S;
|
||||
LL| |
|
||||
LL| |impl T for S {
|
||||
LL| 1| fn f(&self) {
|
||||
LL| 1| println!("impl S");
|
||||
LL| 1| }
|
||||
LL| |}
|
||||
LL| |
|
||||
LL| |#[coverage(off)]
|
||||
LL| |fn main() {
|
||||
LL| | S.f();
|
||||
LL| |}
|
||||
|
25
tests/coverage/attr/trait-impl-inherit.rs
Normal file
25
tests/coverage/attr/trait-impl-inherit.rs
Normal file
|
@ -0,0 +1,25 @@
|
|||
#![feature(coverage_attribute)]
|
||||
// Checks that `#[coverage(..)]` in a trait method is not inherited in an
|
||||
// implementation.
|
||||
//@ edition: 2021
|
||||
//@ reference: attributes.coverage.trait-impl-inherit
|
||||
|
||||
trait T {
|
||||
#[coverage(off)]
|
||||
fn f(&self) {
|
||||
println!("default");
|
||||
}
|
||||
}
|
||||
|
||||
struct S;
|
||||
|
||||
impl T for S {
|
||||
fn f(&self) {
|
||||
println!("impl S");
|
||||
}
|
||||
}
|
||||
|
||||
#[coverage(off)]
|
||||
fn main() {
|
||||
S.f();
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue