diff options
author | Alex Lorenz <arphaman@gmail.com> | 2014-08-19 17:32:30 +0000 |
---|---|---|
committer | Alex Lorenz <arphaman@gmail.com> | 2014-08-19 17:32:30 +0000 |
commit | 4905e06d92129bb4e20998ee5765ab04158632cb (patch) | |
tree | b7a02f070d19348abd6cfdfc6d3558296ddd660f /test/CoverageMapping/includehell.cpp | |
parent | 6ae70574dec52358121f9d69983abd9673d20c2e (diff) |
Add tests for coverage mapping generation.
This patch adds the tests for the coverage mapping generation.
Most of the tests check the mapping regions produced by
the generator, and one checks the llvm IR.
Differential Revision: http://reviews.llvm.org/D4847
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@215995 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/CoverageMapping/includehell.cpp')
-rw-r--r-- | test/CoverageMapping/includehell.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/test/CoverageMapping/includehell.cpp b/test/CoverageMapping/includehell.cpp new file mode 100644 index 0000000000..4f4028d454 --- /dev/null +++ b/test/CoverageMapping/includehell.cpp @@ -0,0 +1,12 @@ +// RUN: %clang_cc1 -fprofile-instr-generate -fcoverage-mapping -dump-coverage-mapping -emit-llvm-only -main-file-name includehell.cpp %s | FileCheck %s + +// CHECK: File 0, 1:1 -> 9:7 = #0 (HasCodeBefore = 0) +// CHECK-NEXT: File 0, 2:13 -> 4:2 = #1 (HasCodeBefore = 0) +// CHECK-NEXT: File 0, 4:8 -> 6:2 = (#0 - #1) (HasCodeBefore = 0) +// CHECK-NEXT: File 0, 7:11 -> 9:2 = #2 (HasCodeBefore = 0) +// CHECK-NEXT: File 0, 9:8 -> 11:2 = (#0 - #2) (HasCodeBefore = 0) +int main() { // CHECK-NEXT: File 1, [[@LINE]]:12 -> [[@LINE+4]]:2 = #0 (HasCodeBefore = 0) + int x = 0; + #include "Inputs/code.h" // CHECK-NEXT: Expansion,File 1, [[@LINE]]:12 -> [[@LINE]]:27 = #0 (HasCodeBefore = 0, Expanded file = 0) + return 0; +} |