diff options
| author | Ludovic Courtès <ludo@gnu.org> | 2020-04-22 15:43:43 +0200 |
|---|---|---|
| committer | Ludovic Courtès <ludo@gnu.org> | 2020-04-26 22:49:48 +0200 |
| commit | ef674a24c527eaf54801707d34dbf5d12ec139cb (patch) | |
| tree | acb9181b00419452d71e69df71c36f8537e95ca4 /tests/profiles.scm | |
| parent | 1408e2abeb6e521c6929fb79b37b7d880dc78975 (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.scm | 13 |
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)) |
