diff options
author | Vedant Kumar <vsk@apple.com> | 2016-07-27 21:57:15 +0000 |
---|---|---|
committer | Vedant Kumar <vsk@apple.com> | 2016-07-27 21:57:15 +0000 |
commit | fc07e8b428b08235eb44cc2c418436b388ffc51e (patch) | |
tree | 7a71110aa62d1af12da7e5f14cf7463fc175e33b /llvm/test | |
parent | 23a9686011b4ec1b1fdbd1d7748fddf7b3b06f9e (diff) | |
download | bcm5719-llvm-fc07e8b428b08235eb44cc2c418436b388ffc51e.tar.gz bcm5719-llvm-fc07e8b428b08235eb44cc2c418436b388ffc51e.zip |
[llvm-cov] Add a debug mode for source range highlighting (in html)
llvm-cov's `-dump' option now emits information which helps debug source
range highlighting in html mode.
llvm-svn: 276924
Diffstat (limited to 'llvm/test')
-rw-r--r-- | llvm/test/tools/llvm-cov/showHighlightedRanges.cpp | 37 |
1 files changed, 19 insertions, 18 deletions
diff --git a/llvm/test/tools/llvm-cov/showHighlightedRanges.cpp b/llvm/test/tools/llvm-cov/showHighlightedRanges.cpp index dddbc2b1f16..c53a6c92fe2 100644 --- a/llvm/test/tools/llvm-cov/showHighlightedRanges.cpp +++ b/llvm/test/tools/llvm-cov/showHighlightedRanges.cpp @@ -1,39 +1,39 @@ -// RUN: llvm-cov show %S/Inputs/highlightedRanges.covmapping -instr-profile %S/Inputs/highlightedRanges.profdata -dump -filename-equivalence %s 2>&1 | FileCheck %s +// RUN: llvm-cov show %S/Inputs/highlightedRanges.covmapping -instr-profile %S/Inputs/highlightedRanges.profdata -dump -filename-equivalence %s 2>&1 | FileCheck %s -check-prefixes=TEXT,SHARED void func() { - return; - int i = 0; // CHECK: Highlighted line [[@LINE]], 3 -> ? -} // CHECK: Highlighted line [[@LINE]], 1 -> 2 + return; // TEXT: Highlighted line [[@LINE+1]], 3 -> ? + int i = 0; // HTML: Highlighted line [[@LINE]], 1 -> +} // SHARED: Highlighted line [[@LINE]], 1 -> 2 void func2(int x) { if(x > 5) { while(x >= 9) { return; - --x; // CHECK: Highlighted line [[@LINE]], 7 -> ? - } // CHECK: Highlighted line [[@LINE]], 1 -> 6 - int i = 0; // CHECK: Highlighted line [[@LINE]], 5 -> ? - } // CHECK: Highlighted line [[@LINE]], 1 -> 4 + --x; // TEXT: Highlighted line [[@LINE]], 7 -> ? + } // SHARED: Highlighted line [[@LINE]], 1 -> 6 + int i = 0; // TEXT: Highlighted line [[@LINE]], 5 -> ? + } // SHARED: Highlighted line [[@LINE]], 1 -> 4 } void test() { int x = 0; - if (x) { // CHECK: Highlighted line [[@LINE]], 10 -> ? - x = 0; // CHECK: Highlighted line [[@LINE]], 1 -> ? - } else { // CHECK: Highlighted line [[@LINE]], 1 -> 4 + if (x) { // TEXT: Highlighted line [[@LINE]], 10 -> ? + x = 0; // SHARED: Highlighted line [[@LINE]], 1 -> ? + } else { // TEXT: Highlighted line [[@LINE]], 1 -> 4 x = 1; } - // CHECK: Highlighted line [[@LINE+1]], 26 -> 29 - for (int i = 0; i < 0; ++i) { // CHECK: Highlighted line [[@LINE]], 31 -> ? - x = 1; // CHECK: Highlighted line [[@LINE]], 1 -> ? - } // CHECK: Highlighted line [[@LINE]], 1 -> 4 + // TEXT: Highlighted line [[@LINE+1]], 26 -> 29 + for (int i = 0; i < 0; ++i) { // TEXT: Highlighted line [[@LINE]], 31 -> ? + x = 1; // TEXT: Highlighted line [[@LINE]], 1 -> ? + } // SHARED: Highlighted line [[@LINE]], 1 -> 4 x = x < 10 ? x + 1 - : x - 1; // CHECK: Highlighted line [[@LINE]], 16 -> 21 - x = x > 10 ? x + // CHECK: Highlighted line [[@LINE]], 16 -> ? - 1 // CHECK: Highlighted line [[@LINE]], 1 -> 17 + : x - 1; // TEXT: Highlighted line [[@LINE]], 16 -> 21 + x = x > 10 ? x + // TEXT: Highlighted line [[@LINE]], 16 -> ? + 1 // SHARED: Highlighted line [[@LINE]], 1 -> 17 : x - 1; } @@ -44,4 +44,5 @@ int main() { return 0; } +// RUN: llvm-cov show %S/Inputs/highlightedRanges.covmapping -instr-profile %S/Inputs/highlightedRanges.profdata -format html -dump -filename-equivalence %s 2>&1 | FileCheck %s -check-prefixes=HTML,SHARED // RUN: llvm-cov export %S/Inputs/highlightedRanges.covmapping -instr-profile %S/Inputs/highlightedRanges.profdata 2>&1 | FileCheck %S/Inputs/highlightedRanges.json |