#!/usr/bin/env bash
# Offline :common:jvmTest runner for worktree /tmp/wt_t1 (per task recipe).
# Usage: run_t1_tests.sh [extra gradle args...]   e.g. --tests "com.aether.mofe.engine.BiasedInterAnchorEdgeTest"
set -u
cd /tmp/wt_t1 || exit 3
export JAVA_HOME=/usr/lib/jvm/java-21-openjdk-amd64
DJVM=gradle/gradle-daemon-jvm.properties; TMP=/tmp/_djvm_t1.bak
revert(){ git checkout -- build.gradle.kts settings.gradle.kts common/build.gradle.kts 2>/dev/null; [ -f "$TMP" ] && mv -f "$TMP" "$DJVM"; }
trap revert EXIT
[ -f "$DJVM" ] && mv -f "$DJVM" "$TMP"
sed -i 's/jvmToolchain(17)/jvmToolchain(21)/' common/build.gradle.kts
sed -i -E 's@^(\s*)(alias\(libs\.plugins\.android\.)@\1// \2@' build.gradle.kts
sed -i -E 's@^(\s*)(alias\(libs\.plugins\.kotlin\.android\))@\1// \2@' build.gradle.kts
sed -i -E 's@^(\s*)(alias\(libs\.plugins\.kotlin\.compose\.compiler\))@\1// \2@' build.gradle.kts
sed -i -E 's@^(\s*)(dependsOn\(":androidApp:test"\))@\1// \2@' build.gradle.kts
sed -i -E 's@^(\s*)(include\(":androidApp"\))@\1// \2@' settings.gradle.kts
./gradlew :common:jvmTest --offline -Dorg.gradle.java.installations.auto-download=false --console=plain "$@" 2>&1 | tail -45
