Files
44r0n7 76ab5351a9 test: comprehensive coverage sweep — 34 new tests
Groups added:
- Help topics (all valid topics, bad topic, bad settings group filter)
- version/help flags
- status command
- All 16 toggle settings reject invalid values (maybe/yes/1/ON/empty)
- All 6 enum settings reject bad values
- 14 numeric bad-value cases (fps=0, sharpness=21, abc, negatives, floats)
- 5 numeric boundary-valid cases (sharpness 0/20, fps 1, native, pixels)
- Unknown/wrong-case setting names rejected
- Alias round-trips: host-libs → steam-host-libs, laa → large-address-aware
- config reset edge cases (no args, --all conflict, unknown name)
- config export to stdout and to file (sparse)
- config import error cases (missing file, bad TOML, missing-profile binding)
- profile reserved name "default" rejected in create/export/import
- profile duplicate edge cases (nonexistent src, existing dest, reserved dest, valid copy)
- profile import error cases (missing file, duplicate name)
- profile delete nonexistent
- profile reset edge cases (no-op on unset field, nonexistent profile)
- profile env edge cases (unset missing key, list/clear when empty)
- game command error cases (show/unbind/forget/rename nonexistent, bind to missing profile)
- game list empty state
- game note multiword
- game list --full flag
- dry-run with nonexistent binary (exit 4)
- dry-run shows gamescope flags in plan
- launch with option-like target rejected (exit 2)
- launch with no command
- pre-hook fail mode does NOT trigger post-hook
- both hooks run in order on success
- post-hook runs when binary is missing (fixed bug)
- missing dependency errors for mangohud/gamemoderun/gamescope/mangoapp
- last command with no history
- last shows most recently launched game
- config settings / profile settings list all names
- completion edge cases (no args, bash/zsh/fish output)

Co-Authored-By: claude-flow <ruv@ruv.net>
2026-06-14 10:14:52 -04:00
..