Commit dcd026a
committed
fix: harden ZDOTDIR guard, PowerShell detection, abort handling, and test robustness (Zoo-Code-Org#321)
- Terminal: gate ZDOTDIR skip on getProfileShell() instead of
getTerminalProfile() so unresolvable profiles (missing/removed/
source-only) still receive ZDOTDIR injection when VS Code cannot
provide it.
- Terminal: restrict isActiveShellPowerShell PATH probing to
PowerShell-identified source-only profiles to avoid false
positives from non-PowerShell profiles (e.g. Git Bash).
- Task: guard against undefined askResponse after pWaitFor exits
via this.abort to prevent null reference on task cancellation.
- E2E: demote shell_integration_warning assertion from hard-fail to
console.warn — the warning is a transient timing artefact from
shell integration fallback, not a test failure.
- Test: replace direct static method assignment with vi.spyOn in
Terminal.spec.ts so vi.restoreAllMocks() can properly restore
original implementations between suites.
- Test: add parameter signature to vi.fn callback in
ExecaTerminalProcess.spec.ts to fix TS "Expected 0 arguments"
type error.1 parent 28b96ac commit dcd026a
5 files changed
Lines changed: 34 additions & 13 deletions
File tree
- apps/vscode-e2e/src/suite/tools
- src
- core/task
- integrations/terminal
- __tests__
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
221 | 221 | | |
222 | 222 | | |
223 | 223 | | |
224 | | - | |
| 224 | + | |
| 225 | + | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
225 | 233 | | |
226 | 234 | | |
227 | 235 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1325 | 1325 | | |
1326 | 1326 | | |
1327 | 1327 | | |
| 1328 | + | |
| 1329 | + | |
| 1330 | + | |
| 1331 | + | |
| 1332 | + | |
| 1333 | + | |
1328 | 1334 | | |
1329 | 1335 | | |
1330 | 1336 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
59 | 59 | | |
60 | 60 | | |
61 | 61 | | |
62 | | - | |
63 | | - | |
64 | | - | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
65 | 65 | | |
66 | 66 | | |
67 | 67 | | |
| |||
268 | 268 | | |
269 | 269 | | |
270 | 270 | | |
271 | | - | |
272 | | - | |
273 | | - | |
274 | | - | |
275 | | - | |
| 271 | + | |
| 272 | + | |
| 273 | + | |
| 274 | + | |
| 275 | + | |
| 276 | + | |
| 277 | + | |
| 278 | + | |
| 279 | + | |
276 | 280 | | |
277 | 281 | | |
278 | 282 | | |
| |||
531 | 535 | | |
532 | 536 | | |
533 | 537 | | |
534 | | - | |
| 538 | + | |
| 539 | + | |
| 540 | + | |
| 541 | + | |
535 | 542 | | |
536 | 543 | | |
537 | 544 | | |
| |||
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
430 | 430 | | |
431 | 431 | | |
432 | 432 | | |
433 | | - | |
| 433 | + | |
434 | 434 | | |
435 | 435 | | |
436 | 436 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
37 | 37 | | |
38 | 38 | | |
39 | 39 | | |
40 | | - | |
| 40 | + | |
41 | 41 | | |
42 | 42 | | |
43 | 43 | | |
44 | 44 | | |
45 | | - | |
| 45 | + | |
46 | 46 | | |
47 | 47 | | |
48 | 48 | | |
| |||
0 commit comments