summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.travis.yml1
-rw-r--r--Makefile4
-rw-r--r--test/cider-checks.el19
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
diff --git a/Makefile b/Makefile
index 44429a07..c1c5feac 100644
--- a/Makefile
+++ b/Makefile
@@ -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)))