Run all tests and benchmarks with Bun #291
Notifications
Due Date
No due date set.
Blocks
Depends on
#293 Complete and verify the Bun CI cutover
nessar/vac-optimizer
#289 Verify Bun and Angular compatibility
nessar/vac-optimizer
Reference: nessar/vac-optimizer#291
Reference in new issue
Block a user
What to build
Developers and CI can run the complete existing functional and
Angular component suite with Bun's native test runner, obtain preserved coverage
reports, and run the required planning benchmark without changing its acceptance
standards.
Acceptance criteria
compilation, setup, imports, typings, snapshots/serializers where used,
commands, fixtures, and CI test and benchmark invocations. Remove replaced
runner integration after checking all callers; retain every existing test
case and assertion.
Parameterized cases, date controls, global mocks, cleanup, and isolation
behave as before, including preventing globals from leaking between files.
date-sensitive, and cancellation coverage. Planning outcomes, leave
placements, plan statistics, and plan explanations retain their behavior.
submitted configuration, result/explanation delivery, and worker cleanup.
Update executable fixtures coherently and preserve the browser worker
contract; using Node for test subprocesses is not an acceptable workaround.
production-code scope, and frozen-engine exclusion. Required report formats
cannot be silently dropped; an unsupported capability remains a blocker.
reports, using the same exact Bun release selected in ticket 01.
frozen-engine calibration, warm-up, measured repetitions, determinism
assertions, timeouts, and performance budgets. Preserve existing resource
constraints and report any runtime-specific enforcement gap.
results and actual failures. Do not relax assertions, skip cases, or adjust
benchmark budgets to obtain a pass; Bun measurements do not establish
browser or reference-phone speedups.
integration branch and pass ticket 05's final gate with tickets 02 and 04;
do not retain a parallel legacy runner to make intermediate batches green.
Blocked by