coverage: Add branch coverage tests (with branch coverage disabled)
This commit is contained in:
parent
762d3170f6
commit
89fab06a77
12 changed files with 707 additions and 0 deletions
48
tests/coverage/branch_generics.coverage
Normal file
48
tests/coverage/branch_generics.coverage
Normal file
|
@ -0,0 +1,48 @@
|
|||
LL| |#![feature(coverage_attribute)]
|
||||
LL| |//@ edition: 2021
|
||||
LL| |
|
||||
LL| |//@ llvm-cov-flags: --show-branches=count
|
||||
LL| |
|
||||
LL| 3|fn print_size<T>() {
|
||||
LL| 3| if std::mem::size_of::<T>() > 4 {
|
||||
LL| 1| println!("size > 4");
|
||||
LL| 2| } else {
|
||||
LL| 2| println!("size <= 4");
|
||||
LL| 2| }
|
||||
LL| 3|}
|
||||
------------------
|
||||
| branch_generics::print_size::<()>:
|
||||
| LL| 1|fn print_size<T>() {
|
||||
| LL| 1| if std::mem::size_of::<T>() > 4 {
|
||||
| LL| 0| println!("size > 4");
|
||||
| LL| 1| } else {
|
||||
| LL| 1| println!("size <= 4");
|
||||
| LL| 1| }
|
||||
| LL| 1|}
|
||||
------------------
|
||||
| branch_generics::print_size::<u32>:
|
||||
| LL| 1|fn print_size<T>() {
|
||||
| LL| 1| if std::mem::size_of::<T>() > 4 {
|
||||
| LL| 0| println!("size > 4");
|
||||
| LL| 1| } else {
|
||||
| LL| 1| println!("size <= 4");
|
||||
| LL| 1| }
|
||||
| LL| 1|}
|
||||
------------------
|
||||
| branch_generics::print_size::<u64>:
|
||||
| LL| 1|fn print_size<T>() {
|
||||
| LL| 1| if std::mem::size_of::<T>() > 4 {
|
||||
| LL| 1| println!("size > 4");
|
||||
| LL| 1| } else {
|
||||
| LL| 0| println!("size <= 4");
|
||||
| LL| 0| }
|
||||
| LL| 1|}
|
||||
------------------
|
||||
LL| |
|
||||
LL| |#[coverage(off)]
|
||||
LL| |fn main() {
|
||||
LL| | print_size::<()>();
|
||||
LL| | print_size::<u32>();
|
||||
LL| | print_size::<u64>();
|
||||
LL| |}
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue