aboutsummaryrefslogtreecommitdiff
path: root/llvm/test/tools/llvm-cov/mcdc-templates-merge.test
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/tools/llvm-cov/mcdc-templates-merge.test')
-rw-r--r--llvm/test/tools/llvm-cov/mcdc-templates-merge.test27
1 files changed, 27 insertions, 0 deletions
diff --git a/llvm/test/tools/llvm-cov/mcdc-templates-merge.test b/llvm/test/tools/llvm-cov/mcdc-templates-merge.test
new file mode 100644
index 0000000..cacd3b6b
--- /dev/null
+++ b/llvm/test/tools/llvm-cov/mcdc-templates-merge.test
@@ -0,0 +1,27 @@
+# Test `merge-instantiations=merge/any/all`
+
+RUN: yaml2obj %S/Inputs/mcdc-templates-merge.yaml -o %t.o
+RUN: llvm-profdata merge %S/Inputs/mcdc-templates-merge.proftext -o %t.profdata
+
+RUN: llvm-cov show --show-mcdc -show-instantiations=true %t.o -instr-profile %t.profdata -path-equivalence=.,%S/Inputs | FileCheck %S/Inputs/mcdc-templates-merge.cpp
+
+RUN: llvm-cov report --show-mcdc-summary %t.o -instr-profile %t.profdata -path-equivalence=.,%S/Inputs | FileCheck %s
+
+REPORT: mcdc-templates-merge.cpp
+
+# Regions
+CHECK: 10 1 90.00%
+
+# Functions
+CHECK: 3 0 100.00%
+
+# Lines
+CHECK: 19 1 94.74%
+
+# Branches
+CHECK: 11 3 72.73%
+
+# MC/DC Conditions
+CHECK: 4 2 50.00%
+
+REPORT: TOTAL