summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/run-tests.el24
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)