diff options
| author | Craig Jennings <c@cjennings.net> | 2026-05-05 05:20:44 -0500 |
|---|---|---|
| committer | Craig Jennings <c@cjennings.net> | 2026-05-05 05:20:44 -0500 |
| commit | 35131cb72c08c657d2a3389338d0c049d57e69bd (patch) | |
| tree | ad377579abb8bc143dd57c9a4f63fa244d137a94 /tests/test-debug-wttrin-enable.el | |
| parent | 306c4ea1dd07de0d862c0943aeb8b7e170a1b343 (diff) | |
| download | emacs-wttrin-35131cb72c08c657d2a3389338d0c049d57e69bd.tar.gz emacs-wttrin-35131cb72c08c657d2a3389338d0c049d57e69bd.zip | |
refactor: rename debug-wttrin-* commands to wttrin-debug-* with obsolete aliases
The four interactive commands in `wttrin-debug.el` used `debug-wttrin-` as their prefix instead of the package's `wttrin-debug-` prefix. package-lint flags this as a convention violation, and it makes M-x discovery slightly less consistent for users.
Renamed:
- `debug-wttrin-show-raw` -> `wttrin-debug-show-raw`
- `debug-wttrin-enable` -> `wttrin-debug-enable`
- `debug-wttrin-disable` -> `wttrin-debug-disable`
- `debug-wttrin-mode-line` -> `wttrin-debug-mode-line`
The old names stay available as `define-obsolete-function-alias` entries marked since 0.4.0, so anyone with a keybinding or `(call-interactively 'debug-wttrin-enable)` in their config keeps working. The byte-compiler will emit an obsolescence warning to nudge migration. Aliases will be removed in a future release.
Internal caller `wttrin--debug-mode-line-info` now invokes the new name. Test files renamed to match (`test-debug-wttrin-*.el` -> `test-wttrin-debug-*.el`); inside each, ert-deftest names and function calls were updated.
Added `tests/test-wttrin-debug-aliases.el` to verify each old name resolves via `indirect-function` to the new name and carries `byte-obsolete-info` with the expected target and "0.4.0" version.
Diffstat (limited to 'tests/test-debug-wttrin-enable.el')
| -rw-r--r-- | tests/test-debug-wttrin-enable.el | 43 |
1 files changed, 0 insertions, 43 deletions
diff --git a/tests/test-debug-wttrin-enable.el b/tests/test-debug-wttrin-enable.el deleted file mode 100644 index 569547d..0000000 --- a/tests/test-debug-wttrin-enable.el +++ /dev/null @@ -1,43 +0,0 @@ -;;; test-debug-wttrin-enable.el --- Tests for debug-wttrin-enable -*- lexical-binding: t; -*- - -;; Copyright (C) 2025-2026 Craig Jennings - -;;; Commentary: - -;; Unit tests for debug-wttrin-enable. Verifies the interactive command -;; flips `wttrin-debug' to t and is idempotent when already enabled. - -;;; Code: - -(require 'ert) -(require 'wttrin) -(require 'testutil-wttrin) - -(require 'wttrin-debug - (expand-file-name "wttrin-debug.el" - (file-name-directory (locate-library "wttrin")))) - -;;; Normal Cases - -(ert-deftest test-debug-wttrin-enable-normal-flips-from-nil-to-t () - "Calling enable when wttrin-debug is nil sets it to t." - (let ((wttrin-debug nil)) - (debug-wttrin-enable) - (should (eq wttrin-debug t)))) - -(ert-deftest test-debug-wttrin-enable-normal-idempotent-when-already-enabled () - "Calling enable when wttrin-debug is already t leaves it t." - (let ((wttrin-debug t)) - (debug-wttrin-enable) - (should (eq wttrin-debug t)))) - -;;; Boundary Cases - -(ert-deftest test-debug-wttrin-enable-boundary-overrides-non-boolean-truthy-value () - "Calling enable replaces a non-boolean truthy value with t." - (let ((wttrin-debug 'verbose)) - (debug-wttrin-enable) - (should (eq wttrin-debug t)))) - -(provide 'test-debug-wttrin-enable) -;;; test-debug-wttrin-enable.el ends here |
