diff options
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) |
