mirror of
https://github.com/storytold/photocraft.git
synced 2026-10-14 19:26:51 -04:00
- [profile.dev] debug = "line-tables-only", matching CI's CARGO_PROFILE_DEV_DEBUG; halves link time and PDB size for test binaries. - .config/nextest.toml: optional cargo-nextest runs with the GPU tests capped at 4 concurrent processes (unlimited ones time out in wgpu). - AGENTS.md / docs/development.md: iteration commands (--lib --tests, --test <file>, nextest, doctests separately). CI is unchanged. Co-authored-by: Claude Opus 5.5 (1M context) <[email protected]> Co-authored-by: Brandon Thomas <[email protected]>
16 lines
769 B
TOML
16 lines
769 B
TOML
# cargo-nextest (https://nexte.st): runs every test in its own process, in parallel across test
|
|
# binaries. Optional for local runs; `cargo test` keeps working and stays what CI runs (#2204).
|
|
#
|
|
# cargo nextest run --workspace # all tests except doctests
|
|
# cargo test --doc --workspace # nextest does not run doctests
|
|
#
|
|
# GPU tests: each test is its own process here, so the in-process `gpu_lock()` mutexes no longer
|
|
# serialize them. Too many concurrent wgpu devices time out (`PollError: ... Wait timed out`), so
|
|
# this group caps them at 4.
|
|
[test-groups]
|
|
gpu = { max-threads = 4 }
|
|
|
|
[[profile.default.overrides]]
|
|
filter = 'package(photocraft-gpu) | (package(photocraft-ui-egui) & (kind(test) | test(/canvas|gpu|mip|type_tool/)))'
|
|
test-group = 'gpu'
|