#!/usr/bin/env bash # Regenerates every file in mockito/output/. set -euo pipefail cd "$(dirname "$0")/.." unset JAVA_TOOL_OPTIONS # 1. The whole suite with Mockito loaded as a -javaagent (the recommended setup). mvn -B -q clean test # 2. The same single test WITHOUT the agent, to capture what a JDK 21+ prints when Mockito self-attaches. mvn -B -Pno-agent test -Dtest=MockMakerTest 2>&1 \ | grep -E '^(Mockito is currently|WARNING: (A Java agent|If a serviceability|Dynamic loading))' \ | sed -E 's#\(/[^)]*/byte-buddy-agent-([0-9.]+)\.jar\)#(/byte-buddy-agent-\1.jar)#' \ > output/14-dynamic-agent-warning.txt echo "done: $(ls output | wc -l) files in output/"