]> git.proxmox.com Git - ceph.git/blame - ceph/src/test/coverage.sh
update source to Ceph Pacific 16.2.2
[ceph.git] / ceph / src / test / coverage.sh
CommitLineData
7c673cae
FG
1#!/bin/sh
2set -e
3
4usage () {
5 printf '%s: usage: %s [-d srcdir] [-o output_basename] COMMAND [ARGS..]\n' "$(basename "$0")" "$(basename "$0")" 1>&2
6 exit 1
7}
8
9OUTPUT_BASENAME=coverage
10SRCDIR=.
11
12while getopts "d:o:h" flag
13do
14 case $flag in
15 d) SRCDIR=$OPTARG;;
16 o) OUTPUT_BASENAME=$OPTARG;;
17 *) usage;;
18 esac
19done
20
21shift $(($OPTIND - 1))
22
23lcov -d $SRCDIR -z > /dev/null 2>&1
24lcov -d $SRCDIR -c -i -o "${OUTPUT_BASENAME}_base_full.lcov" > /dev/null 2>&1
25"$@"
26lcov -d $SRCDIR -c -o "${OUTPUT_BASENAME}_tested_full.lcov" > /dev/null 2>&1
27lcov -r "${OUTPUT_BASENAME}_base_full.lcov" /usr/include\* -o "${OUTPUT_BASENAME}_base.lcov" > /dev/null 2>&1
28lcov -r "${OUTPUT_BASENAME}_tested_full.lcov" /usr/include\* -o "${OUTPUT_BASENAME}_tested.lcov" > /dev/null 2>&1
29lcov -a "${OUTPUT_BASENAME}_base.lcov" -a "${OUTPUT_BASENAME}_tested.lcov" -o "${OUTPUT_BASENAME}.lcov" | tail -n 3