#!/usr/bin/env bash
# ------------------------------------------------------------------------------
# H5-in-App-Integration SDK · Android (Java) 单元测试入口
#
# 用法：
#   bash scripts/test-android-java.sh              # 运行全部单元测试
#   bash scripts/test-android-java.sh --help       # 查看本帮助
#
# 测试框架：JUnit 4 + Robolectric
# 测试目录：android-java/webview-container/src/test/
# 结果输出：android-java/webview-container/build/reports/tests/
#
# 设计要点：
# - 使用 Gradle Wrapper（./gradlew），无需全局安装 Gradle
# - 测试在 JVM 上运行（Robolectric 模拟 Android 环境）
# ------------------------------------------------------------------------------
set -euo pipefail

SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
REPO_ROOT="$(cd "${SCRIPT_DIR}/.." && pwd)"
ANDROID_DIR="${REPO_ROOT}/android-java"
GRADLEW="${ANDROID_DIR}/gradlew"

case "${1:-}" in
  -h|--help)
    sed -n '2,16p' "${BASH_SOURCE[0]}"
    exit 0
    ;;
esac

if [[ ! -x "${GRADLEW}" ]]; then
  echo "❌ 找不到 gradlew：${GRADLEW}" >&2
  exit 1
fi

echo "ℹ️  Android Java 测试目录：${ANDROID_DIR}"
"${GRADLEW}" -p "${ANDROID_DIR}" :webview-container:testReleaseUnitTest --no-daemon

echo ""
echo "🎉 Android Java 单元测试完成"
echo "   测试报告：${ANDROID_DIR}/webview-container/build/reports/tests/"
