test(issue-17): test_o1_rebuttal and test_o2_race_free_lock run run_loop.sh under their own WORKSPACE_ROOT (review claude, grok)
Two modules still ran the checkout's run_loop.sh - which sources lib.sh before it parses an option - with the process environment and no root of their own: test_o2_race_free_lock's test_o2_12 (review claude; it was in the sweep's list and missed in8b47cc7) and test_o1_rebuttal's test_v3_rebut_option_parsing_and_budget, whose calls pass no env (review grok; outside the env-copy grep). Both now use own_workspace_root, and W1 runs one node of each: at8b47cc7W1 fails with the copy's .mam/shim/herdr. A last pass over the test files that run lib.sh, run_loop.sh, the wrapper or a skill script: every one is marked, uses mam_sandbox or pins WORKSPACE_ROOT, or does not source lib.sh (b7 diff_collect, deploy, issue42, issue45 config, issue5_phase0, local_mqtt). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01HCGpJXhSZasJLU38ksDghe
This commit is contained in:
1 parent
8b47cc76ee
commit
ac48cb7861
3 files changed
+9
No files matched your search
@@ -7,6 +7,10 @@ import os
|
||||
import subprocess
|
||||
import pytest
|
||||
|
||||
# Issue #17: shells started here inherit a WORKSPACE_ROOT of this test's own
|
||||
# (lib.sh would otherwise rewrite the checkout's .mam/shim/herdr).
|
||||
pytestmark = pytest.mark.usefixtures("own_workspace_root")
|
||||
|
||||
REPO_ROOT = os.path.abspath(os.path.join(os.path.dirname(__file__), ".."))
|
||||
RUN_LOOP_SH = os.path.join(REPO_ROOT, ".agents", "skills", "multi-agent-mux-loop", "scripts", "run_loop.sh")
|
||||
RULES_MD = os.path.join(REPO_ROOT, ".agents", "MULTI_AGENT_RULES.md")
|
||||
|
||||
Reference in new issue
Block a user