Commit 3a46fd0
test(e2e): make snapshot tests self-contained (#302)
## Why
Enable cross-compiling e2e snapshot tests and running them on another
machine (e.g. Windows VM via cargo-xtest). The target machine has no
guarantees about installed tools — no bash, no node, no system PATH.
Tests must be fully self-contained, relying only on the `vt` and `vtt`
binaries built by cargo.
## Summary
Make e2e snapshot tests fully self-contained by removing all external
dependencies (bash, node, system PATH). Tests now spawn `vt`/`vtt`
directly without a shell wrapper.
- Replace shell command strings with structured `argv` arrays in all
fixtures
- Add `comment` and `envs` fields to step config for metadata and env
vars
- Spawn processes directly via `CommandBuilder` instead of `sh -c`
- Add vtt subcommands to replace external tools: `pipe-stdin`,
`write-file`,
`cp`, `mkdir`, `rm`, `exit`
- Replace `node` usage in fixtures with vtt equivalents
- Remove `replay-logs-chronological-order` fixture (required node)
- Remove `INSTA_REQUIRE_FULL_MATCH` (incompatible with remote execution)
- Document Conventional Commits format for PR titles in CLAUDE.md
🤖 Generated with [Claude Code](https://claude.com/claude-code)
---------
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>1 parent c9da525 commit 3a46fd0
File tree
74 files changed
+1082
-773
lines changed- crates/vite_task_bin
- src/vtt
- tests/e2e_snapshots
- fixtures
- associate-existing-cache
- builtin-different-cwd
- cache-disabled
- cache-miss-command-change
- cache-miss-reasons
- snapshots
- cache-subcommand
- colon-in-name
- snapshots
- concurrent-execution
- error_cycle_dependency
- exit-codes
- packages
- pkg-a
- pkg-b
- snapshots
- filter-unmatched
- snapshots
- glob-base-test
- grouped-stdio
- snapshots
- individual-cache-for-adt-args
- individual-cache-for-env
- input-cache-test
- snapshots
- input-glob-meta-in-path
- input-negative-glob-subpackage
- input-read-write-not-cached
- interleaved-stdio
- snapshots
- labeled-stdio
- snapshots
- pass-args-to-task
- replay-logs-chronological-order
- snapshots
- signal-exit
- summary-output
- task-list
- snapshots
- task-no-trailing-newline
- task-select-truncate
- task-select
- snapshots
- topological-execution-order
- vite-task-smoke
- workspace-root-self-reference
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
74 files changed
+1082
-773
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
38 | 38 | | |
39 | 39 | | |
40 | 40 | | |
| 41 | + | |
| 42 | + | |
41 | 43 | | |
42 | 44 | | |
43 | 45 | | |
| |||
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
36 | 36 | | |
37 | 37 | | |
38 | 38 | | |
| 39 | + | |
39 | 40 | | |
40 | 41 | | |
| 42 | + | |
41 | 43 | | |
42 | 44 | | |
43 | 45 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
11 | 15 | | |
12 | 16 | | |
13 | 17 | | |
14 | 18 | | |
15 | 19 | | |
16 | 20 | | |
| 21 | + | |
17 | 22 | | |
| 23 | + | |
18 | 24 | | |
19 | 25 | | |
20 | 26 | | |
21 | 27 | | |
22 | 28 | | |
23 | 29 | | |
24 | | - | |
| 30 | + | |
25 | 31 | | |
26 | 32 | | |
27 | 33 | | |
| |||
32 | 38 | | |
33 | 39 | | |
34 | 40 | | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
35 | 44 | | |
36 | 45 | | |
37 | 46 | | |
| |||
41 | 50 | | |
42 | 51 | | |
43 | 52 | | |
| 53 | + | |
| 54 | + | |
44 | 55 | | |
| 56 | + | |
45 | 57 | | |
46 | 58 | | |
47 | 59 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
0 commit comments