emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] /srv/bzr/emacs/trunk r112574: More cus-test.el tweaks


From: Glenn Morris
Subject: [Emacs-diffs] /srv/bzr/emacs/trunk r112574: More cus-test.el tweaks
Date: Mon, 13 May 2013 22:12:19 -0400
User-agent: Bazaar (2.6b2)

------------------------------------------------------------
revno: 112574
committer: Glenn Morris <address@hidden>
branch nick: trunk
timestamp: Mon 2013-05-13 22:12:19 -0400
message:
  More cus-test.el tweaks
  
  * admin/cus-test.el (cus-test-get-lisp-files): Ignore obsolete/.
  (cus-test-libs): Fix let-binding of default-directory.
  (cus-test-noloads): Load all libs for the comparison.
modified:
  admin/ChangeLog
  admin/cus-test.el
=== modified file 'admin/ChangeLog'
--- a/admin/ChangeLog   2013-05-11 02:29:57 +0000
+++ b/admin/ChangeLog   2013-05-14 02:12:19 +0000
@@ -1,3 +1,9 @@
+2013-05-14  Glenn Morris  <address@hidden>
+
+       * cus-test.el (cus-test-get-lisp-files): Ignore obsolete/.
+       (cus-test-libs): Fix let-binding of default-directory.
+       (cus-test-noloads): Load all libs for the comparison.
+
 2013-05-11  Glenn Morris  <address@hidden>
 
        * cus-test.el (cus-test-libs-noloads): Add a few more files.

=== modified file 'admin/cus-test.el'
--- a/admin/cus-test.el 2013-05-11 02:29:57 +0000
+++ b/admin/cus-test.el 2013-05-14 02:12:19 +0000
@@ -30,11 +30,11 @@
 ;;
 ;; The basic tests can be run in batch mode.  Invoke them with
 ;;
-;;   src/emacs -batch -l admin/cus-test.el -f cus-test-opts
+;;   src/emacs -batch -l admin/cus-test.el -f cus-test-opts [all]
 ;;
 ;;   src/emacs -batch -l admin/cus-test.el -f cus-test-deps
 ;;
-;;   src/emacs -batch -l admin/cus-test.el -f cus-test-libs
+;;   src/emacs -batch -l admin/cus-test.el -f cus-test-libs [all]
 ;;
 ;;   src/emacs -batch -l admin/cus-test.el -f cus-test-noloads
 ;;
@@ -314,7 +314,7 @@
 
 (defun cus-test-get-lisp-files (&optional all)
   "Return list of all Lisp files with defcustoms.
-Optional argument ALL non-nil means list all Lisp files."
+Optional argument ALL non-nil means list all (non-obsolete) Lisp files."
   (let ((default-directory (expand-file-name "lisp/" source-directory))
        (msg "Finding files..."))
     (message "%s" msg)
@@ -322,8 +322,10 @@
        ;; Hack to remove leading "./".
        (mapcar (lambda (e) (substring e 2))
                (apply 'process-lines find-program
+                      "-name" "obsolete" "-prune" "-o"
                       "-name" "[^.]*.el" ; ignore .dir-locals.el
-                      (unless all
+                      (if all
+                          '("-print")
                         (list "-exec" grep-program
                               "-l" "^[ \t]*(defcustom" "{}" "+"))))
       (message "%sdone" msg))))
@@ -448,11 +450,11 @@
        command-line-args-left
        (setq more (pop command-line-args-left)))
   (cus-test-load-1
-   (let ((default-directory source-directory)
-        (emacs (expand-file-name "src/emacs"))
-        skipped)
+   (let* ((default-directory source-directory)
+         (emacs (expand-file-name "src/emacs"))
+         skipped)
      (or (file-executable-p emacs)
-        (error "No Emacs executable in %ssrc" default-directory))
+        (error "No such executable `%s'" emacs))
      (mapc
       (lambda (file)
        (if (member file cus-test-libs-noloads)
@@ -498,7 +500,7 @@
          (cus-test-get-options ""))
 
     (message "Running %s" 'cus-test-load-libs)
-    (cus-test-load-libs)
+    (cus-test-load-libs "all")
     (setq cus-test-vars-not-cus-loaded
          (cus-test-get-options ""))
 


reply via email to

[Prev in Thread] Current Thread [Next in Thread]