summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMathieu Othacehe <othacehe@gnu.org>2025-06-29 15:54:05 +0200
committerMathieu Othacehe <othacehe@gnu.org>2025-07-01 11:50:16 +0200
commit7c820cd888746ae759926bd7889bef2c8319be87 (patch)
tree917411725c61eceb93f0c88e06443f276e21aa23
parent11b5443e48f9c0d24ae58ac15a35246fa76b71d6 (diff)
tests: Fix the gui installation tests.
This is a follow-up of: 4c017ccfe56a8887bf26faaea62d60501d7cc4f6. The run-basic-test procedure is used for the gui installation tests, but the etc-profile-d-service-type and etc-bashrc-d-service-type services that are now needed are only defined in the test-basic-os procedure. Build upon the introduction of the extra-tests argument to define the etc-profile-d-service-type and etc-bashrc-d-service-type specific tests directly in the test-basic-os procedure. * gnu/tests/base.scm (run-basic-test): Move the etc-profile-d-service-type and etc-bashrc-d-service-type dedicated tests to ... (test-basic-os): ... that procedure, where the matching services are defined. Change-Id: I050f5ab87e19889bc90cc1a375a3cc28ea9a43ab
-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))