tests: basic: Fix harmless thinko.

* gnu/tests/base.scm (run-basic-test)["login on tty1"]: Move the
file-waiting loop inside the 'marionette-eval' body.  Before that, we
were waiting for the file to appear on the host, which would never
happen, meaning that we were always waiting for 15 seconds.
This commit is contained in:
Ludovic Courtès 2016-11-17 23:14:58 +01:00
parent e9ff8d9ff1
commit 056d0b4034
No known key found for this signature in database
GPG key ID: 090B11993D9AEBB5

View file

@ -150,14 +150,20 @@ (define marionette
(marionette-type "root\n\nid -un > logged-in\n" marionette) (marionette-type "root\n\nid -un > logged-in\n" marionette)
;; It can take a while before the shell commands are executed. ;; It can take a while before the shell commands are executed.
(let loop ((i 0))
(unless (or (file-exists? "/root/logged-in") (> i 15))
(sleep 1)
(loop (+ i 1))))
(marionette-eval '(use-modules (rnrs io ports)) marionette) (marionette-eval '(use-modules (rnrs io ports)) marionette)
(marionette-eval '(call-with-input-file "/root/logged-in" (marionette-eval
get-string-all) '(let loop ((i 0))
marionette))) (catch 'system-error
(lambda ()
(call-with-input-file "/root/logged-in"
get-string-all))
(lambda args
(if (and (< i 15) (= ENOENT (system-error-errno args)))
(begin
(sleep 1)
(loop (+ i 1)))
(apply throw args)))))
marionette)))
(test-assert "host name resolution" (test-assert "host name resolution"
(match (marionette-eval (match (marionette-eval