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