[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
Mon Aug 30 17:20:14 PDT 2021


This revision was automatically updated to reflect the committed changes.
Closed by commit rGb5da3120b8ca: [llvm-cov][NFC] Add test for coverage-prefix-map remappings (authored by keith).

Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D108805/new/

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.369587.patch
Type: text/x-patch
Size: 1967 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20210831/c55eff62/attachment.bin>


More information about the llvm-commits mailing list