#!/usr/bin/env bash # Regenerates every file in output/. Needs JDK 25 and Maven. First Maven run must be online. # 01-08 are written by JUnit tests that assert the same facts (deterministic). # 09 (broken ReadWriteLock demo) and 10 (JMH) are MEASUREMENTS: they vary per run and machine. set -euo pipefail cd "$(dirname "$0")/.." mkdir -p output mvn -B -q -T1 test mvn -B -q -T1 compile { java -cp target/classes com.ankurm.interviewlab.lrucache.BrokenLockDemo 2>&1 | grep -v '^Picked up JAVA_TOOL_OPTIONS' ; } > output/09-broken-readwritelock-demo.txt scripts/run-jmh.sh > /dev/null echo "done:"; ls -1 output