diff options
Diffstat (limited to 'llvm/test/tools/llvm-cov/multiple-objects.test')
-rw-r--r-- | llvm/test/tools/llvm-cov/multiple-objects.test | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/llvm/test/tools/llvm-cov/multiple-objects.test b/llvm/test/tools/llvm-cov/multiple-objects.test new file mode 100644 index 00000000000..f23a16d4cac --- /dev/null +++ b/llvm/test/tools/llvm-cov/multiple-objects.test @@ -0,0 +1,17 @@ +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% + +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 |