gnu: emacs-deferred: Fix tests.

* gnu/packages/emacs.scm (emacs-deferred)[arguments]: Add set-shell phase.
Set #:test-command to "make test".
This commit is contained in:
Arun Isaac 2018-05-03 22:15:01 +05:30
parent c1b4ad2e6e
commit 90ec79fb29
No known key found for this signature in database
GPG key ID: 2E25EE8B61802BB3

View file

@ -2567,17 +2567,19 @@ (define-public emacs-deferred
(arguments
`(#:phases
(modify-phases %standard-phases
(add-after 'unpack 'set-shell
;; Setting the SHELL environment variable is required for the tests
;; to find sh.
(lambda _
(setenv "SHELL" (which "sh"))
#t))
(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")))
#:test-command '("make" "test")))
(native-inputs
`(("emacs-ert-expectations" ,emacs-ert-expectations)
("emacs-undercover" ,emacs-undercover)