diff options
-rw-r--r-- | .travis.yml | 1 | ||||
-rw-r--r-- | Makefile | 4 | ||||
-rw-r--r-- | test/cider-checks.el | 19 |
3 files changed, 24 insertions, 0 deletions
diff --git a/.travis.yml b/.travis.yml index f6595836..bc8077ce 100644 --- a/.travis.yml +++ b/.travis.yml @@ -6,6 +6,7 @@ env: - EMACS_BINARY=emacs-24.5-bin PATH=$HOME/.evm/bin:$PATH MAKE_TEST=test - EMACS_BINARY=emacs-snapshot MAKE_TEST=test - MAKE_TEST=test-bytecomp EMACS_BINARY=emacs-24.5-bin PATH=$HOME/.evm/bin:$PATH + - MAKE_TEST=test-checks EMACS_BINARY=emacs-24.5-bin PATH=$HOME/.evm/bin:$PATH before_script: - sh vagrant/provision.sh @@ -27,6 +27,10 @@ build : elpa $(OBJECTS) version: $(EMACS) --version +test-checks : version + $(CASK) exec $(EMACS) --no-site-file --no-site-lisp --batch \ + -l test/cider-checks.el ./ + test-bytecomp : version $(ELS:.el=.elc-test) %.elc-test : %.el elpa diff --git a/test/cider-checks.el b/test/cider-checks.el new file mode 100644 index 00000000..81744ac0 --- /dev/null +++ b/test/cider-checks.el @@ -0,0 +1,19 @@ +;; This is a script to be loaded from the root CIDER directory. It will prepare +;; all requirements and then run `check-declare-directory' on +;; `default-directory'. For example: +;; emacs -Q --batch -l test/cider-checks.el + +;; This assumes that all CIDER dependencies are already on the package dir +;; (probably from running `cask install'). + +(add-to-list 'load-path (expand-file-name "./")) +(require 'package) +(require 'check-declare) +(package-initialize) +(let ((files (directory-files default-directory t + "\\`[^.].*\\.el\\'" t))) + ;; We need to fix checkdoc warnings before we can use this. + ;; (dolist (file files) + ;; (checkdoc-file file)) + (when (apply #'check-declare-files files) + (kill-emacs 1))) |