mirror of
https://git.savannah.gnu.org/git/guix.git
synced 2026-04-06 21:20:33 +02:00
utils: Add `package-name->name+version'.
* guix/utils.scm (package-name->name+version): New procedure.
* guix-package.in (guix-package)[find-package]: Use it.
* tests/utils.scm ("package-name->name+version"): New test.
This commit is contained in:
@@ -104,6 +104,24 @@
|
||||
(equal? nix (gnu-triplet->nix-system gnu)))
|
||||
gnu nix))))
|
||||
|
||||
(test-assert "package-name->name+version"
|
||||
(every (match-lambda
|
||||
((name version)
|
||||
(let*-values (((full-name)
|
||||
(if version
|
||||
(string-append name "-" version)
|
||||
name))
|
||||
((name* version*)
|
||||
(package-name->name+version full-name)))
|
||||
(and (equal? name* name)
|
||||
(equal? version* version)))))
|
||||
'(("foo" "0.9.1b")
|
||||
("foo-bar" "1.0")
|
||||
("foo-bar2" #f)
|
||||
("guile" "2.0.6.65-134c9") ; as produced by `git-version-gen'
|
||||
("nixpkgs" "1.0pre22125_a28fe19")
|
||||
("gtk2" "2.38.0"))))
|
||||
|
||||
(test-assert "define-record-type*"
|
||||
(begin
|
||||
(define-record-type* <foo> foo make-foo
|
||||
|
||||
Reference in New Issue
Block a user