#!/usr/bin/env bash
set -euo pipefail

tmp="$(mktemp -d)"
trap 'rm -rf "$tmp"' EXIT

script_dir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
fake_home="$tmp/home"
mkdir -p "$fake_home/.claude/bin" "$fake_home/.claude/lib"
cp "$script_dir/../lib/cpu-guard.sh" "$fake_home/.claude/lib/cpu-guard.sh"
cat >"$fake_home/.claude/lib/buildslot.sh" <<'EOF'
#!/usr/bin/env bash
echo SLOT
EOF
cat >"$tmp/pnpm" <<'EOF'
#!/usr/bin/env bash
echo DIRECT
EOF
chmod +x "$fake_home/.claude/lib/buildslot.sh" "$tmp/pnpm"
printf '0::/user.slice/build.slice/run-test.scope\n' >"$tmp/cgroup"
printf '{"enabled":false}\n' >"$fake_home/.claude/build-remote.json"

output="$(env -i \
  HOME="$fake_home" \
  PATH="$tmp:/usr/bin:/bin" \
  CPU_GUARD_CGROUP_FILE="$tmp/cgroup" \
  bash "$fake_home/.claude/lib/cpu-guard.sh" pnpm install)"

[[ "$output" == DIRECT ]] || {
  printf 'expected contained command to execute directly, got %s\n' "$output" >&2
  exit 1
}
