File size: 898 Bytes
201dc77
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
"""U11-6: documented launch lines must work without PYTHONPATH (align is not installed)."""
import os
import subprocess
import sys

import pytest

REPO = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
SCRATCH = os.path.join(REPO, ".tmp", "audit_2026-10-14", "scratch_g6_eval_scripts")


@pytest.mark.parametrize("script", ["pretrain", "supervise", "build_stageb_data"])
def test_script_help_runs_from_a_foreign_cwd_without_pythonpath(script):
    os.makedirs(SCRATCH, exist_ok=True)
    env = {k: v for k, v in os.environ.items() if k != "PYTHONPATH"}
    env["CUDA_VISIBLE_DEVICES"] = ""
    r = subprocess.run(
        [sys.executable, "-B", os.path.join(REPO, "scripts", f"{script}.py"), "--help"],
        cwd=SCRATCH, env=env, capture_output=True, text=True, timeout=120,
    )
    assert "No module named 'align'" not in r.stderr, r.stderr
    assert r.returncode == 0, r.stderr