]> git.eshelyaron.com Git - emacs.git/commitdiff
Add an expensive test for defcustom types
authorLars Ingebrigtsen <larsi@gnus.org>
Fri, 25 Sep 2020 12:46:36 +0000 (14:46 +0200)
committerLars Ingebrigtsen <larsi@gnus.org>
Fri, 25 Sep 2020 12:46:36 +0000 (14:46 +0200)
* admin/cus-test.el (cus-test-opts): Return the tests.

* test/lisp/custom-tests.el (check-for-wrong-custom-types): Test
custom types (bug#30990).

admin/cus-test.el
test/lisp/custom-tests.el

index 842240946eb5e85575faaa4d9640d16d9ad2001e..cee8c19ba12cbcba75311af508937a79493a4d30 100644 (file)
@@ -370,7 +370,9 @@ This function is suitable for batch mode.  E.g., invoke
 
 in the Emacs source directory.
 Normally only tests options belonging to files in loaddefs.el.
-If optional argument ALL is non-nil, test all files with defcustoms."
+If optional argument ALL is non-nil, test all files with defcustoms.
+
+Returns a list of variables with suspicious types."
   (interactive)
   (and noninteractive
        command-line-args-left
@@ -382,9 +384,12 @@ If optional argument ALL is non-nil, test all files with defcustoms."
   (message "Running %s" 'cus-test-apropos)
   (cus-test-apropos "")
   (if (not cus-test-errors)
-      (message "No problems found")
+      (progn
+        (message "No problems found")
+        nil)
     (message "The following options might have problems:")
-    (cus-test-message cus-test-errors)))
+    (cus-test-message cus-test-errors)
+    cus-test-errors))
 
 (defun cus-test-deps ()
   "Run a verbose version of `custom-load-symbol' on all atoms.
index cabbf861f1440f74d408af0f701a7b43365dbde6..d94527b558fbd2b38a5ac15671ddaa26ca9bca94 100644 (file)
                                (widget-apply field :value-to-internal origvalue)
                                "bar"))))))
 
+(ert-deftest check-for-wrong-custom-types ()
+  :tags '(:expensive-test)
+  (load (concat installation-directory "admin/cus-test.el"))
+  (should (null (cus-test-opts t))))
+
 ;;; custom-tests.el ends here