summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.travis.yml73
-rw-r--r--Cask5
-rw-r--r--Makefile3
-rw-r--r--README.org7
-rw-r--r--test/pdf-info-test.el (renamed from test/pdf-info.ert)4
-rw-r--r--test/pdf-sync-test.el (renamed from test/pdf-sync.ert)0
-rw-r--r--test/pdf-tools-test.el (renamed from test/pdf-tools.ert)0
-rw-r--r--test/pdf-util-test.el (renamed from test/pdf-util.ert)0
-rw-r--r--test/pdf-view-test.el (renamed from test/pdf-view.ert)0
-rw-r--r--test/pdf-virtual-test.el (renamed from test/pdf-virtual.ert)0
-rw-r--r--test/test-helper.el (renamed from test/run-tests.el)26
11 files changed, 67 insertions, 51 deletions
diff --git a/.travis.yml b/.travis.yml
index 96f06fd..158d219 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,44 +1,43 @@
-language: cpp
+language: generic
+sudo: false
+
+script:
+ - emacs --version
+ - make test
env:
- - EMACS=emacs24
- - EMACS=emacs-snapshot
+ matrix:
+ - EVM_EMACS=emacs-24.3-travis
+ - EVM_EMACS=emacs-24.4-travis
+ - EVM_EMACS=emacs-24.5-travis
+ - EVM_EMACS=emacs-git-snapshot-travis
-compiler:
- - gcc
+matrix:
+ fast_finish: true
+ allow_failures:
+ - env: EVM_EMACS=emacs-24.4-travis
+ - env: EVM_EMACS=emacs-24.5-travis
+ - env: EVM_EMACS=emacs-git-snapshot-travis
-install:
- - if [ "$EMACS" = "emacs24" ]; then
- sudo add-apt-repository -y ppa:cassou/emacs &&
- sudo apt-get update -qq &&
- sudo apt-get install -qq emacs24 emacs24-el;
- fi
- - if [ "$EMACS" = "emacs-snapshot" ]; then
- sudo add-apt-repository -y ppa:ubuntu-elisp/ppa &&
- sudo apt-get update -qq &&
- sudo apt-get install -qq emacs-snapshot;
- fi
- - sudo apt-get install -qq make automake autoconf libpng-dev libz-dev
- - sudo apt-get install libcairo2-dev libglib2.0-dev
- - POPPLER=poppler-0.28.1
- - wget http://poppler.freedesktop.org/$POPPLER.tar.xz
- - unxz $POPPLER.tar.xz
- - tar xf $POPPLER.tar
- - pushd $POPPLER
- - ./configure --disable-gtk-doc-html
- --disable-xpdf-headers
- --disable-poppler-qt4
- --disable-poppler-qt5
- --disable-poppler-cpp
- --disable-utils
- --enable-xpdf-headers
- && make -j4 && sudo make install
- - popd
- - curl -fsSL https://raw.githubusercontent.com/cask/cask/master/go | python || true
+before_install:
+ - curl -fsSkL https://gist.github.com/rejeep/ebcd57c3af83b049833b/raw > x.sh && source ./x.sh || true
- sed -i 's/"https:/"http:/' ~/.cask/*.el
- - export PATH=/home/travis/.cask/bin:$PATH
- cask upgrade-cask || true
- - export LD_LIBRARY_PATH=/usr/local/lib
+ - evm install $EVM_EMACS --use --skip
+ - cask
-script:
- - make test
+addons:
+ apt:
+ packages:
+ - gcc
+ - g++
+ - make
+ - automake
+ - autoconf
+ - libpng-dev
+ - libz-dev
+ - libpoppler-glib-dev
+ - libpoppler-private-dev
+
+notifications:
+ email: false
diff --git a/Cask b/Cask
index a543ec8..8257b8f 100644
--- a/Cask
+++ b/Cask
@@ -8,6 +8,7 @@
"server/epdfinfo")
(development
- (depends-on "emacs" "24.3")
(depends-on "let-alist")
- (depends-on "tablist"))
+ (depends-on "tablist")
+ (depends-on "ert-runner")
+ (depends-on "undercover"))
diff --git a/Makefile b/Makefile
index 3767744..861e541 100644
--- a/Makefile
+++ b/Makefile
@@ -29,7 +29,8 @@ bytecompile: .cask/$(emacs_version)
# Run ERT tests
test: all
- cask exec $(emacs) --batch -l test/run-tests.el $(pkgfile)
+ PACKAGE_TAR=$(pkgfile) cask exec ert-runner
+
check: test
# Run the autobuild script tests in docker
diff --git a/README.org b/README.org
index c4dcaa2..16c1461 100644
--- a/README.org
+++ b/README.org
@@ -2,8 +2,13 @@
#+AUTHOR: Andreas Politz
#+EMAIL: politza@fh-trier.de
-[[http://melpa.org/#/pdf-tools][http://melpa.org/packages/pdf-tools-badge.svg]]
[[https://travis-ci.org/politza/pdf-tools.svg?branch%3Dmaster][https://travis-ci.org/politza/pdf-tools.svg?branch=master]]
+[[https://coveralls.io/repos/politza/pdf-tools/badge.svg?branch=master&service=github][https://coveralls.io/github/politza/pdf-tools?branch=master]]
+[[http://stable.melpa.org/#/pdf-tools][http://stable.melpa.org/packages/pdf-tools-badge.svg]]
+[[http://melpa.org/#/pdf-tools][http://melpa.org/packages/pdf-tools-badge.svg]]
+
+
+
** About this package
PDF Tools is, among other things, a replacement of DocView for PDF
files. The key difference is, that pages are not pre-rendered by
diff --git a/test/pdf-info.ert b/test/pdf-info-test.el
index 0412479..a8f9de9 100644
--- a/test/pdf-info.ert
+++ b/test/pdf-info-test.el
@@ -1,9 +1,5 @@
;; -*- lexical-binding: t -*-
-(require 'let-alist)
-(require 'pdf-info)
-(require 'ert)
-
(ert-deftest pdf-info-open/close ()
(pdf-test-with-test-pdf
(should-not (pdf-info-open))
diff --git a/test/pdf-sync.ert b/test/pdf-sync-test.el
index 544f99b..544f99b 100644
--- a/test/pdf-sync.ert
+++ b/test/pdf-sync-test.el
diff --git a/test/pdf-tools.ert b/test/pdf-tools-test.el
index 8a247e8..8a247e8 100644
--- a/test/pdf-tools.ert
+++ b/test/pdf-tools-test.el
diff --git a/test/pdf-util.ert b/test/pdf-util-test.el
index 1f468d3..1f468d3 100644
--- a/test/pdf-util.ert
+++ b/test/pdf-util-test.el
diff --git a/test/pdf-view.ert b/test/pdf-view-test.el
index 58f6be5..58f6be5 100644
--- a/test/pdf-view.ert
+++ b/test/pdf-view-test.el
diff --git a/test/pdf-virtual.ert b/test/pdf-virtual-test.el
index fc20981..fc20981 100644
--- a/test/pdf-virtual.ert
+++ b/test/pdf-virtual-test.el
diff --git a/test/run-tests.el b/test/test-helper.el
index 50f5599..656ed9e 100644
--- a/test/run-tests.el
+++ b/test/test-helper.el
@@ -1,12 +1,18 @@
+;;; test-helper --- Test helper for pdf-tools
+
+;;; Commentary:
+;; test helper inspired from https://github.com/tonini/overseer.el/blob/master/test/test-helper.el
+
+;;; Code:
(require 'package)
(require 'ert)
(require 'cl-lib)
-(unless (= 1 (length command-line-args-left))
- (error "Missing package tar or too many arguments"))
+(unless (getenv "PACKAGE_TAR")
+ (error "Missing package tar. Must be passed by PACKAGE_TAR env variable"))
-(defvar pdf-tools-package (expand-file-name (car command-line-args-left)))
+(defvar pdf-tools-package (expand-file-name (getenv "PACKAGE_TAR")))
(unless (and (file-exists-p pdf-tools-package)
(string-match "\\.tar\\'" pdf-tools-package))
@@ -84,6 +90,14 @@
(defmacro pdf-test-with-encrypted-pdf (&rest body)
`(pdf-test-with-pdf "encrypted.pdf" ,@body))
-(dolist (file (directory-files "." t "\\.ert\\'"))
- (load-file file))
-(ert-run-tests-batch-and-exit t)
+;; ---
+(require 'f)
+(require 'undercover)
+(undercover "lisp/*.el")
+(require 'let-alist)
+(require 'pdf-info)
+(require 'ert)
+(require 'pdf-tools)
+
+(provide 'test-helper)
+;;; test-helper.el ends here