;;; GNU Guix --- Functional package management for GNU ;;; Copyright © 2013, 2014, 2015, 2016, 2017 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 (guix tests) #:use-module (srfi srfi-1) #:use-module (srfi srfi-11) #:use-module (srfi srfi-19) #:use-module (srfi srfi-64) #:use-module (ice-9 regex)) ;; Test the (
aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'gnu/system/hurd.scm')
0 files changed, 0 insertions, 0 deletions
(* 3600 24)) (string->duration "1d")) (test-equal "duration, 1 week" (make-time time-duration 0 (* 3600 24 7)) (string->duration "1w")) (test-equal "duration, 1 month" (make-time time-duration 0 (* 3600 24 30)) (string->duration "1m")) (test-equal "duration, 1 week == 7 days" (string->duration "1w") (string->duration "7d")) (test-equal "duration, 1 month == 30 days" (string->duration "1m") (string->duration "30d")) (test-equal "duration, 2 hours" 7200 (time-second (string->duration "2h"))) (test-equal "duration, 1 second" (make-time time-duration 0 1) (string->duration "1s")) (test-equal "duration, integer" #f (string->duration "1")) (test-equal "duration, char" #f (string->duration "d")) (test-equal "size->number, bytes" 42 (size->number "42")) (test-equal "size->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-end "ui")