diff options
| author | Craig Jennings <c@cjennings.net> | 2026-05-14 07:51:12 -0500 |
|---|---|---|
| committer | Craig Jennings <c@cjennings.net> | 2026-05-14 07:51:12 -0500 |
| commit | d6865ce4d103fe64685a2f15f41f25f5bb273aa2 (patch) | |
| tree | f8599417edbc02d59627dd2de61eb48f8840b431 /modules/coverage-elisp.el | |
| parent | 536e8bfbefe69ab50d835c465ab60d1d09c88ed1 (diff) | |
| download | dotemacs-d6865ce4d103fe64685a2f15f41f25f5bb273aa2.tar.gz dotemacs-d6865ce4d103fe64685a2f15f41f25f5bb273aa2.zip | |
refactor(system-commands): use string interactive spec so undercover instruments
`cj/system-cmd' had `(interactive (list (read-shell-command "System
command: ")))' -- the destructured-list interactive spec. Undercover.el
relies on edebug instrumentation, which doesn't see past that form, so
the entire function body registered as 0 hits under coverage even
though tests call the function directly.
Switch to the equivalent string spec `(interactive "sSystem command: ")'.
Same UX (prompt, history, single-string result), but the body now
instruments correctly and coverage moves from 34/49 to 50/51.
Add one more test that captures the `run-at-time' lambda in
`cj/system-cmd-restart-emacs' and invokes it directly so the inner
`call-process-shell-command' branch registers, taking coverage to 51/51.
Diffstat (limited to 'modules/coverage-elisp.el')
0 files changed, 0 insertions, 0 deletions
