;;; GNU Guix --- Functional package management for GNU ;;; Copyright © 2012, 2013, 2015, 2020 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-base32) #:use-module (gcrypt hash) #:use-module (guix base32) #:use-module (guix utils) #:use-module (srfi srfi-1) #:use-module (srfi srfi-34) #:use-module (srfi srfi-64) #:use-module (ice-9 match) #:use-module (rnrs bytevectors) #:use-module (rnrs io ports)) ;; Test the (guix base32) module. (test-begin "base32") (test-assert "bytevector->base32-string" (fold (lambda (bv expected result) (and result (string=? (bytevector->base32-string bv) expected))) #t ;; Examples from RFC 4648. (map string->utf8 '("" "f" "fo" "foo" "foob" "fooba" "foobar")) '("" "my" "mzxq" "mzxw6" "mzxw6yq" "mzxw6ytb" "mzxw6ytboi"))) (test-assert "base32-string->bytevector" (every (lambda (bv) (equal? (base32-string->bytevector (bytevector->base32-string bv)) bv)) ;; Examples from RFC 4648. (map string->utf8 '("" "f" "fo" "foo" "foob" "fooba" "foobar")))) (test-assert "nix-base32-string->bytevector" (every (lambda (bv) (equal? (nix-base32-string->bytevector (bytevector->nix-base32-string bv)) bv)) ;; Examples from RFC 4648. (map string->utf8 '("" "f" "fo" "foo" "foob" "fooba" "foobar")))) (test-equal "&invalid-base32-character" #\e (guard (c ((invalid-base32-character? c) (invalid-base32-character-value c))) (nix-base32-string->bytevector (string-append (make-string 51 #\a) "e")))) (test-end) 6space:mode:
authorEfraim Flashner <efraim@flashner.co.il>2023-12-27 15:23:31 +0200
committerEfraim Flashner <efraim@flashner.co.il>2024-02-20 13:57:00 +0200
commitee772f7d1bf7a94ca057f3c95728aaada3083134 (patch)
tree8937adc4c1b084b57dd0b11a0864be3a0617930b
parentd0ab4a279418d0e90a34b773462a8a3f95e1044f (diff)
downloadguix-ee772f7d1bf7a94ca057f3c95728aaada3083134.tar.gz
guix-ee772f7d1bf7a94ca057f3c95728aaada3083134.zip
gnu: rust-user32-sys-0.2: Move to (gnu packages crates-windows).
* gnu/packages/crates-io.scm (rust-user32-sys-0.2): Move from here ... * gnu/packages/crates-windows.scm: ... to here. Change-Id: Ibb805a990170200cbcb21c0b42aa90a6c04f3be2
-rw-r--r--gnu/packages/crates-io.scm33
-rw-r--r--gnu/packages/crates-windows.scm28
2 files changed, 28 insertions, 33 deletions
diff --git a/gnu/packages/crates-io.scm b/gnu/packages/crates-io.scm
index 5e423655a0..b3a92ecbbe 100644
--- a/gnu/packages/crates-io.scm
+++ b/gnu/packages/crates-io.scm