guix-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

02/02: services: Test 'shepherd-service-upgrade' with transient services


From: guix-commits
Subject: 02/02: services: Test 'shepherd-service-upgrade' with transient services.
Date: Sat, 9 Apr 2022 19:31:37 -0400 (EDT)

civodul pushed a commit to branch master
in repository guix.

commit ec6a585ee2fd91c857276479411eedd0756e0093
Author: Ludovic Courtès <ludo@gnu.org>
AuthorDate: Sun Apr 10 01:24:30 2022 +0200

    services: Test 'shepherd-service-upgrade' with transient services.
    
    This is a followup to eeb8ac43c8c0b0cc69422766070dbefc55f5c5c1.
    
    * tests/services.scm ("shepherd-service-upgrade: transient service"):
    New test.
---
 tests/services.scm | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

diff --git a/tests/services.scm b/tests/services.scm
index 03c490100b..e64b3e8de8 100644
--- a/tests/services.scm
+++ b/tests/services.scm
@@ -260,6 +260,23 @@
       (list (map live-service-provision unload)
             (map shepherd-service-provision restart)))))
 
+(test-equal "shepherd-service-upgrade: transient service"
+  ;; Transient service must not be unloaded:
+  ;; <https://issues.guix.gnu.org/54812>.
+  '(((foo))                                       ;unload
+    ((qux)))                                      ;restart
+  (call-with-values
+      (lambda ()
+        (shepherd-service-upgrade
+         (list (live-service '(sshd-42) '() #t 42) ;transient
+               (live-service '(foo) '() #f #t)     ;obsolete
+               (live-service '(qux) '() #f #t))    ;running
+         (list (shepherd-service (provision '(qux))
+                                 (start #t)))))
+    (lambda (unload restart)
+      (list (map live-service-provision unload)
+            (map shepherd-service-provision restart)))))
+
 (test-eq "lookup-service-types"
   system-service-type
   (and (null? (lookup-service-types 'does-not-exist-at-all))



reply via email to

[Prev in Thread] Current Thread [Next in Thread]