Require committed fixtures so save drift fails loudly #278
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "refs/pull/278/head"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Follow-up to the merged save-fixtures change. Now that save files are committed, tests that read them should fail loudly if a save drifts (renamed/moved/deleted), not silently skip — skip-on-missing was only ever for the uncommitted copyrighted assets a contributor may lack.
Mechanism
Adds
require_fixture_bytes!/require_fixture_dir!/require_fixture_path!todm2-test-fixtures— panic-on-missing counterparts to the skip-on-missing macros, with a "committed fixture … (drift?)" message.Applied
*/saves/,dos-en-beta/DATA/SKSAVE*,Saves01–08/) → required (panic on missing).dungeon.dat,graphics.dat, resource forks, cinematics, instrument banks) → kept skipping, so mixed tests still skip cleanly in CI where those assets are absent.dm2-musicwere already compile-time-required viainclude_str!(fails the build on drift); left as-is.Verification
--no-fail-fast): all pass, zero panics — no asset wrongly required.dm2-musicbuild fails.cargo fmt --all --check+ clippy-D warningsclean.