me
/
guix
Archived
1
0
Fork 0

gnu: emacs-deferred: Enable tests.

* gnu/packages/emacs.scm (emacs-deferred)[arguments]: Add fix-makefile
phase. Set #:test-command, and enable tests.
[native-inputs]: Add emacs-ert-expectations, emacs-undercover and ert-runner.

Signed-off-by: Arun Isaac <arunisaac@systemreboot.net>
master
Maxim Cournoyer 2018-03-31 16:01:05 -04:00 committed by Arun Isaac
parent 1848cdfb7d
commit 652741cf28
No known key found for this signature in database
GPG Key ID: 2E25EE8B61802BB3
1 changed files with 18 additions and 1 deletions

View File

@ -2487,7 +2487,24 @@ framework for Emacs Lisp to be used with @code{ert}.")
"0xy9zb6wwkgwhcxdnslqk52bq3z24chgk6prqi4ks0qcf2bwyh5h"))
(file-name (string-append name "-" version))))
(build-system emacs-build-system)
;; FIXME: Would need 'el-expectations' to actually run tests.
(arguments
`(#:phases
(modify-phases %standard-phases
(add-before 'check 'fix-makefile
(lambda _
(substitute* "Makefile"
(("\\$\\(CASK\\) exec ") ""))
#t)))
#:tests? #t
;; FIXME: Normally we'd run the "test" target but for some reason the
;; test-deferred target fails when run in the Guix build environment
;; with the error: (file-error "Searching for program" "No such file or
;; directory" "/bin/sh").
#:test-command '("make" "test-concurrent" "test-concurrent-compiled")))
(native-inputs
`(("emacs-ert-expectations" ,emacs-ert-expectations)
("emacs-undercover" ,emacs-undercover)
("ert-runner" ,ert-runner)))
(synopsis "Simple asynchronous functions for Emacs Lisp")
(description
"The @code{deferred.el} library provides support for asynchronous tasks.