brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.8 KiB · d553502 Raw
32 lines · plain
1// RUN: llvm-profdata merge %S/Inputs/branch-templates.proftext -o %t.profdata2// RUN: llvm-cov show --show-expansions --show-branches=count %S/Inputs/branch-templates.o32l -instr-profile %t.profdata -path-equivalence=/tmp,%S/Inputs | FileCheck %S/Inputs/branch-templates.cpp3// RUN: llvm-cov report --show-branch-summary %S/Inputs/branch-templates.o32l -instr-profile %t.profdata -show-functions -path-equivalence=/tmp,%S/Inputs %S/Inputs/branch-templates.cpp | FileCheck %s -check-prefix=REPORT4// RUN: llvm-cov report --show-branch-summary %S/Inputs/branch-templates.o32l -instr-profile %t.profdata -path-equivalence=/tmp,%S/Inputs | FileCheck %s -check-prefix=REPORTFILE5 6// RUN: yaml2obj %S/Inputs/branch-templates-single.yaml -o %t.o7// RUN: llvm-profdata merge %S/Inputs/branch-templates-single.proftext -o %t.profdata8// RUN: llvm-cov show --show-expansions --show-branches=count %t.o -instr-profile %t.profdata -path-equivalence=.,%S/Inputs | FileCheck %S/Inputs/branch-templates.cpp9 10// REPORT:      Name                        Regions    Miss   Cover     Lines    Miss   Cover  Branches    Miss   Cover11// REPORT-NEXT: ---12// REPORT-NEXT: main                              7       1  85.71%        10       1  90.00%         6       3  50.00%13// REPORT-NEXT: _Z4funcIiEiT_                     5       2  60.00%         7       3  57.14%         2       1  50.00%14// REPORT-NEXT: _Z4funcIbEiT_                     5       2  60.00%         7       4  42.86%         2       1  50.00%15// REPORT-NEXT: _Z4funcIfEiT_                     5       2  60.00%         7       3  57.14%         2       1  50.00%16// REPORT-NEXT: ---17// REPORT-NEXT: TOTAL                            22       7  68.18%        31      11  64.52%        12       6  50.00%18 19// Make sure the covered branch tally for the function instantiation group is20// merged to reflect maximum branch coverage of a single instantiation, just21// like what is done for lines and regions. Also, the total branch tally22// summary for an instantiation group should agree with the total number of23// branches in the definition (In this case, 2 and 6 for func<>() and main(),24// respectively).  This is returned by: FunctionCoverageSummary::get(const25// InstantiationGroup &Group, ...)26 27// REPORTFILE:      Filename                 Regions    Missed Regions     Cover   Functions  Missed Functions  Executed       Lines      Missed Lines     Cover    Branches   Missed Branches     Cover28// REPORTFILE-NEXT: ---29// REPORTFILE-NEXT: branch-templates.cpp          12                 3    75.00%           2                 0   100.00%          17                 4    76.47%           8                 4    50.00%30// REPORTFILE-NEXT: ---31// REPORTFILE-NEXT: TOTAL                         12                 3    75.00%           2                 0   100.00%          17                 4    76.47%           8                 4    50.00%32