diff options
| author | Artyom V. Poptsov <poptsov.artyom@gmail.com> | 2016-05-03 10:33:45 +0400 |
|---|---|---|
| committer | Artyom V. Poptsov <poptsov.artyom@gmail.com> | 2016-05-03 10:33:45 +0400 |
| commit | 4a03f2107bcd0005ccd242a83c5b4c852d8aba32 (patch) | |
| tree | a91e93f4a55306ec49984a0bb251e56b53c630a2 | |
| parent | tests/common.scm (run-client-test): Add extra logging (diff) | |
| download | guile-ssh-4a03f2107bcd0005ccd242a83c5b4c852d8aba32.tar.gz | |
tests/client-server.scm (make-session/channel-test): Improve
* tests/client-server.scm (make-session/channel-test): Try to connect several
times before giving up. Improve logging.
| -rw-r--r-- | tests/client-server.scm | 30 |
1 files changed, 24 insertions, 6 deletions
diff --git a/tests/client-server.scm b/tests/client-server.scm index 1e0fd94..e8e8ea0 100644 --- a/tests/client-server.scm +++ b/tests/client-server.scm @@ -382,12 +382,30 @@ (define (make-session/channel-test) "Make a session for a channel test." - (let ((session (make-session-for-test))) - (sleep 1) - (connect! session) - (authenticate-server session) - (userauth-none! session) - session)) + (define max-tries 30) + (let loop ((session (make-session-for-test)) + (count max-tries)) + (if (not (eq? (connect! session) 'ok)) + (begin + (format-log/scm 'nolog + "make-session/channel-test" + "Unable to connect in ~d tries: ~a~%" + (- max-tries count) + session) + (disconnect! session) + (set! session #f) + (sleep 1) + (if (zero? count) + (format-log/scm 'nolog + "make-session/channel-test" + "~a" + "Giving up ...") + (loop (make-session-for-test) + (1- count)))) + (begin + (authenticate-server session) + (userauth-none! session) + session)))) (test-assert "make-channel" (run-client-test |
