summaryrefslogtreecommitdiff
path: root/tests/profiles.scm
diff options
context:
space:
mode:
authorLudovic Courtès <ludo@gnu.org>2020-04-22 15:43:43 +0200
committerLudovic Courtès <ludo@gnu.org>2020-04-26 22:49:48 +0200
commitef674a24c527eaf54801707d34dbf5d12ec139cb (patch)
treeacb9181b00419452d71e69df71c36f8537e95ca4 /tests/profiles.scm
parent1408e2abeb6e521c6929fb79b37b7d880dc78975 (diff)
profiles: Add lowerable <profile> record type.
* guix/profiles.scm (<profile>): New record type. * tests/profiles.scm ("<profile>"): New test.
Diffstat (limited to 'tests/profiles.scm')
-rw-r--r--tests/profiles.scm13
1 files changed, 12 insertions, 1 deletions
diff --git a/tests/profiles.scm b/tests/profiles.scm
index 21c912a532b..055924ba3e8 100644
--- a/tests/profiles.scm
+++ b/tests/profiles.scm
@@ -1,5 +1,5 @@
1;;; GNU Guix --- Functional package management for GNU 1;;; GNU Guix --- Functional package management for GNU
2;;; Copyright © 2013, 2014, 2015, 2016, 2017, 2018, 2019 Ludovic Courtès <ludo@gnu.org> 2;;; Copyright © 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Ludovic Courtès <ludo@gnu.org>
3;;; Copyright © 2014 Alex Kost <alezost@gmail.com> 3;;; Copyright © 2014 Alex Kost <alezost@gmail.com>
4;;; 4;;;
5;;; This file is part of GNU Guix. 5;;; This file is part of GNU Guix.
@@ -223,6 +223,17 @@
223 (string=? (dirname (readlink bindir)) 223 (string=? (dirname (readlink bindir))
224 (derivation->output-path guile)))))) 224 (derivation->output-path guile))))))
225 225
226(test-assertm "<profile>"
227 (mlet* %store-monad
228 ((entry -> (package->manifest-entry %bootstrap-guile))
229 (profile -> (profile (hooks '()) (locales? #f)
230 (content (manifest (list entry)))))
231 (drv (lower-object profile))
232 (profile -> (derivation->output-path drv))
233 (bindir -> (string-append profile "/bin"))
234 (_ (built-derivations (list drv))))
235 (return (file-exists? (string-append bindir "/guile")))))
236
226(test-assertm "profile-derivation relative symlinks, one entry" 237(test-assertm "profile-derivation relative symlinks, one entry"
227 (mlet* %store-monad 238 (mlet* %store-monad
228 ((entry -> (package->manifest-entry %bootstrap-guile)) 239 ((entry -> (package->manifest-entry %bootstrap-guile))