1
0
Fork 0
knot-resolver/scripts/coverage_c_combine.sh
Daniel Baumann fbc604e215
Adding upstream version 5.7.5.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
2025-06-21 13:56:17 +02:00

26 lines
744 B
Bash
Executable file

#!/bin/bash
# SPDX-License-Identifier: GPL-3.0-or-later
# $1 = top source directory
# $2 = coverage data directory path
# $3 = output directory for *.info files
set -o errexit -o nounset
shopt -s nullglob
IFS=$'\n'
TOPSRCDIR="$1"
DATAROOT="$2"
OUTDIR="$3"
cd "${TOPSRCDIR}"
for COVNAME in $(find "${DATAROOT}" -name .topdir_kresd_coverage)
do
find "${DATAROOT}" -name '*.gcda' -not -path "${DATAROOT}/*" -delete
COVDIR="$(dirname "${COVNAME}")"
COVDATA_FILENAMES=("${COVDIR}"/*) # filenames in BASH array
(( ${#COVDATA_FILENAMES[*]} )) || continue # skip empty dirs
cp -r -t ${TOPSRCDIR} "${COVDIR}"/*
${LCOV} -q --no-external --capture -d lib -d daemon -d modules -o "$(mktemp -p "${OUTDIR}" -t XXXXXXXX.c.info)" > /dev/null
done