Commit a18acd6
committed
test: stop two suites from waiting on the Windows runner
Three CI runs failed only on windows-latest, each on a different test,
all passing locally. Two of them share a cause: the test waits on
something the runner controls, and Bun's 5s budget expires first.
Sidebar routes spawned the user's real gh. 0af17fb already fixed the
Windows .cmd shim resolution, and the tests still timed out after it,
because resolving the binary correctly does not make an external
process fast on a loaded runner. star-state.ts already had a StarDeps
seam with an injectable runGh; setStarDepsForTests() selects it. The
route tests now assert what they actually claim — reachability, shape,
and that no gh output, token, or account identifier is ever serialized
— against a deterministic fake, in 0.25ms instead of 5s. Production
keeps the real runner.
Server auth built four proxy/upstream harnesses inside one test. On
Windows the startup cost alone exhausted the budget, and the last
request was still in flight when the next test began, racing it through
global fetch. One harness now serves all four malformed-detail cases;
each still proves its exact original 400 and a single acct-pool-a
dispatch.
No timeout was raised, no assertion deleted, no test skipped. Those
would have traded a reliability signal for silence.
The tray failure is NOT fixed. It launches PowerShell, then Bun, then
rebinds the same port, and proving the child does not inherit the listen
socket is the whole point of the test. Making it deterministic needs a
process-launch seam in src/tray/windows.ts, and faking it only in the
test would delete the proof. Left alone deliberately; PR #801 targets a
neighbouring Windows enumeration flake.1 parent 679eda0 commit a18acd6
3 files changed
Lines changed: 81 additions & 31 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
79 | 79 | | |
80 | 80 | | |
81 | 81 | | |
82 | | - | |
| 82 | + | |
| 83 | + | |
83 | 84 | | |
84 | 85 | | |
85 | 86 | | |
| |||
148 | 149 | | |
149 | 150 | | |
150 | 151 | | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
| 162 | + | |
151 | 163 | | |
152 | 164 | | |
153 | 165 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1955 | 1955 | | |
1956 | 1956 | | |
1957 | 1957 | | |
1958 | | - | |
1959 | | - | |
1960 | | - | |
| 1958 | + | |
| 1959 | + | |
| 1960 | + | |
| 1961 | + | |
| 1962 | + | |
| 1963 | + | |
1961 | 1964 | | |
1962 | | - | |
1963 | | - | |
1964 | | - | |
| 1965 | + | |
1965 | 1966 | | |
| 1967 | + | |
| 1968 | + | |
| 1969 | + | |
1966 | 1970 | | |
1967 | 1971 | | |
1968 | 1972 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
| 3 | + | |
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
| |||
31 | 31 | | |
32 | 32 | | |
33 | 33 | | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
34 | 55 | | |
35 | 56 | | |
36 | 57 | | |
| |||
51 | 72 | | |
52 | 73 | | |
53 | 74 | | |
54 | | - | |
55 | | - | |
56 | | - | |
57 | | - | |
58 | | - | |
59 | 75 | | |
60 | | - | |
61 | | - | |
62 | | - | |
63 | | - | |
64 | | - | |
65 | | - | |
66 | | - | |
67 | | - | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
68 | 93 | | |
69 | 94 | | |
70 | | - | |
71 | | - | |
72 | | - | |
73 | | - | |
74 | | - | |
75 | | - | |
76 | | - | |
77 | | - | |
78 | | - | |
79 | | - | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
80 | 114 | | |
81 | 115 | | |
82 | 116 | | |
| |||
0 commit comments