#! /bin/sh
## SPDX-FileCopyrightText: 2013-2024 Gergely Nagy
## SPDX-FileContributor: Gergely Nagy
##
## SPDX-License-Identifier: EUPL-1.2

set -eu

build_dir="$1"
output_dir="${2:-coverage.info.html}"

cd "${build_dir}"

lcov --quiet --capture \
     --directory "$(pwd)/lib" \
     --output coverage.info \
     -b "$(pwd)" 2>/dev/null

lcov --quiet --remove coverage.info '*/lib/riemann/proto/*' -o coverage.info
lcov --quiet --remove coverage.info '/usr/include/x86_64-linux-gnu/bits' -o coverage.info
lcov --quiet --remove coverage.info '*/include/bits/*' -o coverage.info
lcov --quiet --remove coverage.info '*/include/openssl/*' -o coverage.info

genhtml coverage.info --output-directory "${output_dir}" | tail -n 3
