#!/usr/bin/env bash # Collect coverage for admin portal packages (Section 2 targets are advisory). set -euo pipefail ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" echo "==> Server coverage" cd "$ROOT/server" rm -rf coverage dart test \ test/trading/market_history_admin_logic_test.dart \ test/trading/market_history_admin_actions_test.dart \ test/integration/market_history_admin_handler_test.dart \ --coverage=coverage dart pub global activate coverage 2>/dev/null || true if command -v format_coverage >/dev/null 2>&1; then format_coverage --lcov --in=coverage --out=coverage/lcov.info --report-on=lib echo "Server lcov: server/coverage/lcov.info" else echo "Install coverage package for lcov: dart pub global activate coverage" fi echo "==> Flutter coverage" cd "$ROOT" rm -rf coverage flutter test test/admin/ --coverage echo "Flutter lcov: coverage/lcov.info" echo "Review lcov files against FLUTTER-TDD-PLAN.md Section 2 targets."