summary refs log tree commit diff
path: root/tests/guix-home.sh
diff options
context:
space:
mode:
authorAndrew Tropin <andrew@trop.in>2023-01-09 11:46:57 +0400
committerAndrew Tropin <andrew@trop.in>2023-01-09 12:03:32 +0400
commit2acce55a00df9344d73101bb57a3961ba86105b0 (patch)
tree1c0444128e4ad1e0e42fd5fef733d93c57516bc4 /tests/guix-home.sh
parentd0044216c94b984bdb36a6b912fa5b34a6e6b07c (diff)
downloadguix-2acce55a00df9344d73101bb57a3961ba86105b0.tar.gz
home: environment-variables: Return support for file-likes and gexps.
* gnu/home/services.scm (environment-variable-shell-definitions): Add support
for file-likes and gexps.
* tests/guix-home.sh: Add SHELL environment variable and test its value.  Add
BUILDHOSTTIME environment variable.
Diffstat (limited to 'tests/guix-home.sh')
-rw-r--r--tests/guix-home.sh9
1 files changed, 8 insertions, 1 deletions
diff --git a/tests/guix-home.sh b/tests/guix-home.sh
index 423ebf6f33..83ca6e72c8 100644
--- a/tests/guix-home.sh
+++ b/tests/guix-home.sh
@@ -1,5 +1,5 @@
 # GNU Guix --- Functional package management for GNU
-# Copyright © 2021 Andrew Tropin <andrew@trop.in>
+# Copyright © 2021-2023 Andrew Tropin <andrew@trop.in>
 # Copyright © 2021 Oleg Pykhalov <go.wigust@gmail.com>
 # Copyright © 2022 Ludovic Courtès <ludo@gnu.org>
 #
@@ -62,6 +62,7 @@ trap 'chmod -Rf +w "$test_directory"; rm -rf "$test_directory"' EXIT
              (gnu home)
              (gnu home services)
              (gnu home services shells)
+             (gnu packages bash)
              (gnu services))
 
 (home-environment
@@ -82,6 +83,9 @@ trap 'chmod -Rf +w "$test_directory"; rm -rf "$test_directory"' EXIT
    (simple-service 'add-environment-variable
                    home-environment-variables-service-type
                    `(("TODAY" . "26 messidor")
+                     ("SHELL" . ,(file-append bash "/bin/bash"))
+                     ("BUILDHOSTTIME" . ,#~(strftime "%c"
+                                            (localtime (current-time))))
                      ("LITERAL" . ,(literal-string "${abc}"))))
 
    (simple-service 'home-bash-service-extension-test
@@ -149,8 +153,11 @@ EOF
 # the content of bashrc-test-config.sh"
     grep -q "the content of ~/.config/test.conf" "${HOME}/.config/test.conf"
     grep '^export PS1="\$GUIX_ENVIRONMENT λ "$' "${HOME}/.bash_profile"
+
     ( . "${HOME}/.guix-home/setup-environment"; test "$TODAY" = "26 messidor" )
     ( . "${HOME}/.guix-home/setup-environment"; test "$LITERAL" = '${abc}' )
+    ( . "${HOME}/.guix-home/setup-environment";
+      echo "$SHELL" | grep "/gnu/store/.*/bin/bash" )
 
     # This one should still be here.
     grep "stay around" "$HOME/.config/random-file"