me
/
guix
Archived
1
0
Fork 0

tests: elogind: Wait until 'elogind' is up.

Previously we could find ourselves typing in too early.

* gnu/tests/desktop.scm (run-elogind-test)["login on tty1"]: Wait for
'elogind in to 'term-tty1.
["screendump"]: New test.
master
Ludovic Courtès 2023-05-14 22:44:56 +02:00
parent 8aaa5cf405
commit 150367c84d
No known key found for this signature in database
GPG Key ID: 090B11993D9AEBB5
1 changed files with 10 additions and 2 deletions

View File

@ -1,5 +1,5 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2017, 2021 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2017, 2021, 2023 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2021 muradm <mail@muradm.net>
;;;
;;; This file is part of GNU Guix.
@ -62,7 +62,8 @@
(marionette-eval
'(begin
(use-modules (gnu services herd))
(start-service 'term-tty1))
(start-service 'term-tty1)
(start-service 'elogind))
marionette)
(marionette-control "sendkey ctrl-alt-f1" marionette)
@ -86,6 +87,13 @@
(guest-file "/root/seats")
(guest-file "/root/users")))))
(test-assert "screendump"
(begin
(let ((capture (string-append #$output "/tty1.ppm")))
(marionette-control
(string-append "screendump " capture) marionette)
(file-exists? capture))))
(test-end))))
(gexp->derivation "elogind" test))