X-Git-Url: https://gerrit.opnfv.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fceph%2Fsrc%2Ftest%2Fcoverage.sh;fp=src%2Fceph%2Fsrc%2Ftest%2Fcoverage.sh;h=76591719ad59b17faf1809349dbe1c3fa1be66ca;hb=812ff6ca9fcd3e629e49d4328905f33eee8ca3f5;hp=0000000000000000000000000000000000000000;hpb=15280273faafb77777eab341909a3f495cf248d9;p=stor4nfv.git diff --git a/src/ceph/src/test/coverage.sh b/src/ceph/src/test/coverage.sh new file mode 100755 index 0000000..7659171 --- /dev/null +++ b/src/ceph/src/test/coverage.sh @@ -0,0 +1,29 @@ +#!/bin/sh +set -e + +usage () { + printf '%s: usage: %s [-d srcdir] [-o output_basename] COMMAND [ARGS..]\n' "$(basename "$0")" "$(basename "$0")" 1>&2 + exit 1 +} + +OUTPUT_BASENAME=coverage +SRCDIR=. + +while getopts "d:o:h" flag +do + case $flag in + d) SRCDIR=$OPTARG;; + o) OUTPUT_BASENAME=$OPTARG;; + *) usage;; + esac +done + +shift $(($OPTIND - 1)) + +lcov -d $SRCDIR -z > /dev/null 2>&1 +lcov -d $SRCDIR -c -i -o "${OUTPUT_BASENAME}_base_full.lcov" > /dev/null 2>&1 +"$@" +lcov -d $SRCDIR -c -o "${OUTPUT_BASENAME}_tested_full.lcov" > /dev/null 2>&1 +lcov -r "${OUTPUT_BASENAME}_base_full.lcov" /usr/include\* -o "${OUTPUT_BASENAME}_base.lcov" > /dev/null 2>&1 +lcov -r "${OUTPUT_BASENAME}_tested_full.lcov" /usr/include\* -o "${OUTPUT_BASENAME}_tested.lcov" > /dev/null 2>&1 +lcov -a "${OUTPUT_BASENAME}_base.lcov" -a "${OUTPUT_BASENAME}_tested.lcov" -o "${OUTPUT_BASENAME}.lcov" | tail -n 3