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.
This commit is contained in:
		
							parent
							
								
									8aaa5cf405
								
							
						
					
					
						commit
						150367c84d
					
				
					 1 changed files with 10 additions and 2 deletions
				
			
		|  | @ -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)) | ||||
|  |  | |||
		Reference in a new issue