From 8c19e6a0f6117adcb850b6fbb60d6e6cd5eb1fa5 Mon Sep 17 00:00:00 2001 From: Liliana Marie Prikler Date: Fri, 18 Feb 2022 23:51:57 +0100 Subject: [PATCH] gnu: emacs-all-the-icons: Enable tests. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * gnu/packages/emacs-xyz.scm (emacs-all-the-icons)[#:tests?]: Drop argument. [#:phases]: Replace ‘check’ with a custom phase. [native-inputs]: Add emacs-f and emacs-ert-runner. --- gnu/packages/emacs-xyz.scm | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/gnu/packages/emacs-xyz.scm b/gnu/packages/emacs-xyz.scm index c12783b4b9..49748abd32 100644 --- a/gnu/packages/emacs-xyz.scm +++ b/gnu/packages/emacs-xyz.scm @@ -22833,8 +22833,7 @@ (define-public emacs-all-the-icons (build-system emacs-build-system) (arguments `(#:include '("\\.el$" "^data/") - ;; Compiling "test/" fails with "Symbol’s value as variable is void: - ;; all-the-icons--root-code". Ignoring tests. + #:exclude '("^test/") #:phases (modify-phases %standard-phases (add-after 'install 'install-fonts @@ -22847,9 +22846,14 @@ (define-public emacs-all-the-icons ;; TODO: Unbundle. (install-file "file-icons.ttf" fonts) (install-file "octicons.ttf" fonts) - (install-file "weathericons.ttf" fonts)))))) - #:exclude '("^test/") - #:tests? #f)) + (install-file "weathericons.ttf" fonts))))) + (replace 'check + (lambda* (#:key outputs #:allow-other-keys) + (apply invoke "ert-runner" "-l" + (append (find-files "data" "\\.el") + '("all-the-icons-faces.el")))))))) + (native-inputs + (list emacs-f emacs-ert-runner)) (propagated-inputs (list emacs-f emacs-memoize font-awesome font-google-material-design-icons)) (home-page "https://github.com/domtronn/all-the-icons.el")