summaryrefslogtreecommitdiff
path: root/test/run-tests.el
blob: bca1676bdbb7286d8624e9442f0b88f2fdd782f6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26

(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)))

(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)