Commit 7aaacc5
committed
Fix EnC CDI cross-validation test process launch on Desktop and bare CI images
The Roslyn cross-validation test shells out to dotnet build to produce a
real Roslyn PDB. The process launch had two problems. It computed the
host path by hand from __SOURCE_DIRECTORY__, which misses on CI images
that carry no repo-local .dotnet at that depth, failing with
Win32Exception before the build starts. It also left UseShellExecute at
its default, which is true on net472 and rejects redirected streams, so
every Desktop test leg failed deterministically with
InvalidOperationException.
Resolve the host like the rest of the test framework via
TestFramework.initialConfig.DotNetExe, which prefers the repo-local
.dotnet and falls back to PATH, and set UseShellExecute to false
explicitly.
Verified: FSharp.Compiler.ComponentTests builds clean;
EncMethodDebugInformationTests 17 passed, 0 failed (net10.0); fantomas
clean on the touched file.1 parent 66a1412 commit 7aaacc5
1 file changed
Lines changed: 6 additions & 1 deletion
Lines changed: 6 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
300 | 300 | | |
301 | 301 | | |
302 | 302 | | |
303 | | - | |
| 303 | + | |
| 304 | + | |
| 305 | + | |
304 | 306 | | |
305 | 307 | | |
306 | 308 | | |
| 309 | + | |
| 310 | + | |
| 311 | + | |
307 | 312 | | |
308 | 313 | | |
309 | 314 | | |
| |||
0 commit comments