aboutsummaryrefslogtreecommitdiff
path: root/tests/guix-system.sh
diff options
context:
space:
mode:
authorJan Wielkiewicz <tona_kosmicznego_smiecia@interia.pl>2019-10-26 01:35:09 +0200
committerPierre Neidhardt <mail@ambrevar.xyz>2019-12-01 13:37:16 +0100
commit4fe8a9f2d1b0e39079ce7e885e8254bba422a52f (patch)
tree84127ca2b2a44276ad4aef65297c5f69dcb15a74 /tests/guix-system.sh
parent13d79b64719a6dc76129b62a98d62eb86a422d20 (diff)
downloadguix-4fe8a9f2d1b0e39079ce7e885e8254bba422a52f.tar.gz
guix-4fe8a9f2d1b0e39079ce7e885e8254bba422a52f.zip
gnu: opendht: Update to 2.0.0beta2.
* gnu/packages/networking.scm (opendht): Update to 2.0.0beta2.
Diffstat (limited to 'tests/guix-system.sh')
0 files changed, 0 insertions, 0 deletions
("bar"))) (("bar" #:repo 'repo . rest) (values '(package (name "bar")) '()))) #:guix-name identity)) (test-equal "recursive-import: skip false packages (toplevel)" '() (recursive-import "foo" #:repo 'repo #:repo->guix-package (match-lambda* (("foo" #:repo 'repo . rest) (values #f '()))) #:guix-name identity)) (test-equal "recursive-import: skip false packages (dependency)" '((package (name "foo") (inputs `(("bar" ,bar))))) (recursive-import "foo" #:repo 'repo #:repo->guix-package (match-lambda* (("foo" #:repo 'repo . rest) (values '(package (name "foo") (inputs `(("bar" ,bar)))) '("bar"))) (("bar" #:repo 'repo . rest) (values #f '()))) #:guix-name identity)) (test-assert "alist->package with simple source" (let* ((meta '(("name" . "hello") ("version" . "2.10") ("source" . ;; Use a 'file://' URI so that we don't cause a download. ,(string-append "file://" (search-path %load-path "guix.scm"))) ("build-system" . "gnu") ("home-page" . "https://gnu.org") ("synopsis" . "Say hi") ("description" . "This package says hi.") ("license" . "GPL-3.0+"))) (pkg (alist->package meta))) (and (package? pkg) (license:license? (package-license pkg)) (build-system? (package-build-system pkg)) (origin? (package-source pkg))))) (test-assert "alist->package with explicit source" (let* ((meta '(("name" . "hello") ("version" . "2.10") ("source" . (("method" . "url-fetch") ("uri" . "mirror://gnu/hello/hello-2.10.tar.gz") ("sha256" . (("base32" . "0ssi1wpaf7plaswqqjwigppsg5fyh99vdlb9kzl7c9lng89ndq1i"))))) ("build-system" . "gnu") ("home-page" . "https://gnu.org") ("synopsis" . "Say hi") ("description" . "This package says hi.") ("license" . "GPL-3.0+"))) (pkg (alist->package meta))) (and (package? pkg) (license:license? (package-license pkg)) (build-system? (package-build-system pkg)) (origin? (package-source pkg)) (equal? (content-hash-value (origin-hash (package-source pkg))) (base32 "0ssi1wpaf7plaswqqjwigppsg5fyh99vdlb9kzl7c9lng89ndq1i"))))) (test-equal "alist->package with false license" ;<https://bugs.gnu.org/30470> 'license-is-false (let* ((meta '(("name" . "hello") ("version" . "2.10") ("source" . (("method" . "url-fetch") ("uri" . "mirror://gnu/hello/hello-2.10.tar.gz") ("sha256" . (("base32" . "0ssi1wpaf7plaswqqjwigppsg5fyh99vdlb9kzl7c9lng89ndq1i"))))) ("build-system" . "gnu") ("home-page" . "https://gnu.org") ("synopsis" . "Say hi") ("description" . "This package says hi.") ("license" . #f)))) ;; Note: Use 'or' because comparing with #f otherwise succeeds when ;; there's an exception instead of an actual #f. (or (package-license (alist->package meta)) 'license-is-false))) (test-equal "alist->package with SPDX license name 1/2" ;<https://bugs.gnu.org/45453> license:expat (let* ((meta '(("name" . "hello") ("version" . "2.10") ("source" . (("method" . "url-fetch") ("uri" . "mirror://gnu/hello/hello-2.10.tar.gz") ("sha256" . (("base32" . "0ssi1wpaf7plaswqqjwigppsg5fyh99vdlb9kzl7c9lng89ndq1i"))))) ("build-system" . "gnu") ("home-page" . "https://gnu.org") ("synopsis" . "Say hi") ("description" . "This package says hi.") ("license" . "expat")))) (package-license (alist->package meta)))) (test-equal "alist->package with SPDX license name 2/2" ;<https://bugs.gnu.org/45453> license:expat (let* ((meta '(("name" . "hello") ("version" . "2.10") ("source" . (("method" . "url-fetch") ("uri" . "mirror://gnu/hello/hello-2.10.tar.gz") ("sha256" . (("base32" . "0ssi1wpaf7plaswqqjwigppsg5fyh99vdlb9kzl7c9lng89ndq1i"))))) ("build-system" . "gnu") ("home-page" . "https://gnu.org") ("synopsis" . "Say hi") ("description" . "This package says hi.") ("license" . "MIT")))) (package-license (alist->package meta)))) (test-equal "alist->package with dependencies" `(("gettext" ,(specification->package "gettext"))) (let* ((meta '(("name" . "hello") ("version" . "2.10") ("source" . (("method" . "url-fetch") ("uri" . "mirror://gnu/hello/hello-2.10.tar.gz") ("sha256" . (("base32" . "0ssi1wpaf7plaswqqjwigppsg5fyh99vdlb9kzl7c9lng89ndq1i"))))) ("build-system" . "gnu") ("home-page" . "https://gnu.org") ("synopsis" . "Say hi") ("description" . "This package says hi.") ; ;; Note: As with Guile-JSON 3.x, JSON arrays are represented ;; by vectors. ("native-inputs" . #("gettext")) ("license" . #f)))) (package-native-inputs (alist->package meta)))) (test-assert "alist->package with properties" (let* ((meta '(("name" . "hello") ("version" . "2.10") ("source" . ;; Use a 'file://' URI so that we don't cause a download. ,(string-append "file://" (search-path %load-path "guix.scm"))) ("build-system" . "gnu") ("properties" . (("hidden?" . #t) ("upstream-name" . "hello-upstream"))) ("home-page" . "https://gnu.org") ("synopsis" . "Say hi") ("description" . "This package says hi.") ("license" . "GPL-3.0+"))) (pkg (alist->package meta))) (and (package? pkg) (equal? (package-upstream-name pkg) "hello-upstream") (hidden-package? pkg)))) (test-equal "spdx-string->license" '(license:gpl3+ license:agpl3 license:gpl2+) (map spdx-string->license '("GPL-3.0-oR-LaTeR" "AGPL-3.0" "GPL-2.0+"))) (test-end "import-utils")