From 574366b637c1e937efc7b1becb1d151c3599f7af Mon Sep 17 00:00:00 2001 From: Ryan Harrison Date: Tue, 18 Jul 2017 10:18:55 -0400 Subject: Add tools for generating coverage information Adds script coverage_report.py for generating code coverage reports. This script depends on the llvm-gcov wrapper script and the lcovrc config file that are checked in with it. BUG=pdfium:797 Change-Id: I0416349186835c0e4dd7f4907d2b472a4406e027 Reviewed-on: https://pdfium-review.googlesource.com/7810 Commit-Queue: Ryan Harrison Reviewed-by: Henrique Nakashima Reviewed-by: Lei Zhang --- tools/coverage/llvm-gcov | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100755 tools/coverage/llvm-gcov (limited to 'tools/coverage/llvm-gcov') diff --git a/tools/coverage/llvm-gcov b/tools/coverage/llvm-gcov new file mode 100755 index 0000000000..8141e7ef27 --- /dev/null +++ b/tools/coverage/llvm-gcov @@ -0,0 +1,15 @@ +#!/bin/bash +# Copyright 2017 The PDFium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +# Wrapper script to make llvm-cov behave like gcov, so it can be passed in as the --gcov-tool +# parameter when using lcov. Specifically adds the keyword 'gcov' to the arguments being passed in, +# to tell llvm-cov to operate in gcov compatibility mode. +# +# LLVM_COV_BIN needs to be set by caller and should the path to +# a llvm-cov binary with a version of 3.5 or greater. + +set -e + +exec ${LLVM_COV_BIN} gcov $* -- cgit v1.2.3