fix: scope MCP configuration to Codex and stabilize Windows launchers

This commit is contained in:
chenmingxuan committed 2026-10-08 18:01:15 +08:00
1 parent 18d17da966
commit c96935b47b
13 files changed
+290 -1125

No files matched your search

+27
View File
@@ -146,3 +146,30 @@ def test_batch_preserves_exit_code_and_handles_space_and_exclamation_paths(tmp_p
timeout=30,
)
assert result.returncode == exit_code, result.stdout + result.stderr
@pytest.mark.parametrize("exit_code", [0, 7])
def test_chinese_batch_prints_complete_lines_and_preserves_exit_code(tmp_path, exit_code):
root = tmp_path / "source with spaces!"
root.mkdir()
shutil.copy2(ROOT / "start-cn.bat", root / "start-cn.bat")
(root / "start.bat").write_bytes(
f'@echo off\r\nif not "%~1"=="-Mirror" exit /b 19\r\n'
f'if not "%~2"=="China" exit /b 20\r\nexit /b {exit_code}\r\n'.encode("ascii")
)
result = subprocess.run(
["cmd.exe", "/d", "/c", "call", str(root / "start-cn.bat")],
capture_output=True,
timeout=15,
)
assert result.returncode == exit_code, result.stdout + result.stderr
assert not result.stderr, result.stderr
assert "镜像地址和下载超时可在" in result.stdout.decode("utf-8")
help_result = subprocess.run(
["cmd.exe", "/d", "/c", "call", str(root / "start-cn.bat"), "-Help"],
capture_output=True,
timeout=15,
)
assert help_result.returncode == 0
assert not help_result.stderr
assert "Codex MCP" in help_result.stdout.decode("utf-8")