;;; GNU Guix --- Functional package management for GNU ;;; Copyright © 2013, 2014, 2015, 2016, 2017, 2019 Ludovic Courtès ;;; ;;; This file is part of GNU Guix. ;;; ;;; GNU Guix is free software; you can redistribute it and/or modify it ;;; under the terms of the GNU General Public License as published by ;;; the Free Software Foundation; either version 3 of the License, or (at ;;; your option) any later version. ;;; ;;; GNU Guix is distributed in the hope that it will be useful, but ;;; WITHOUT ANY WARRANTY; without even the implied warranty of ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;;; GNU General Public License for more details. ;;; ;;; You should have received a copy of the GNU General Public License ;;; along with GNU Guix. If not, see . (define-module (test-ui) #:use-module (guix ui) #:use-module (guix profiles) #:use-module (guix store) #:use-module (guix derivations) #:use-module ((gnu packages) #:select (specification->package)) #:use-module (g
aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNicolas Goaziou <mail@nicolasgoaziou.fr>2021-02-11 00:25:14 +0100
committerNicolas Goaziou <mail@nicolasgoaziou.fr>2021-02-13 11:51:01 +0100
commitbd8e08333c25687caea5678d9f1448d5cefc412f (patch)
tree3105b9b61dc1e13bdfc9a5ede064e38de7a0c499 /.dir-locals.el
parent0ee0dfcc4a576ff9536c979d50a4ec2223b3a3fd (diff)
downloadguix-bd8e08333c25687caea5678d9f1448d5cefc412f.tar.gz
guix-bd8e08333c25687caea5678d9f1448d5cefc412f.zip
gnu: Add rust-nu-command-0.26.
* gnu/packages/shells.scm (rust-nu-command-0.26): New variable.
Diffstat (limited to '.dir-locals.el')
0 files changed, 0 insertions, 0 deletions
>number, MiB" (* 42 (expt 2 20)) (size->number "42MiB")) (test-equal "size->number, GiB" (* 3 (expt 2 30)) (size->number "3GiB")) (test-equal "size->number, 1.2GiB" (inexact->exact (round (* 1.2 (expt 2 30)))) (size->number "1.2GiB")) (test-equal "size->number, 1T" (expt 2 40) (size->number "1T")) (test-assert "size->number, invalid unit" (catch 'quit (lambda () (size->number "9X")) (lambda args #t))) (test-equal "show-what-to-build, zero outputs" "" (with-store store (let ((drv (derivation store "zero" "/bin/sh" '() #:outputs '()))) (with-error-to-string (lambda () ;; This should print nothing. (show-what-to-build store (list drv))))))) (test-assert "show-manifest-transaction" (let* ((m (manifest (list guile-1.8.8))) (t (manifest-transaction (install (list guile-2.0.9))))) (with-store store (and (string-match "guile\t1.8.8 → 2.0.9" (with-fluids ((%default-port-encoding "UTF-8")) (with-error-to-string (lambda () (show-manifest-transaction store m t))))) (string-match "guile\t1.8.8 -> 2.0.9" (with-error-to-string (lambda () ;; In Guile 2.2, %DEFAULT-PORT-ENCODING doesn't ;; influence the encoding of string ports. (set-port-encoding! (current-error-port) "ISO-8859-1") (show-manifest-transaction store m t)))))))) (test-assert "package-relevance" (let ((guile (specification->package "guile")) (gcrypt (specification->package "guile-gcrypt")) (go (specification->package "go")) (gnugo (specification->package "gnugo")) (libb2 (specification->package "libb2")) (rx (cut make-regexp <> regexp/icase)) (>0 (cut > <> 0)) (=0 zero?)) (and (>0 (package-relevance guile (map rx '("scheme")))) (>0 (package-relevance guile (map rx '("scheme" "implementation")))) (>0 (package-relevance gcrypt (map rx '("guile" "crypto")))) (=0 (package-relevance guile (map rx '("guile" "crypto")))) (>0 (package-relevance go (map rx '("go")))) (=0 (package-relevance go (map rx '("go" "game")))) (>0 (package-relevance gnugo (map rx '("go" "game")))) (>0 (package-relevance libb2 (map rx '("crypto" "library"))))))) (test-end "ui")