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>
This commit is contained in: