Skip to content

[0059] 修复 liii_subprocess 的 Windows 兼容性并添加 Windows 单元测试#857

Merged
da-liii merged 1 commit into
mainfrom
da/0059/run_on_windows
Jun 1, 2026
Merged

[0059] 修复 liii_subprocess 的 Windows 兼容性并添加 Windows 单元测试#857
da-liii merged 1 commit into
mainfrom
da/0059/run_on_windows

Conversation

@da-liii
Copy link
Copy Markdown
Contributor

@da-liii da-liii commented Jun 1, 2026

修改内容

C++ 层修复(src/liii_subprocess.cpp)

  • Windows 下字符串命令使用 tb_process_init_cmd 直接执行,替代硬编码的 /bin/sh -c
  • Windows 下 stdout/stderr 的 discard 模式使用 NUL 替代 /dev/null

新增 Windows 单元测试

为全部 14 个 subprocess 测试文件添加 (when (os-windows?) ...) 分支,命令行统一采用 python3

  • runrun-valuesrun-either 的基本调用与选项测试
  • run-set!run-getrun-allow!run-ban! 注册表/黑白名单测试
  • run-andrun-orrun-sequence 组合命令测试
  • run-ifrun-when 条件执行测试
  • run-pipe 管道测试(标注 Windows 下 capture 限制)

验证

全部 14 个测试文件在 Windows 本地通过(0 failed)。

- Windows 下字符串命令使用 tb_process_init_cmd 而非 /bin/sh -c
- Windows 下 discard 模式使用 NUL 替代 /dev/null
- 为所有 subprocess 函数添加 (when (os-windows?) ...) 测试分支
- 命令行统一采用 python3
@da-liii da-liii merged commit 255becb into main Jun 1, 2026
4 checks passed
@da-liii da-liii deleted the da/0059/run_on_windows branch June 1, 2026 04:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant