aboutsummaryrefslogtreecommitdiff
path: root/tests/pki.scm
diff options
context:
space:
mode:
authorLudovic Courtès <ludo@gnu.org>2022-12-12 14:55:32 +0100
committerLudovic Courtès <ludo@gnu.org>2022-12-12 15:03:05 +0100
commit3677b97030e5954fa26bdb435e0d3379a1a4ec43 (patch)
treebb3d364684a72d6dd8461c3f2be543018a770848 /tests/pki.scm
parent94e9651241b3e827531779717952d386535801f3 (diff)
downloadguix-3677b97030e5954fa26bdb435e0d3379a1a4ec43.tar.gz
guix-3677b97030e5954fa26bdb435e0d3379a1a4ec43.zip
pki: 'public-keys->acl' deduplicates entries.
Reported by Tobias Geerinckx-Rice <me@tobias.gr> in <https://issues.guix.gnu.org/50892>. * guix/pki.scm (public-keys->acl): Add call to 'delete-duplicates'. * tests/pki.scm ("public-keys->acl deduplication"): New test.
Diffstat (limited to 'tests/pki.scm')
-rw-r--r--tests/pki.scm6
1 files changed, 5 insertions, 1 deletions
diff --git a/tests/pki.scm b/tests/pki.scm
index d6a6b476c7..86daff8ddf 100644
--- a/tests/pki.scm
+++ b/tests/pki.scm
@@ -1,5 +1,5 @@
;;; GNU Guix --- Functional package management for GNU
-;;; Copyright © 2013, 2014 Ludovic Courtès <ludo@gnu.org>
+;;; Copyright © 2013, 2014, 2022 Ludovic Courtès <ludo@gnu.org>
;;;
;;; This file is part of GNU Guix.
;;;
@@ -66,6 +66,10 @@
(test-assert "authorized-key? public-key singleton"
(authorized-key? %public-key (public-keys->acl (list %public-key))))
+(test-equal "public-keys->acl deduplication"
+ (public-keys->acl (list %public-key))
+ (public-keys->acl (make-list 10 %public-key)))
+
(test-assert "signature-case valid-signature"
(let* ((hash (sha256 #vu8(1 2 3)))
(data (bytevector->hash-data hash #:key-type (key-type %public-key)))
/div>
- ;; not quite cross-compilable.
- ,@(if (%current-target-system)
- '()
- `(("libcap" ,libcap))))) ;capability support is 'ls', etc.
+ ;; Do not use libcap when cross-compiling since it's not quite
+ ;; cross-compilable; and use it only for supported systems.
+ ,@(if (and (not (%current-target-system))
+ (not (member (%current-system)
+ (package-supported-systems libcap))))
+ `(("libcap" ,libcap)) ;capability support in 'ls', etc.
+ '())))
(native-inputs
;; Perl is needed to run tests in native builds, and to run the bundled
;; copy of help2man. However, don't pass it when cross-compiling since