diff --git a/gnu/tests/telephony.scm b/gnu/tests/telephony.scm index bc464a431a..c219868859 100644 --- a/gnu/tests/telephony.scm +++ b/gnu/tests/telephony.scm @@ -145,11 +145,7 @@ (define marionette (marionette-eval '(begin (use-modules (gnu services herd)) - (match (start-service 'jami) - (#f #f) - (('service response-parts ...) - (match (assq-ref response-parts 'running) - ((pid) (number? pid)))))) + (wait-for-service 'jami #:timeout 60)) marionette)) (test-assert "service can be stopped" @@ -158,12 +154,7 @@ (define marionette (use-modules (gnu services herd) (rnrs base)) (setenv "PATH" "/run/current-system/profile/bin") - (let ((pid (match (start-service 'jami) - (#f #f) - (('service response-parts ...) - (match (assq-ref response-parts 'running) - ((pid) pid)))))) - + (let ((pid (wait-for-service 'jami))) (assert (number? pid)) (match (stop-service 'jami) @@ -193,14 +184,10 @@ (define pid (match (start-service 'jami) ;; Restart the service. (restart-service 'jami) - (define new-pid (match (start-service 'jami) - (#f #f) - (('service response-parts ...) - (match (assq-ref response-parts 'running) - ((pid) pid))))) + (define new-pid (wait-for-service 'jami)) (assert (number? new-pid)) - (not (eq? pid new-pid))) + (not (= pid new-pid))) marionette)) (unless #$provisioning? (test-skip 1))