aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorPieter van Oostrum2020-03-05 20:20:04 +0100
committerStefan Kangas2020-05-09 18:19:35 +0200
commit196bc13b7bc5a29fa4d27e83d7cf0db4d99aa8b7 (patch)
tree7ef40724ff11cf06a6c63c6be063a615ee274da8 /test
parente59f697cd589e2b68bccb752787ad4a8c9da375d (diff)
downloademacs-196bc13b7bc5a29fa4d27e83d7cf0db4d99aa8b7.tar.gz
emacs-196bc13b7bc5a29fa4d27e83d7cf0db4d99aa8b7.zip
Add new filter command to Package Menu (Bug#39903)
* lisp/emacs-lisp/package.el (package-menu-filter-marked): New filter command. * test/lisp/emacs-lisp/package-tests.el (package-test-list-filter-marked): New test. (package-menu-mode-menu): (package-menu-mode-map): Update menu to include new filter command. * doc/emacs/package.texi (Package Menu): Document the new command. * etc/NEWS: Announce the new command.
Diffstat (limited to 'test')
-rw-r--r--test/lisp/emacs-lisp/package-tests.el15
1 files changed, 15 insertions, 0 deletions
diff --git a/test/lisp/emacs-lisp/package-tests.el b/test/lisp/emacs-lisp/package-tests.el
index c0ed82c474a..732bf5e061f 100644
--- a/test/lisp/emacs-lisp/package-tests.el
+++ b/test/lisp/emacs-lisp/package-tests.el
@@ -413,6 +413,21 @@ Must called from within a `tar-mode' buffer."
413 ;; No installed packages in default environment. 413 ;; No installed packages in default environment.
414 (should-error (package-menu-filter-by-status "installed")))) 414 (should-error (package-menu-filter-by-status "installed"))))
415 415
416(ert-deftest package-test-list-filter-marked ()
417 "Ensure package list is filtered correctly by non-empty mark."
418 (with-package-test ()
419 (let ((buf (package-list-packages)))
420 (revert-buffer)
421 (search-forward-regexp "^ +simple-single")
422 (package-menu-mark-install)
423 (package-menu-filter-marked)
424 (goto-char (point-min))
425 (should (re-search-forward "^I +simple-single" nil t))
426 (should (= (count-lines (point-min) (point-max)) 1))
427 (package-menu-mark-unmark)
428 ;; No marked packages in default environment.
429 (should-error (package-menu-filter-marked)))))
430
416(ert-deftest package-test-list-filter-by-version () 431(ert-deftest package-test-list-filter-by-version ()
417 (with-package-menu-test 432 (with-package-menu-test
418 (should-error (package-menu-filter-by-version "1.1" 'unknown-symbol))) ) 433 (should-error (package-menu-filter-by-version "1.1" 'unknown-symbol))) )