Skip to content

test: raise the suite-wide test timeout to 30s - #66

Merged
yusukebe merged 1 commit into
mainfrom
test/default-timeout
Aug 4, 2026
Merged

test: raise the suite-wide test timeout to 30s#66
yusukebe merged 1 commit into
mainfrom
test/default-timeout

Conversation

@yusukebe

@yusukebe yusukebe commented Aug 4, 2026

Copy link
Copy Markdown
Owner

Summary

  • run the suite with bun test --timeout 30000 in both the package.json test script and ci.yml

Why

Third round of the same flake class: after #58 (bench tests) and #65 (cli envelope loops), a different spawn-heavy bench test (instrumented ax > resolves the shim, preserves output, and records each semicolon command) breached Bun's 5s default per-test timeout under machine load. This suite spawns bun+ax subprocesses by design — CLI integration tests and the continuation bench — so per-test patches are whack-a-mole; the default is what's wrong for this repo.

bunfig.toml [test] timeout is not honored by bun 1.3/1.4 (verified empirically), so the flag it is. Full suite passes under the same load that reproduced the failure (270 pass). The per-test timeouts from #58/#65 stay — they're redundant now but harmless documentation of the hot spots.

🤖 Generated with Claude Code

Third round of the same flake: after #58 (bench) and #65 (cli envelope
loops), yet another spawn-heavy bench test breached Bun's 5s default under
machine load. The suite spawns bun+ax subprocesses by design, so stop
playing whack-a-mole per test and raise the default via bun test --timeout
in the test script and CI. (bunfig [test].timeout is not honored — verified.)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@yusukebe
yusukebe merged commit 5bfb47b into main Aug 4, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant