diff options
| author | Maxim Cournoyer <maxim.cournoyer@gmail.com> | 2025-05-05 10:30:58 +0900 |
|---|---|---|
| committer | Maxim Cournoyer <maxim.cournoyer@gmail.com> | 2025-05-26 13:43:03 +0900 |
| commit | 279adf431bbdb41921e6a72d401a7c55f3bc1947 (patch) | |
| tree | f81f5c302aa65a5c60297b31402d5052569a75da /gnu/tests | |
| parent | 306bd8048149b67af4b359547cd8e69bd58c5d51 (diff) | |
services: Add etc-profile-d-service-type.
* gnu/services.scm (make-files->etc-directory)
(files->profile-d-entries): New procedures.
(etc-profile-d-service-type): New service type.
* doc/guix.texi (Service Reference): Document it.
* gnu/tests/base.scm (run-basic-test): Test it.
Change-Id: I45dde43a1b9603c3384b933ebd1d6e45dba146b9
Diffstat (limited to 'gnu/tests')
| -rw-r--r-- | gnu/tests/base.scm | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/gnu/tests/base.scm b/gnu/tests/base.scm index f28c610ccb2..09fc91383df 100644 --- a/gnu/tests/base.scm +++ b/gnu/tests/base.scm | |||
| @@ -170,6 +170,14 @@ grep --version | |||
| 170 | info --version") | 170 | info --version") |
| 171 | marionette))) | 171 | marionette))) |
| 172 | 172 | ||
| 173 | (test-assert "/etc/profile.d is sourced" | ||
| 174 | (zero? (marionette-eval '(system " | ||
| 175 | . /etc/profile | ||
| 176 | set -e -x | ||
| 177 | test -f /etc/profile.d/test_profile_d.sh | ||
| 178 | test \"$PROFILE_D_OK\" = yes") | ||
| 179 | marionette))) | ||
| 180 | |||
| 173 | (test-equal "special files" | 181 | (test-equal "special files" |
| 174 | '#$special-files | 182 | '#$special-files |
| 175 | (marionette-eval | 183 | (marionette-eval |
| @@ -576,7 +584,16 @@ functionality tests, using the given KERNEL.") | |||
| 576 | (let* ((os (marionette-operating-system | 584 | (let* ((os (marionette-operating-system |
| 577 | (operating-system | 585 | (operating-system |
| 578 | (inherit %simple-os) | 586 | (inherit %simple-os) |
| 579 | (kernel kernel)) | 587 | (kernel kernel) |
| 588 | (services (cons (service | ||
| 589 | etc-profile-d-service-type | ||
| 590 | (list (plain-file | ||
| 591 | "test_profile_d.sh" | ||
| 592 | "export PROFILE_D_OK=yes\n") | ||
| 593 | (plain-file | ||
| 594 | "invalid-name" | ||
| 595 | "not a POSIX script -- ignore me"))) | ||
| 596 | %base-services))) | ||
| 580 | #:imported-modules '((gnu services herd) | 597 | #:imported-modules '((gnu services herd) |
| 581 | (guix combinators)))) | 598 | (guix combinators)))) |
| 582 | (vm (virtual-machine os))) | 599 | (vm (virtual-machine os))) |
