#!/bin/sh
# Build the HTML coverage report WuppieFuzz couldn't (its image lacks lcov/genhtml).
# Usage: ./lcov-report.sh runs/<run>/reports/<timestamp>
r=$(cd "$1" && pwd)
docker run --rm -v "$r:/r" -v "$PWD/target/app.py:/app/app.py:ro" -w /app debian:trixie-slim sh -c '
  apt-get update -qq >/dev/null && apt-get install -qq -y lcov >/dev/null 2>&1
  set --; for f in /r/lcov_exec/*; do [ -s "$f" ] && [ "$f" != /r/lcov_exec/combined ] && set -- "$@" -a "$f"; done
  lcov -q "$@" -o /r/combined.info && genhtml -q -o /r/lcov /r/combined.info && lcov --summary /r/combined.info 2>&1 | grep lines'
