summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gnu/tests/base.scm55
1 files changed, 32 insertions, 23 deletions
diff --git a/gnu/tests/base.scm b/gnu/tests/base.scm
index d60eef2b11..fd758f6586 100644
--- a/gnu/tests/base.scm
+++ b/gnu/tests/base.scm
@@ -176,28 +176,6 @@ grep --version
info --version")
marionette)))
- (test-assert "/etc/profile.d is sourced"
- (zero? (marionette-eval '(system "
-. /etc/profile
-set -e -x
-test -f /etc/profile.d/test_profile_d.sh
-test \"$PROFILE_D_OK\" = yes")
- marionette)))
-
- (test-assert "/etc/bashrc.d is sourced"
- (zero? (marionette-eval
- '(system* "bash"
- "-i" ;run interactively
- #$(plain-file "test_bashrc_d.sh"
- "\
-. /etc/bashrc
-set -e -x
-test -f /etc/bashrc.d/bash_completion.sh
-test -f /etc/bashrc.d/aliases.sh
-test -f /etc/bashrc.d/test_bashrc_d.sh
-test \"$BASHRC_D_OK\" = yes"))
- marionette)))
-
(test-equal "special files"
'#$special-files
(marionette-eval
@@ -634,7 +612,38 @@ functionality tests, using the given KERNEL.")
;; 'system-qemu-image/shared-store-script'.
(run-basic-test (virtualized-operating-system os '())
#~(list #$vm)
- name)))))
+ name
+ ;; Add extra tests for the etc-profile-d-service-type
+ ;; and etc-bashrc-d-service-type services defined above.
+ ;; Those tests cannot directly be part of the
+ ;; run-basic-test procedure that is used in many other
+ ;; locations.
+ #:extra-tests
+ (lambda (marionette)
+ #~(begin
+ (test-assert "/etc/profile.d is sourced"
+ (zero?
+ (marionette-eval '(system "
+. /etc/profile
+set -e -x
+test -f /etc/profile.d/test_profile_d.sh
+test \"$PROFILE_D_OK\" = yes")
+ #$marionette)))
+
+ (test-assert "/etc/bashrc.d is sourced"
+ (zero?
+ (marionette-eval
+ '(system* "bash"
+ "-i" ;run interactively
+ #$(plain-file "test_bashrc_d.sh"
+ "\
+. /etc/bashrc
+set -e -x
+test -f /etc/bashrc.d/bash_completion.sh
+test -f /etc/bashrc.d/aliases.sh
+test -f /etc/bashrc.d/test_bashrc_d.sh
+test \"$BASHRC_D_OK\" = yes"))
+ #$marionette))))))))))
(define %test-basic-os
(test-basic-os))