[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/realgud 83d471f 008/140: return the set of features rem
From: |
Rocky Bernstein |
Subject: |
[elpa] externals/realgud 83d471f 008/140: return the set of features removed, in realgud:unload-features() |
Date: |
Sat, 25 May 2019 19:35:20 -0400 (EDT) |
branch: externals/realgud
commit 83d471f0a286094f398b972d57de5c96ac0fc252
Author: Roy Mathew <address@hidden>
Commit: Roy Mathew <address@hidden>
return the set of features removed, in realgud:unload-features()
---
realgud.el | 6 ++++--
test/test-realgud.el | 27 +++++++++++++++++----------
2 files changed, 21 insertions(+), 12 deletions(-)
diff --git a/realgud.el b/realgud.el
index e5c8a6d..eb370df 100644
--- a/realgud.el
+++ b/realgud.el
@@ -123,8 +123,10 @@ that start with 'realgud-' and 'realgud:'"
(defun realgud:unload-features()
"Remove all features loaded from this package. Used in
`realgud:reload-features'. See that."
- (dolist (feature (realgud:loaded-features))
- (unload-feature feature t)))
+ (let ((removal-set (realgud:loaded-features)))
+ (dolist (feature removal-set)
+ (unload-feature feature t))
+ removal-set)) ; return removed set
(defun realgud:reload-features()
"Reload all features loaded from this package. Useful if have
diff --git a/test/test-realgud.el b/test/test-realgud.el
index d5cf437..6cb1cab 100644
--- a/test/test-realgud.el
+++ b/test/test-realgud.el
@@ -1,10 +1,14 @@
-;; Manually run the test as follows:
-;; emacs --batch --no-site-file --no-splash --script setup.el --chdir
PACAKGESDIR/realgud -l test/test-realgud.el -f ert-run-tests-batch-and-exit
+;; Manually run these tests as follows:
+;;
+;; emacs --batch --no-site-file --no-splash \
+;; --script setup.el --chdir PACAKGESDIR/realgud \
+;; -l test/test-realgud.el -f ert-run-tests-batch-and-exit
;;
;; where setup.el looks something like:
-;; (add-to-list 'load-path "$HOME/.emacs.d/elpa/test-simple-20170117.411")
-;; (add-to-list 'load-path "$HOME/.emacs.d/elpa/load-relative-20160716.438")
-;; (add-to-list 'load-path "$HOME/.emacs.d/elpa/loc-changes-20160801.1008")
+;; (let ((elpa-dir (expand-file-name "~/.emacs.d/elpa")))
+;; (add-to-list 'load-path (concat elpa-dir "/test-simple-20170117.411"))
+;; (add-to-list 'load-path (concat elpa-dir "/load-relative-20160716.438"))
+;; (add-to-list 'load-path (concat elpa-dir "/loc-changes-20160801.1008")))
(defun realgud-test-helper()
(delq nil
@@ -13,20 +17,23 @@
(ert-deftest test-feature-unload()
- ; no realgud features exist by default
+ ;; no realgud features exist by default
(should (= 0 (length (realgud-test-helper))))
(should-not (member 'realgud-pdb features))
(load-file "realgud.el") ; manually load the first time
- ; we should now have realgud features;
+ ;; we should now have realgud features;
(should-not (= 0 (length (realgud-test-helper))))
(should (member 'realgud-pdb features))
- ; test at least 1 by name
+ ;; test at least 1 by name
(should (member 'realgud-pdb features))
- (realgud:unload-features) ; unload all and test
- (should (= 0 (length (realgud-test-helper))))
+ ;; unload all and test
+ (let ((removed (realgud:unload-features)))
+ (should-not (= 0 (length removed)))) ; check that we return removed
values
+ (let ((removed (realgud:unload-features))) ; should not err out if called on
empty.
+ (should (= 0 (length removed))))
(realgud:load-features) ; load and test
(should-not (= 0 (length (realgud-test-helper))))
- [elpa] externals/realgud 0647be7 015/140: Spelling typos, (continued)
- [elpa] externals/realgud 0647be7 015/140: Spelling typos, Rocky Bernstein, 2019/05/25
- [elpa] externals/realgud 8beb4f5 009/140: Merge pull request #182 from roymath/master, Rocky Bernstein, 2019/05/25
- [elpa] externals/realgud 211c01a 014/140: Fix misfeatures in install-from-git.sh..., Rocky Bernstein, 2019/05/25
- [elpa] externals/realgud 3f1b98f 010/140: (realgud:load-features) now features loaded, Rocky Bernstein, 2019/05/25
- [elpa] externals/realgud 50dc7db 022/140: Info ..., Rocky Bernstein, 2019/05/25
- [elpa] externals/realgud c7594f0 032/140: wrong 'let' syntax - caught thanks to the jodonnell's test!, Rocky Bernstein, 2019/05/25
- [elpa] externals/realgud 37ba671 037/140: Comment better a track test, Rocky Bernstein, 2019/05/25
- [elpa] externals/realgud eeb4c2f 013/140: Bug in last commit., Rocky Bernstein, 2019/05/25
- [elpa] externals/realgud 811e7b9 036/140: < -> <=. See comment before, Rocky Bernstein, 2019/05/25
- [elpa] externals/realgud 2295d94 024/140: making eval print to the message area, Rocky Bernstein, 2019/05/25
- [elpa] externals/realgud 83d471f 008/140: return the set of features removed, in realgud:unload-features(),
Rocky Bernstein <=
- [elpa] externals/realgud f41b7a7 017/140: When a breakpoint is seen, add source..., Rocky Bernstein, 2019/05/25
- [elpa] externals/realgud 1f59502 021/140: Merge pull request #192 from dvzubarev/master, Rocky Bernstein, 2019/05/25
- [elpa] externals/realgud da2f39d 011/140: Improve Debugger Info org-mode buffer, Rocky Bernstein, 2019/05/25
- [elpa] externals/realgud ecc78f1 012/140: Fix up breakpoint display, Rocky Bernstein, 2019/05/25
- [elpa] externals/realgud 4a7f6ef 019/140: Fix infinite loop in realgud:backtrace-init, Rocky Bernstein, 2019/05/25
- [elpa] externals/realgud 081f7ed 018/140: Expand script path where appropriate, Rocky Bernstein, 2019/05/25
- [elpa] externals/realgud 1180d9f 028/140: add eval at point and bind it to E in shortkey mode, Rocky Bernstein, 2019/05/25
- [elpa] externals/realgud f20f1e3 043/140: change E to put the thing at point in the eval buffer, Rocky Bernstein, 2019/05/25
- [elpa] externals/realgud e47abfb 044/140: Merge pull request #197 from jodonnell/eval-command, Rocky Bernstein, 2019/05/25
- [elpa] externals/realgud ce45b16 025/140: making join string not emacs 25 only, Rocky Bernstein, 2019/05/25