Semantic Diff

#9041 Run the tests skipped on Windows in Windows CI

2 commits

5689a30531da7ab9700bd4464ec735f637312dae..pr-9041

320399bc0 · cknitt + Claude · Oct 25, 2026, 08:41 UTC

Run the tests skipped on Windows in Windows CI

Windows CI ran only the GenType compiler unit tests and skipped the runtime docstrings, analysis, tools and gentype tests and the unicode and duplicated_symlinked_packages build tests. They now run there. The async overlap unit test waited for its domains by spinning, which starved the spawning domain on few cores; its domains now sleep. The analysis harness writes its source copy in binary mode, the analysis and duplicate-package tests normalize Windows path separators, the tools test passes cmd.exe a backslash PPX path, and CI checks out symlinks and installs make.

3ca999e2d · cknitt + Claude · Oct 25, 2026, 10:59 UTC

Run the test scripts through bash in the test Makefiles

The analysis and tools Makefiles ran their scripts as ./test.sh. Make runs a recipe line without shell syntax directly rather than through SHELL, and Windows cannot run a shell script as a program, so Windows CI failed with error 193. The recipes now invoke bash, which several shebang-less scripts needed for brace expansion anyway.