mirror of
https://github.com/freemkv/libfreemkv.git
synced 2026-10-07 18:13:10 +00:00
The first cut ran release-profile tests on all three platforms everywhere, which invented coverage no crate had ever claimed. bdemu is Linux-only — its ci.yml has no macOS or Windows job at all, and its tests call ExitStatus::signal(), which does not exist on Windows, so they do not compile there let alone run. The rest follow the policy ci.yml already set: tests execute on Linux and macOS, Windows compiles them so the cfg(windows) halves still get codegen before release time. That policy is now explicit in qa.yml as a windows-build job rather than implied by which jobs happen to exist. Recorded, not papered over: running the suites on Windows DOES find real defects — autorip has five Windows path-handling failures in mover.rs and freemkv-engine has three tests hardcoding /dev/null. freemkv ships a Windows GUI, so they matter. They are pre-existing rather than 1.6.1 regressions, and fixing them is its own piece of work. Also build the binary before cli-parity.sh. cli-integration.sh builds its own; cli-parity.sh only checks for one and exits 2 with "build it first", so both legs died before running a single case.