mirror of
https://github.com/NousResearch/hermes-agent.git
synced 2026-08-09 15:20:48 +00:00
The previous suite pulled ConvertTo-LongPath out of install.ps1 via the AST and dot-sourced the extracted text. AGENTS.md bans source-reading tests, and this one showed why: it never executed the script-level Add-Type the kernel32 resolver depends on, so the resolver that does the actual work was untestable by construction. Each case now spawns install.ps1 as a real subprocess with a crafted environment. -ProtocolVersion is a side-effect-free early exit below the normalization block, so the whole block runs exactly as it does mid-install and the assertions read what it reports back. Verified RED against the pre-fix install.ps1 (10 of 24 assertions fail) and GREEN after. The profile-root substitution is pure path arithmetic, so those cases run on any host including non-Windows CI. Co-authored-by: xxxigm <tuancanhnguyen706@gmail.com>