#!/usr/bin/env bash # Q27: runs one Mockito test WITHOUT the -javaagent flag and keeps only the JVM's own warning lines. # Writes output/q27-no-agent-warning.txt. Compare with the normal run, which prints none of these. set -uo pipefail cd "$(dirname "$0")/.." unset JAVA_TOOL_OPTIONS OUT=output/q27-no-agent-warning.txt mvn -B test -Dtest='D_MockitoCoreTest#q18_mockVersusSpy' \ -Dmockito.agentArg=-Dlab.no.agent=true 2>&1 \ | grep -E '^(WARNING|Mockito is currently self-attaching)|dynamic(ally)? load|byte-buddy|-javaagent|EnableDynamicAgentLoading' \ | grep -v -E 'Unsafe|HiddenClassDefiner|guice' \ | sed -E "s#/[^ ]*/\.m2/repository#~/.m2/repository#g" > "$OUT" cat "$OUT"