diff options
| author | Andreas Politz <politza@hochschule-trier.de> | 2015-01-21 11:37:48 +0100 |
|---|---|---|
| committer | Andreas Politz <politza@hochschule-trier.de> | 2015-01-21 11:37:48 +0100 |
| commit | 594e9ec1536b367fed9e4b474504167e601331e9 (patch) | |
| tree | 85e0020ce1902968b2fb6014fb8c2bc94bf443d6 /test | |
| parent | c51aaa7849b5c581144a6e0e126c1453c09c92ed (diff) | |
Changed built system.
* test/run-tests.el (file-name-directory): Run tests on the installed package.
* server/configure.ac: Get the version from the toplevel Makefile.
* README.org: Adjust installation instructions.
* Makefile: Don't require cask anymore.
* Cask: Adjust dependencies.
* .gitignore: Add package files.
Diffstat (limited to 'test')
| -rw-r--r-- | test/run-tests.el | 24 |
1 files changed, 20 insertions, 4 deletions
diff --git a/test/run-tests.el b/test/run-tests.el index b341d08..bca1676 100644 --- a/test/run-tests.el +++ b/test/run-tests.el @@ -1,9 +1,25 @@ -(cd (file-name-directory load-file-name)) +(require 'package) + +(unless (= 1 (length command-line-args-left)) + (error "Missing package tar or too many arguments")) + +(defvar pdf-tools-package (expand-file-name (car command-line-args-left))) -(defvar pdf-info-epdfinfo-program (expand-file-name "../server/epdfinfo")) -(unless (file-executable-p pdf-info-epdfinfo-program) - (signal 'file-error (list 'file-executable-p pdf-info-epdfinfo-program))) +(unless (and (file-exists-p pdf-tools-package) + (string-match "\\.tar\\'" pdf-tools-package)) + (error "Invalid tar package:" pdf-tools-package)) + +(unless load-file-name + (error "load-file-name is unset")) + +(cd (file-name-directory load-file-name)) +(setq package-user-dir (make-temp-file "package" t)) +(add-hook 'kill-emacs-hook (lambda nil + (when (file-exists-p package-user-dir) + (delete-directory package-user-dir t)))) +(package-initialize) +(package-install-file pdf-tools-package) (dolist (file (directory-files "." t "\\.ert\\'")) (load-file file)) (ert-run-tests-batch-and-exit t) |
