mirror of
https://git.savannah.gnu.org/git/guix.git
synced 2026-04-06 13:10:33 +02:00
guix: emacs-utils: Add emacs-header-parse.
* guix/build/emacs-utils.scm (emacs-header-parse): New procedure.
* tests/build-emacs-utils.scm ("emacs-header-parse: fetch version",
"emacs-header-parse: fetch keywords", "emacs-header-parse: fetch
nonexistent author"): New tests.
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
This commit is contained in:
committed by
Ludovic Courtès
parent
f8275916fc
commit
c3afbd05bf
@@ -28,7 +28,7 @@
|
||||
|
||||
(test-begin "build-emacs-utils")
|
||||
;; Only run the following tests if emacs is present.
|
||||
(test-skip (if (which "emacs") 0 2))
|
||||
(test-skip (if (which "emacs") 0 5))
|
||||
|
||||
(test-equal "emacs-batch-script: print foo from emacs"
|
||||
"foo"
|
||||
@@ -40,4 +40,29 @@
|
||||
"Lisp error: (wrong-type-argument numberp \"three\")")))
|
||||
(emacs-batch-script '(mapcar 'number-to-string (list 1 2 "three")))))
|
||||
|
||||
(call-with-temporary-directory
|
||||
(lambda (directory)
|
||||
(let ((mock-elisp-file (string-append directory "/foo.el")))
|
||||
(call-with-output-file mock-elisp-file
|
||||
(lambda (port)
|
||||
(display ";;; foo --- mock emacs package -*- lexical-binding: t -*-
|
||||
|
||||
;; Created: 4 Jun 2022
|
||||
;; Keywords: lisp test
|
||||
;; Version: 1.0.0
|
||||
;;; Commentary:
|
||||
;;; Code:
|
||||
;;; foo.el ends here
|
||||
"
|
||||
port)))
|
||||
(test-equal "emacs-header-parse: fetch version"
|
||||
"1.0.0"
|
||||
(emacs-header-parse "version" mock-elisp-file))
|
||||
(test-equal "emacs-header-parse: fetch keywords"
|
||||
"lisp test"
|
||||
(emacs-header-parse "keywords" mock-elisp-file))
|
||||
(test-equal "emacs-header-parse: fetch nonexistent author"
|
||||
"nil"
|
||||
(emacs-header-parse "author" mock-elisp-file)))))
|
||||
|
||||
(test-end "build-emacs-utils")
|
||||
|
||||
Reference in New Issue
Block a user