[PATCH] D108805: [llvm-cov][NFC] Add test for coverage-prefix-map remappings

Keith Smiley via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Thu Aug 26 23:40:06 PDT 2021


keith created this revision.
keith added a reviewer: zequanwu.
keith requested review of this revision.
Herald added a project: LLVM.
Herald added a subscriber: llvm-commits.

This test covers acts as a regression test for these fixes:

c75a0a1e9dc29be4e00d37d0d00288afc1a6153f <https://reviews.llvm.org/rGc75a0a1e9dc29be4e00d37d0d00288afc1a6153f>
dd388ba3e0b0a5f06565d0bcb6e1aebb5daac065 <https://reviews.llvm.org/rGdd388ba3e0b0a5f06565d0bcb6e1aebb5daac065>


Repository:
  rG LLVM Github Monorepo

https://reviews.llvm.org/D108805

Files:
  llvm/test/tools/llvm-cov/Inputs/coverage_prefix_map/bar.h
  llvm/test/tools/llvm-cov/Inputs/coverage_prefix_map/main.cc
  llvm/test/tools/llvm-cov/Inputs/coverage_prefix_map/main.covmapping
  llvm/test/tools/llvm-cov/Inputs/coverage_prefix_map/main.profdata
  llvm/test/tools/llvm-cov/coverage-prefix-map.test


Index: llvm/test/tools/llvm-cov/coverage-prefix-map.test
===================================================================
--- /dev/null
+++ llvm/test/tools/llvm-cov/coverage-prefix-map.test
@@ -0,0 +1,27 @@
+# RUN: llvm-cov report -path-equivalence=.,%S/Inputs/coverage_prefix_map \
+# RUN:   -instr-profile %S/Inputs/coverage_prefix_map/main.profdata \
+# RUN:   %S/Inputs/coverage_prefix_map/main.covmapping \
+# RUN:   %S/Inputs/coverage_prefix_map/bar.h \
+# RUN:   | FileCheck --check-prefix=REPORT --implicit-check-not=main.c %s
+
+# RUN: llvm-cov export -format lcov -path-equivalence=.,%S/Inputs/coverage_prefix_map \
+# RUN:   -instr-profile %S/Inputs/coverage_prefix_map/main.profdata \
+# RUN:   %S/Inputs/coverage_prefix_map/main.covmapping \
+# RUN:   %S/Inputs/coverage_prefix_map/bar.h \
+# RUN:   | FileCheck --check-prefix=LCOV --implicit-check-not=main.c %s
+
+# REPORT: {{^}}bar.h{{.*}}
+# REPORT: {{^}}TOTAL{{.*}}100.00%
+
+# LCOV: SF:.{{/|\\+}}bar.h
+# LCOV-NOT: SF
+
+Instructions for regenerating the test:
+# cd %S/Inputs/coverage_prefix_map
+cp -r . /tmp/coverage_prefix_map
+
+clang -fprofile-instr-generate -mllvm -enable-name-compression=false -fcoverage-mapping -fcoverage-prefix-map=$PWD=. main.cc -o main
+LLVM_PROFILE_FILE="main.raw" ./main
+llvm-profdata merge main.raw -o main.profdata
+llvm-cov convert-for-testing ./main -o ./main.covmapping
+rm main main.raw
Index: llvm/test/tools/llvm-cov/Inputs/coverage_prefix_map/main.cc
===================================================================
--- /dev/null
+++ llvm/test/tools/llvm-cov/Inputs/coverage_prefix_map/main.cc
@@ -0,0 +1,9 @@
+#include "bar.h"
+
+int foo() {
+  return 1;
+}
+
+int main() {
+  return bar();
+}
Index: llvm/test/tools/llvm-cov/Inputs/coverage_prefix_map/bar.h
===================================================================
--- /dev/null
+++ llvm/test/tools/llvm-cov/Inputs/coverage_prefix_map/bar.h
@@ -0,0 +1,3 @@
+int bar() {
+  return 0;
+}


-------------- next part --------------
A non-text attachment was scrubbed...
Name: D108805.369032.patch
Type: text/x-patch
Size: 1967 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20210827/7e521299/attachment.bin>


More information about the llvm-commits mailing list