;;; GNU Guix --- Functional package management for GNU ;;; Copyright © 2013, 2014, 2015 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 scripts build) #:select (%standard-build-options))
aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'gnu/packages/libevent.scm')
0 files changed, 0 insertions, 0 deletions
ro" "1.4.1" "out")) (map (lambda (spec) (call-with-values (lambda () (package-specification->name+version+output spec)) list)) '("guile" "guile-2.0.9" "guile:debug" "guile-2.0.9:debug" "guile-cairo-1.4.1"))) (test-equal "integer" '(1) (string->generations "1")) (test-equal "comma-separated integers" '(3 7 1 4 6) (string->generations "3,7,1,4,6")) (test-equal "closed range" '(4 5 6 7 8 9 10 11 12) (string->generations "4..12")) (test-equal "closed range, equal endpoints" '(3) (string->generations "3..3")) (test-equal "indefinite end range" '(>= 7) (string->generations "7..")) (test-equal "indefinite start range" '(<= 42) (string->generations "..42")) (test-equal "integer, char" #f (string->generations "a")) (test-equal "comma-separated integers, consecutive comma" #f (string->generations "1,,2")) (test-equal "comma-separated integers, trailing comma" #f (string->generations "1,2,")) (test-equal "comma-separated integers, chars" #f (string->generations "a,b")) (test-equal "closed range, start > end" #f (string->generations "9..2")) (test-equal "closed range, chars" #f (string->generations "a..b")) (test-equal "indefinite end range, char" #f (string->generations "a..")) (test-equal "indefinite start range, char" #f (string->generations "..a")) (test-equal "duration, 1 day" (make-time time-duration 0 (* 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, 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-fluids ((%default-port-encoding "ISO-8859-1")) (with-error-to-string (lambda () (show-manifest-transaction store m t))))))))) (test-end "ui") (exit (= (test-runner-fail-count (test-runner-current)) 0)) ;;; Local Variables: ;;; eval: (put 'with-environment-variable 'scheme-indent-function 2) ;;; End: