summaryrefslogtreecommitdiffstats
path: root/llvm/test/tools/llvm-cov/binary-formats.c
diff options
context:
space:
mode:
authorVedant Kumar <vsk@apple.com>2016-07-26 22:50:58 +0000
committerVedant Kumar <vsk@apple.com>2016-07-26 22:50:58 +0000
commit7101d73c71ec9dd53b092ed354357ac5a2e1d34c (patch)
tree4f88f6e828ff7d8c27f4916cf4cf7cc1f4712f30 /llvm/test/tools/llvm-cov/binary-formats.c
parenta333db87a7190408cf3f6ab5cc769a19ebe40e33 (diff)
downloadbcm5719-llvm-7101d73c71ec9dd53b092ed354357ac5a2e1d34c.tar.gz
bcm5719-llvm-7101d73c71ec9dd53b092ed354357ac5a2e1d34c.zip
Retry: [llvm-cov] Add support for exporting coverage data to JSON
This enables users to export coverage information as portable JSON for use by analysis tools and storage in document based databases. The export sub-command is invoked just like the others: llvm-cov export -instr-profile path/to/foo.profdata path/to/foo.binary The resulting JSON contains a list of files and functions. Every file object contains a list of segments, expansions, and a summary of the file's region, function, and line coverage. Every function object contains the function's name and regions. There is also a total summary for the entire object file. Changes since the initial commit (r276813): - Fixed the regexes in the tests to handle Windows filepaths. Patch by Eddie Hurtig! Differential Revision: https://reviews.llvm.org/D22651 llvm-svn: 276818
Diffstat (limited to 'llvm/test/tools/llvm-cov/binary-formats.c')
-rw-r--r--llvm/test/tools/llvm-cov/binary-formats.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/llvm/test/tools/llvm-cov/binary-formats.c b/llvm/test/tools/llvm-cov/binary-formats.c
index 31c6c4c3bf4..cc9e4e03213 100644
--- a/llvm/test/tools/llvm-cov/binary-formats.c
+++ b/llvm/test/tools/llvm-cov/binary-formats.c
@@ -7,3 +7,7 @@ int main(int argc, const char *argv[]) {}
// RUN: llvm-cov show %S/Inputs/binary-formats.macho32l -instr-profile %t.profdata -filename-equivalence %s | FileCheck %s
// RUN: llvm-cov show %S/Inputs/binary-formats.macho64l -instr-profile %t.profdata -filename-equivalence %s | FileCheck %s
// RUN: llvm-cov show %S/Inputs/binary-formats.macho32b -instr-profile %t.profdata -filename-equivalence %s | FileCheck %s
+
+// RUN: llvm-cov export %S/Inputs/binary-formats.macho32l -instr-profile %t.profdata | FileCheck %S/Inputs/binary-formats.canonical.json
+// RUN: llvm-cov export %S/Inputs/binary-formats.macho64l -instr-profile %t.profdata | FileCheck %S/Inputs/binary-formats.canonical.json
+// RUN: llvm-cov export %S/Inputs/binary-formats.macho32b -instr-profile %t.profdata | FileCheck %S/Inputs/binary-formats.canonical.json
OpenPOWER on IntegriCloud