File: multiple-objects.test

package info (click to toggle)
swiftlang 6.0.3-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 2,519,992 kB
  • sloc: cpp: 9,107,863; ansic: 2,040,022; asm: 1,135,751; python: 296,500; objc: 82,456; f90: 60,502; lisp: 34,951; pascal: 19,946; sh: 18,133; perl: 7,482; ml: 4,937; javascript: 4,117; makefile: 3,840; awk: 3,535; xml: 914; fortran: 619; cs: 573; ruby: 573
file content (22 lines) | stat: -rw-r--r-- 1,128 bytes parent folder | download | duplicates (28)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
RUN: llvm-cov report -instr-profile %S/Inputs/multiple_objects/merged.profdata \
RUN:   %S/Inputs/multiple_objects/use_2.covmapping \
RUN:   -object %S/Inputs/multiple_objects/use_1.covmapping | FileCheck -check-prefix=REPORT %s

REPORT: Filename{{ +}}Regions{{ +}}Missed Regions{{ +}}Cover
REPORT-NEXT: ---
REPORT-NEXT: header.h{{ +}}25{{ +}}14{{ +}}44.00%

# Make sure that both use_1.cc and use_2.cc have coverage reported.
# Before https://reviews.llvm.org/D46478, only one of them used to be reported.
REPORT-NEXT: use_1.cc{{ +}}1{{ +}}0{{ +}}100.00%
REPORT-NEXT: use_2.cc{{ +}}2{{ +}}0{{ +}}100.00%

Instructions for regenerating the test:

clang -std=c++11 -mllvm -enable-name-compression=false -fprofile-instr-generate -fcoverage-mapping use_1.cc -o use_1
clang -std=c++11 -mllvm -enable-name-compression=false -fprofile-instr-generate -fcoverage-mapping use_2.cc -o use_2
LLVM_PROFILE_FILE="use_1.raw" ./use_1
LLVM_PROFILE_FILE="use_2.raw" ./use_2
llvm-profdata merge use_{1,2}.raw -o merged.profdata
llvm-cov convert-for-testing ./use_1 -o ./use_1.covmapping
llvm-cov convert-for-testing ./use_2 -o ./use_2.covmapping