cyberhybridhub/scripts/admin-portal-coverage.sh
2026-05-31 11:17:12 -05:00

30 lines
965 B
Bash
Executable File

#!/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."