mirror of
https://codeberg.org/guix/guix.git
synced 2025-10-02 02:15:12 +00:00
services: shepherd: Add 'shepherd-service-lookup-procedure'.
* gnu/services/shepherd.scm (shepherd-service-lookup-procedure): New procedure. (shepherd-service-back-edges)[provision->service]: Use it. * tests/services.scm ("shepherd-service-lookup-procedure"): New test.
This commit is contained in:
parent
b8692e4696
commit
a5d78eb64b
2 changed files with 30 additions and 11 deletions
|
@ -1,5 +1,5 @@
|
|||
;;; GNU Guix --- Functional package management for GNU
|
||||
;;; Copyright © 2015 Ludovic Courtès <ludo@gnu.org>
|
||||
;;; Copyright © 2015, 2016 Ludovic Courtès <ludo@gnu.org>
|
||||
;;;
|
||||
;;; This file is part of GNU Guix.
|
||||
;;;
|
||||
|
@ -105,6 +105,15 @@
|
|||
(fold-services (list s) #:target-type t1)
|
||||
#f)))
|
||||
|
||||
(test-assert "shepherd-service-lookup-procedure"
|
||||
(let* ((s1 (shepherd-service (provision '(s1 s1b)) (start #f)))
|
||||
(s2 (shepherd-service (provision '(s2 s2b)) (start #f)))
|
||||
(s3 (shepherd-service (provision '(s3 s3b s3c)) (start #f)))
|
||||
(lookup (shepherd-service-lookup-procedure (list s1 s2 s3))))
|
||||
(and (eq? (lookup 's1) (lookup 's1b) s1)
|
||||
(eq? (lookup 's2) (lookup 's2b) s2)
|
||||
(eq? (lookup 's3) (lookup 's3b) s3))))
|
||||
|
||||
(test-assert "shepherd-service-back-edges"
|
||||
(let* ((s1 (shepherd-service (provision '(s1)) (start #f)))
|
||||
(s2 (shepherd-service (provision '(s2))
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue