mirror of
https://github.com/lukaszraczylo/claude-adam.git
synced 2026-10-12 04:55:30 +00:00
test: run the suite against the tree that contains it
The harness read hooks and scripts from ~/.claude, so running it from the repo tested the installed release, not the working tree. Tests 120-122 failed on an install older than the code under test. Resolve paths from the script location. The repo and an install share the layout <base>/hooks and <base>/adam/scripts, so the installed copy still tests ~/.claude. Claude-Session: https://claude.ai/code/session_014prTNuJnKuwcAd28vUZAnN
This commit is contained in:
+21
-17
@@ -5,21 +5,24 @@
|
||||
set -euo pipefail
|
||||
|
||||
REAL_HOME="$HOME"
|
||||
HOOK="$REAL_HOME/.claude/hooks/adam-observe.mjs"
|
||||
NUDGE="$REAL_HOME/.claude/hooks/adam-nudge.mjs"
|
||||
ARCHIVE="$REAL_HOME/.claude/adam/scripts/adam-archive.mjs"
|
||||
WINDOW="$REAL_HOME/.claude/adam/scripts/adam-window.mjs"
|
||||
EXPLAIN="$REAL_HOME/.claude/adam/scripts/adam-explain.mjs"
|
||||
ELIGIBILITY="$REAL_HOME/.claude/adam/scripts/adam-nudge-eligibility.mjs"
|
||||
COOLDOWN="$REAL_HOME/.claude/adam/scripts/adam-cooldown.mjs"
|
||||
SCORE="$REAL_HOME/.claude/adam/scripts/adam-score.mjs"
|
||||
ABMEASURE="$REAL_HOME/.claude/adam/scripts/adam-ab-measure.mjs"
|
||||
APPLYREIN="$REAL_HOME/.claude/adam/scripts/adam-apply-reinforcement.mjs"
|
||||
UPGRADE="$REAL_HOME/.claude/adam/scripts/adam-upgrade.mjs"
|
||||
BATCH="$REAL_HOME/.claude/adam/scripts/adam-batch.mjs"
|
||||
ROLLBACK="$REAL_HOME/.claude/adam/scripts/adam-rollback.mjs"
|
||||
SKILLUTIL="$REAL_HOME/.claude/adam/scripts/adam-skill-utility.mjs"
|
||||
APPLYNUDGE="$REAL_HOME/.claude/adam/scripts/adam-apply-nudge.mjs"
|
||||
# Test the tree this script lives in: <base>/adam/tests/run-tests.sh. The repo
|
||||
# and an install (~/.claude) share the layout <base>/hooks, <base>/adam/scripts.
|
||||
BASE="$(cd "$(dirname "$0")/../.." && pwd)"
|
||||
HOOK="$BASE/hooks/adam-observe.mjs"
|
||||
NUDGE="$BASE/hooks/adam-nudge.mjs"
|
||||
ARCHIVE="$BASE/adam/scripts/adam-archive.mjs"
|
||||
WINDOW="$BASE/adam/scripts/adam-window.mjs"
|
||||
EXPLAIN="$BASE/adam/scripts/adam-explain.mjs"
|
||||
ELIGIBILITY="$BASE/adam/scripts/adam-nudge-eligibility.mjs"
|
||||
COOLDOWN="$BASE/adam/scripts/adam-cooldown.mjs"
|
||||
SCORE="$BASE/adam/scripts/adam-score.mjs"
|
||||
ABMEASURE="$BASE/adam/scripts/adam-ab-measure.mjs"
|
||||
APPLYREIN="$BASE/adam/scripts/adam-apply-reinforcement.mjs"
|
||||
UPGRADE="$BASE/adam/scripts/adam-upgrade.mjs"
|
||||
BATCH="$BASE/adam/scripts/adam-batch.mjs"
|
||||
ROLLBACK="$BASE/adam/scripts/adam-rollback.mjs"
|
||||
SKILLUTIL="$BASE/adam/scripts/adam-skill-utility.mjs"
|
||||
APPLYNUDGE="$BASE/adam/scripts/adam-apply-nudge.mjs"
|
||||
|
||||
TMP_HOME="$(mktemp -d -t adam-test.XXXXXX)"
|
||||
trap 'rm -rf "$TMP_HOME"' EXIT INT TERM
|
||||
@@ -1383,9 +1386,10 @@ rm -f "$ROOT/applied/2026-05-11-legacy-target.md"
|
||||
|
||||
# --- Test 77: install.sh covers every adam-*.mjs script in scripts/ ---
|
||||
echo "Test 77: install.sh references every adam-*.mjs file"
|
||||
SCRIPTS_DIR="$REAL_HOME/.claude/adam/scripts"
|
||||
SCRIPTS_DIR="$BASE/adam/scripts"
|
||||
INSTALL_SH=""
|
||||
for cand in "$REAL_HOME/Documents/projects/private/claude-adam/install.sh" \
|
||||
for cand in "$BASE/install.sh" \
|
||||
"$REAL_HOME/Documents/projects/private/claude-adam/install.sh" \
|
||||
"$REAL_HOME/Documents/projects/private/adam/install.sh"; do
|
||||
[ -f "$cand" ] && INSTALL_SH="$cand" && break
|
||||
done
|
||||
|
||||
Reference in New Issue
Block a user