Your message dated Mon, 05 Dec 2022 03:04:05 +0000
with message-id <e1p21m1-005fda...@fasolo.debian.org>
and subject line Bug#1020087: fixed in guile-ssh 0.16.0-1
has caused the Debian Bug report #1020087,
regarding guile-ssh: FTBFS: dh_auto_test: error: cd debian/build/guile-3.0 && 
make -j1 check "TESTSUITEFLAGS=-j1 --verbose" VERBOSE=1 returned exit code 2
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact ow...@bugs.debian.org
immediately.)


-- 
1020087: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1020087
Debian Bug Tracking System
Contact ow...@bugs.debian.org with problems
--- Begin Message ---
Source: guile-ssh
Version: 0.13.1-6
Severity: serious
Justification: FTBFS
Tags: bookworm sid ftbfs
User: lu...@debian.org
Usertags: ftbfs-20220917 ftbfs-bookworm

Hi,

During a rebuild of all packages in sid, your package failed to build
on amd64.


Relevant part (hopefully):
> make[5]: Entering directory '/<<PKGBUILDDIR>>/debian/build/guile-3.0/tests'
> PASS: log.scm
> FAIL: server.scm
> PASS: session.scm
> FAIL: client-server.scm
> PASS: popen.scm
> PASS: shell.scm
> PASS: server-client.scm
> PASS: sssh-ssshd.scm
> FAIL: key.scm
> PASS: tunnel.scm
> PASS: dist.scm
> ============================================
>    Guile-SSH 0.13.1: tests/test-suite.log
> ============================================
> 
> # TOTAL: 11
> # PASS:  8
> # SKIP:  0
> # XFAIL: 0
> # FAIL:  3
> # XPASS: 0
> # ERROR: 0
> 
> .. contents:: :depth: 2
> 
> FAIL: server
> ============
> 
> %%%% Starting test server
> Group begin: server
> Test begin:
>   test-name: "%make-server"
>   source-file: "tests/server.scm"
>   source-line: 35
>   source-form: (test-assert "%make-server" (%make-server))
> Test end:
>   result-kind: pass
>   actual-value: #<server 7f7e47934fe0>
> Test begin:
>   test-name: "server?"
>   source-file: "tests/server.scm"
>   source-line: 38
>   source-form: (test-assert "server?" (begin (set-log-userdata! "server?") 
> (let ((server (%make-server)) (x "I'm not a server")) (and (server? server) 
> (not (server? x))))))
> Test end:
>   result-kind: pass
>   actual-value: #t
> Test begin:
>   test-name: "comparison of servers"
>   source-file: "tests/server.scm"
>   source-line: 44
>   source-form: (test-assert "comparison of servers" (begin (set-log-userdata! 
> "comparison of servers") (let ((s1 (%make-server)) (s2 (%make-server))) (and 
> (equal? s1 s1) (not (equal? s1 s2))))))
> Test end:
>   result-kind: pass
>   actual-value: #t
> Test begin:
>   test-name: "server-set!, valid values"
>   source-file: "tests/server.scm"
>   source-line: 50
>   source-form: (test-assert "server-set!, valid values" (begin 
> (set-log-userdata! "server-set!, valid values") (let* ((server 
> (%make-server)) (topdir (getenv "abs_top_srcdir")) (options (quasiquote 
> ((bindaddr "127.0.0.1") (bindport 22) (unquote (if (>= %libssh-minor-version 
> 7) (list (quote hostkey) %rsakey %dsakey) (quote (hostkey "ssh-rsa" 
> "ssh-dss")))) (rsakey (unquote %rsakey)) (dsakey (unquote %dsakey)) (banner 
> "string") (log-verbosity nolog rare protocol packet functions) (blocking-mode 
> #f #t)))) (log (test-runner-aux-value (test-runner-current))) (res #t)) 
> (for-each (lambda (opt) (for-each (lambda (val) (catch #t (lambda () 
> (server-set! server (car opt) val)) (lambda (key . args) (set! res #f) 
> (format log "  opt: ~a, val: ~a, error: ~a~%" (car opt) val args)))) (cdr 
> opt))) options) res)))
>   opt: hostkey, val: 
> /<<PKGBUILDDIR>>/debian/build/guile-3.0/../../../tests/keys/dsakey, error: 
> (server-set! Unable to set the option (#<server 127.0.0.1:22 7f7e47934f60> 
> hostkey /<<PKGBUILDDIR>>/debian/build/guile-3.0/../../../tests/keys/dsakey) 
> #f)
> Test end:
>   result-kind: fail
>   actual-value: #f
> Test begin:
>   test-name: "server-set!, invalid values"
>   source-file: "tests/server.scm"
>   source-line: 83
>   source-form: (test-assert "server-set!, invalid values" (begin 
> (set-log-userdata! "server-set!, invalid values") (let ((server 
> (%make-server)) (options (quote ((bindaddr #f 42) (rsakey #f 42) (dsakey #f 
> 42) (bindport "I'm not a port" -42) (hostkey "invalid value" 1 (quote 
> invalid-value)) (banner 12345) (log-verbosity -1 0 1 2 3 4 5) (blocking-mode 
> 42 "string")))) (log (test-runner-aux-value (test-runner-current))) (res #t)) 
> (for-each (lambda (opt) (for-each (lambda (val) (catch #t (lambda () 
> (server-set! server (car opt) val) (format log "  opt: ~a, val: ~a -- passed 
> mistakenly~%" (car opt) val) (set! res #f)) (lambda (key . args) #t))) (cdr 
> opt))) options) res)))
> Test end:
>   result-kind: pass
>   actual-value: #t
> Test begin:
>   test-name: "make-server"
>   source-file: "tests/server.scm"
>   source-line: 119
>   source-form: (test-assert "make-server" (begin (set-log-userdata! 
> "make-server") (let ((topdir (getenv "abs_top_srcdir"))) (make-server 
> #:bindaddr "127.0.0.1" #:bindport 123456 #:rsakey %rsakey #:dsakey %dsakey 
> #:banner "banner" #:log-verbosity (quote nolog) #:blocking-mode #f))))
> Test end:
>   result-kind: pass
>   actual-value: #<server 127.0.0.1:123456 7f7e47934f20>
> Test begin:
>   test-name: "server-get"
>   source-file: "tests/server.scm"
>   source-line: 129
>   source-form: (test-assert "server-get" (begin (set-log-userdata! 
> "server-get") (let* ((topdir (getenv "abs_top_srcdir")) (bindaddr 
> "127.0.0.1") (bindport 123456) (banner "banner") (log-verbosity (quote 
> nolog)) (blocking-mode #f) (server (make-server #:bindaddr bindaddr 
> #:bindport bindport #:rsakey %rsakey #:dsakey %dsakey #:banner banner 
> #:log-verbosity log-verbosity #:blocking-mode blocking-mode))) (and (eq? 
> (server-get server (quote bindaddr)) bindaddr) (eq? (server-get server (quote 
> bindport)) bindport) (eq? (server-get server (quote rsakey)) %rsakey) (eq? 
> (server-get server (quote dsakey)) %dsakey) (eq? (server-get server (quote 
> banner)) banner) (eq? (server-get server (quote log-verbosity)) 
> log-verbosity) (eq? (server-get server (quote blocking-mode)) 
> blocking-mode)))))
> Test end:
>   result-kind: pass
>   actual-value: #t
> Test begin:
>   test-name: "server-listen"
>   source-file: "tests/server.scm"
>   source-line: 151
>   source-form: (test-assert "server-listen" (begin (set-log-userdata! 
> "server-listen") (let* ((topdir (getenv "abs_top_srcdir")) (server 
> (make-server #:bindaddr "127.0.0.1" #:bindport 123456 #:rsakey %rsakey 
> #:log-verbosity (quote nolog)))) (server-listen server) #t)))
> Test end:
>   result-kind: pass
>   actual-value: #t
> Group end: server
> # of expected passes      7
> # of unexpected failures  1
> %%%% Starting test server  (Writing full log to "server.log")
> tests/server.scm:50: FAIL server-set!, valid values
> # of expected passes      7
> # of unexpected failures  1
> FAIL server.scm (exit status: 1)
> 
> FAIL: client-server
> ===================
> 
> %%%% Starting test client-server
> Group begin: client-server
> Test begin:
>   test-name: "connect!, disconnect!"
>   source-file: "tests/client-server.scm"
>   source-line: 70
>   source-form: (test-assert "connect!, disconnect!" (begin (set-log-userdata! 
> "connect!, disconnect!") (run-client-test (lambda (server) (let ((s 
> (server-accept server))) (server-handle-key-exchange s))) (lambda () 
> (call-with-connected-session (lambda (session) (connected? session)))))))
> Test end:
>   result-kind: pass
>   actual-value: #t
> Test begin:
>   test-name: "get-protocol-version"
>   source-file: "tests/client-server.scm"
>   source-line: 82
>   source-form: (test-assert "get-protocol-version" (begin (set-log-userdata! 
> "get-protocol-version") (equal? (run-client-test (lambda (server) (let ((s 
> (server-accept server))) (server-handle-key-exchange s))) (lambda () 
> (call-with-connected-session (lambda (session) (get-protocol-version 
> session))))) 2)))
> Test end:
>   result-kind: pass
>   actual-value: #t
> Test begin:
>   test-name: "authenticate-server, not-known"
>   source-file: "tests/client-server.scm"
>   source-line: 95
>   source-form: (test-assert "authenticate-server, not-known" (begin 
> (set-log-userdata! "authenticate-server, not-known") (quote not-known) 
> (run-client-test (lambda (server) (let ((s (server-accept server))) 
> (server-handle-key-exchange s))) (lambda () (call-with-connected-session 
> (lambda (session) (authenticate-server session)))))))
> Test end:
>   result-kind: pass
>   actual-value: not-known
> Test begin:
>   test-name: "authenticate-server, ok"
>   source-file: "tests/client-server.scm"
>   source-line: 108
>   source-form: (test-assert "authenticate-server, ok" (begin 
> (set-log-userdata! "authenticate-server, ok") (equal? (run-client-test 
> (lambda (server) (let ((s (server-accept server))) 
> (server-handle-key-exchange s))) (lambda () (let ((res 
> (call-with-connected-session (lambda (session) (write-known-host! session) 
> (authenticate-server session))))) (delete-file %knownhosts) res))) (quote 
> ok))))
> Test end:
>   result-kind: pass
>   actual-value: #t
> Test begin:
>   test-name: "get-public-key-hash"
>   source-file: "tests/client-server.scm"
>   source-line: 124
>   source-form: (test-assert "get-public-key-hash" (begin (set-log-userdata! 
> "get-public-key-hash") (run-client-test (lambda (server) (let ((s 
> (server-accept server))) (server-handle-key-exchange s))) (lambda () (let 
> ((hash-md5-bv #vu8(15 142 110 203 162 228 250 211 20 212 26 217 118 57 217 
> 66)) (hash-md5-str "0f:8e:6e:cb:a2:e4:fa:d3:14:d4:1a:d9:76:39:d9:42") 
> (hash-sha1-bv #vu8(20 65 56 155 119 45 84 163 50 26 59 92 215 159 139 5 229 
> 174 84 80)) (hash-sha1-str 
> "14:41:38:9b:77:2d:54:a3:32:1a:3b:5c:d7:9f:8b:05:e5:ae:54:50") (session 
> (make-session-for-test))) (sleep 1) (connect! session) (authenticate-server 
> session) (let* ((pubkey (get-server-public-key session)) (md5-res 
> (get-public-key-hash pubkey (quote md5))) (sha1-res (get-public-key-hash 
> pubkey (quote sha1)))) (disconnect! session) (and (bytevector=? md5-res 
> hash-md5-bv) (string=? (bytevector->hex-string md5-res) hash-md5-str) 
> (bytevector=? sha1-res hash-sha1-bv) (string=? (bytevector->hex-string 
> sha1-res) hash-sha1-str))))))))
> Test end:
>   result-kind: pass
>   actual-value: #t
> Test begin:
>   test-name: "userauth-none!, session: non-session object"
>   source-file: "tests/client-server.scm"
>   source-line: 161
>   source-form: (test-assert "userauth-none!, session: non-session object" 
> (begin (set-log-userdata! "userauth-none!, session: non-session object") 
> (catch #t (lambda () (userauth-none! "Not a session.") #f) (lambda (key . 
> args) (let ((result (equal? key (quote wrong-type-arg)))) (unless result 
> (format-log/scm (quote nolog) "userauth-none!, session: non-session object" 
> (string-append "Errors do not match: " "expected ~a, got ~a (args: ~a)") 
> (quote wrong-type-arg) key args)) result)))))
> Test end:
>   result-kind: pass
>   actual-value: #t
> Test begin:
>   test-name: "userauth-none!, session: non-connected session"
>   source-file: "tests/client-server.scm"
>   source-line: 166
>   source-form: (test-assert "userauth-none!, session: non-connected session" 
> (begin (set-log-userdata! "userauth-none!, session: non-connected session") 
> (catch #t (lambda () (userauth-none! (make-session-for-test)) #f) (lambda 
> (key . args) (let ((result (equal? key (quote wrong-type-arg)))) (unless 
> result (format-log/scm (quote nolog) "userauth-none!, session: non-connected 
> session" (string-append "Errors do not match: " "expected ~a, got ~a (args: 
> ~a)") (quote wrong-type-arg) key args)) result)))))
> Test end:
>   result-kind: pass
>   actual-value: #t
> Test begin:
>   test-name: "userauth-none!, session: connected session"
>   source-file: "tests/client-server.scm"
>   source-line: 171
>   source-form: (test-assert "userauth-none!, session: connected session" 
> (begin (set-log-userdata! "userauth-none!, session: connected session") 
> (equal? (run-client-test (lambda (server) (server-listen server) (let 
> ((session (server-accept server))) (server-handle-key-exchange session) 
> (start-session-loop session (lambda (msg) (message-auth-set-methods! msg 
> (quote (none))) (message-reply-success msg))))) (lambda () 
> (call-with-connected-session (lambda (session) (authenticate-server session) 
> (userauth-none! session))))) (quote success))))
> Test end:
>   result-kind: pass
>   actual-value: #t
> Test begin:
>   test-name: "userauth-none!, denied"
>   source-file: "tests/client-server.scm"
>   source-line: 194
>   source-form: (test-assert "userauth-none!, denied" (begin 
> (set-log-userdata! "userauth-none!, denied") (equal? (run-client-test (lambda 
> (server) (server-listen server) (let ((session (server-accept server))) 
> (server-handle-key-exchange session) (start-session-loop session (lambda 
> (msg) (message-auth-set-methods! msg (quote (public-key))) 
> (message-reply-default msg))))) (lambda () (call-with-connected-session 
> (lambda (session) (authenticate-server session) (userauth-none! session))))) 
> (quote denied))))
> Test end:
>   result-kind: pass
>   actual-value: #t
> Test begin:
>   test-name: "userauth-none!, partial"
>   source-file: "tests/client-server.scm"
>   source-line: 217
>   source-form: (test-assert "userauth-none!, partial" (begin 
> (set-log-userdata! "userauth-none!, partial") (equal? (run-client-test 
> (lambda (server) (server-listen server) (let ((session (server-accept 
> server))) (server-handle-key-exchange session) (start-session-loop session 
> (lambda (msg) (message-auth-set-methods! msg (quote (none))) 
> (message-reply-success msg (quote partial)))))) (lambda () 
> (call-with-connected-session (lambda (session) (authenticate-server session) 
> (userauth-none! session))))) (quote partial))))
> Test end:
>   result-kind: pass
>   actual-value: #t
> Test begin:
>   test-name: "userauth-password!, session: non-session object"
>   source-file: "tests/client-server.scm"
>   source-line: 243
>   source-form: (test-assert "userauth-password!, session: non-session object" 
> (begin (set-log-userdata! "userauth-password!, session: non-session object") 
> (catch #t (lambda () (userauth-password! "Not a session." "Password") #f) 
> (lambda (key . args) (let ((result (equal? key (quote wrong-type-arg)))) 
> (unless result (format-log/scm (quote nolog) "userauth-password!, session: 
> non-session object" (string-append "Errors do not match: " "expected ~a, got 
> ~a (args: ~a)") (quote wrong-type-arg) key args)) result)))))
> Test end:
>   result-kind: pass
>   actual-value: #t
> Test begin:
>   test-name: "userauth-password!, session: non-connected session"
>   source-file: "tests/client-server.scm"
>   source-line: 249
>   source-form: (test-assert "userauth-password!, session: non-connected 
> session" (begin (set-log-userdata! "userauth-password!, session: 
> non-connected session") (catch #t (lambda () (userauth-password! 
> (make-session-for-test) "Password") #f) (lambda (key . args) (let ((result 
> (equal? key (quote wrong-type-arg)))) (unless result (format-log/scm (quote 
> nolog) "userauth-password!, session: non-connected session" (string-append 
> "Errors do not match: " "expected ~a, got ~a (args: ~a)") (quote 
> wrong-type-arg) key args)) result)))))
> Test end:
>   result-kind: pass
>   actual-value: #t
> Test begin:
>   test-name: "userauth-password!, password: non-string object"
>   source-file: "tests/client-server.scm"
>   source-line: 255
>   source-form: (test-assert "userauth-password!, password: non-string object" 
> (begin (set-log-userdata! "userauth-password!, password: non-string object") 
> (catch #t (lambda () (run-client-test (lambda (server) (server-listen server) 
> (let ((session (server-accept server))) (server-handle-key-exchange session) 
> (start-session-loop session (lambda (msg) (message-auth-set-methods! msg 
> (quote (password))) (message-reply-success msg))))) (lambda () 
> (call-with-connected-session (lambda (session) (userauth-password! session 
> 123))))) #f) (lambda (key . args) (let ((result (equal? key (quote 
> wrong-type-arg)))) (unless result (format-log/scm (quote nolog) 
> "userauth-password!, password: non-string object" (string-append "Errors do 
> not match: " "expected ~a, got ~a (args: ~a)") (quote wrong-type-arg) key 
> args)) result)))))
> Test end:
>   result-kind: pass
>   actual-value: #t
> Test begin:
>   test-name: "userauth-password!, success"
>   source-file: "tests/client-server.scm"
>   source-line: 276
>   source-form: (test-assert "userauth-password!, success" (begin 
> (set-log-userdata! "userauth-password!, success") (equal? (run-client-test 
> (lambda (server) (server-listen server) (let ((session (server-accept 
> server))) (server-handle-key-exchange session) (start-session-loop session 
> (lambda (msg) (message-auth-set-methods! msg (quote (password))) 
> (message-reply-success msg))))) (lambda () (call-with-connected-session 
> (lambda (session) (authenticate-server session) (userauth-password! session 
> "password"))))) (quote success))))
> Test end:
>   result-kind: pass
>   actual-value: #t
> Test begin:
>   test-name: "userauth-password!, denied"
>   source-file: "tests/client-server.scm"
>   source-line: 298
>   source-form: (test-assert "userauth-password!, denied" (begin 
> (set-log-userdata! "userauth-password!, denied") (equal? (run-client-test 
> (lambda (server) (server-listen server) (let ((session (server-accept 
> server))) (server-handle-key-exchange session) (start-session-loop session 
> (lambda (msg) (message-auth-set-methods! msg (quote (password))) 
> (message-reply-default msg))))) (lambda () (call-with-connected-session 
> (lambda (session) (authenticate-server session) (userauth-password! session 
> "password"))))) (quote denied))))
> Test end:
>   result-kind: pass
>   actual-value: #t
> Test begin:
>   test-name: "userauth-password!, partial"
>   source-file: "tests/client-server.scm"
>   source-line: 320
>   source-form: (test-assert "userauth-password!, partial" (begin 
> (set-log-userdata! "userauth-password!, partial") (equal? (run-client-test 
> (lambda (server) (server-listen server) (let ((session (server-accept 
> server))) (server-handle-key-exchange session) (start-session-loop session 
> (lambda (msg) (message-auth-set-methods! msg (quote (password))) 
> (message-reply-success msg (quote partial)))))) (lambda () 
> (call-with-connected-session (lambda (session) (authenticate-server session) 
> (userauth-password! session "password"))))) (quote partial))))
> Test end:
>   result-kind: pass
>   actual-value: #t
> Test begin:
>   test-name: "userauth-public-key!, wrong parameter"
>   source-file: "tests/client-server.scm"
>   source-line: 346
>   source-form: (test-assert "userauth-public-key!, wrong parameter" (begin 
> (set-log-userdata! "userauth-public-key!, wrong parameter") (catch #t (lambda 
> () (userauth-public-key! "Not a session." (private-key-from-file %rsakey)) 
> #f) (lambda (key . args) (let ((result (equal? key (quote wrong-type-arg)))) 
> (unless result (format-log/scm (quote nolog) "userauth-public-key!, wrong 
> parameter" (string-append "Errors do not match: " "expected ~a, got ~a (args: 
> ~a)") (quote wrong-type-arg) key args)) result)))))
> Test end:
>   result-kind: pass
>   actual-value: #t
> Test begin:
>   test-name: "userauth-public-key!, non-connected session"
>   source-file: "tests/client-server.scm"
>   source-line: 351
>   source-form: (test-assert "userauth-public-key!, non-connected session" 
> (begin (set-log-userdata! "userauth-public-key!, non-connected session") 
> (catch #t (lambda () (userauth-public-key! (make-session-for-test) 
> (private-key-from-file %rsakey)) #f) (lambda (key . args) (let ((result 
> (equal? key (quote wrong-type-arg)))) (unless result (format-log/scm (quote 
> nolog) "userauth-public-key!, non-connected session" (string-append "Errors 
> do not match: " "expected ~a, got ~a (args: ~a)") (quote wrong-type-arg) key 
> args)) result)))))
> Test end:
>   result-kind: pass
>   actual-value: #t
> Test begin:
>   test-name: "userauth-public-key!, private-key: non-key object"
>   source-file: "tests/client-server.scm"
>   source-line: 358
>   source-form: (test-assert "userauth-public-key!, private-key: non-key 
> object" (begin (set-log-userdata! "userauth-public-key!, private-key: non-key 
> object") (catch #t (lambda () (run-client-test (lambda (server) 
> (server-listen server) (let ((session (server-accept server))) 
> (server-handle-key-exchange session) (start-session-loop session (lambda 
> (msg) (message-reply-success msg))))) (lambda () (call-with-connected-session 
> (lambda (session) (userauth-public-key! session "Non-key object."))))) #f) 
> (lambda (key . args) (let ((result (equal? key (quote wrong-type-arg)))) 
> (unless result (format-log/scm (quote nolog) "userauth-public-key!, 
> private-key: non-key object" (string-append "Errors do not match: " "expected 
> ~a, got ~a (args: ~a)") (quote wrong-type-arg) key args)) result)))))
> Test end:
>   result-kind: pass
>   actual-value: #t
> Test begin:
>   test-name: "userauth-public-key!, private-key: public key"
>   source-file: "tests/client-server.scm"
>   source-line: 377
>   source-form: (test-assert "userauth-public-key!, private-key: public key" 
> (begin (set-log-userdata! "userauth-public-key!, private-key: public key") 
> (catch #t (lambda () (run-client-test (lambda (server) (server-listen server) 
> (let ((session (server-accept server))) (server-handle-key-exchange session) 
> (start-session-loop session (lambda (msg) (message-reply-success msg))))) 
> (lambda () (call-with-connected-session (lambda (session) 
> (userauth-public-key! session (public-key-from-file %rsakey-pub)))))) #f) 
> (lambda (key . args) (let ((result (equal? key (quote wrong-type-arg)))) 
> (unless result (format-log/scm (quote nolog) "userauth-public-key!, 
> private-key: public key" (string-append "Errors do not match: " "expected ~a, 
> got ~a (args: ~a)") (quote wrong-type-arg) key args)) result)))))
> Test end:
>   result-kind: pass
>   actual-value: #t
> Test begin:
>   test-name: "userauth-public-key!, success"
>   source-file: "tests/client-server.scm"
>   source-line: 395
>   source-form: (test-assert "userauth-public-key!, success" (begin 
> (set-log-userdata! "userauth-public-key!, success") (equal? (run-client-test 
> (lambda (server) (server-listen server) (let ((session (server-accept 
> server))) (server-handle-key-exchange session) (start-session-loop session 
> (lambda (msg) (message-reply-success msg))))) (lambda () 
> (call-with-connected-session (lambda (session) (authenticate-server session) 
> (let ((prvkey (private-key-from-file %rsakey))) (userauth-public-key! session 
> prvkey)))))) (quote success))))
> Test end:
>   result-kind: fail
>   actual-value: #f
> Test begin:
>   test-name: "userauth-public-key/auto!, session: non-session object"
>   source-file: "tests/client-server.scm"
>   source-line: 421
>   source-form: (test-assert "userauth-public-key/auto!, session: non-session 
> object" (begin (set-log-userdata! "userauth-public-key/auto!, session: 
> non-session object") (catch #t (lambda () (userauth-public-key/auto! "Not a 
> session.") #f) (lambda (key . args) (let ((result (equal? key (quote 
> wrong-type-arg)))) (unless result (format-log/scm (quote nolog) 
> "userauth-public-key/auto!, session: non-session object" (string-append 
> "Errors do not match: " "expected ~a, got ~a (args: ~a)") (quote 
> wrong-type-arg) key args)) result)))))
> Test end:
>   result-kind: pass
>   actual-value: #t
> Test begin:
>   test-name: "userauth-public-key/auto!, session: non-connected session"
>   source-file: "tests/client-server.scm"
>   source-line: 427
>   source-form: (test-assert "userauth-public-key/auto!, session: 
> non-connected session" (begin (set-log-userdata! "userauth-public-key/auto!, 
> session: non-connected session") (catch #t (lambda () 
> (userauth-public-key/auto! (make-session-for-test)) #f) (lambda (key . args) 
> (let ((result (equal? key (quote wrong-type-arg)))) (unless result 
> (format-log/scm (quote nolog) "userauth-public-key/auto!, session: 
> non-connected session" (string-append "Errors do not match: " "expected ~a, 
> got ~a (args: ~a)") (quote wrong-type-arg) key args)) result)))))
> Test end:
>   result-kind: pass
>   actual-value: #t
> Test begin:
>   test-name: "userauth-gssapi!, wrong parameter"
>   source-file: "tests/client-server.scm"
>   source-line: 436
>   source-form: (test-assert "userauth-gssapi!, wrong parameter" (begin 
> (set-log-userdata! "userauth-gssapi!, wrong parameter") (catch #t (lambda () 
> (userauth-gssapi! "Not a session.") #f) (lambda (key . args) (let ((result 
> (equal? key (quote wrong-type-arg)))) (unless result (format-log/scm (quote 
> nolog) "userauth-gssapi!, wrong parameter" (string-append "Errors do not 
> match: " "expected ~a, got ~a (args: ~a)") (quote wrong-type-arg) key args)) 
> result)))))
> Test end:
>   result-kind: pass
>   actual-value: #t
> Test begin:
>   test-name: "userauth-gssapi!, not connected"
>   source-file: "tests/client-server.scm"
>   source-line: 441
>   source-form: (test-assert "userauth-gssapi!, not connected" (begin 
> (set-log-userdata! "userauth-gssapi!, not connected") (catch #t (lambda () 
> (userauth-gssapi! (make-session-for-test)) #f) (lambda (key . args) (let 
> ((result (equal? key (quote wrong-type-arg)))) (unless result (format-log/scm 
> (quote nolog) "userauth-gssapi!, not connected" (string-append "Errors do not 
> match: " "expected ~a, got ~a (args: ~a)") (quote wrong-type-arg) key args)) 
> result)))))
> Test end:
>   result-kind: pass
>   actual-value: #t
> Test begin:
>   test-name: "userauth-get-list, wrong parameter"
>   source-file: "tests/client-server.scm"
>   source-line: 450
>   source-form: (test-assert "userauth-get-list, wrong parameter" (begin 
> (set-log-userdata! "userauth-get-list, wrong parameter") (catch #t (lambda () 
> (userauth-get-list "Not a session.") #f) (lambda (key . args) (let ((result 
> (equal? key (quote wrong-type-arg)))) (unless result (format-log/scm (quote 
> nolog) "userauth-get-list, wrong parameter" (string-append "Errors do not 
> match: " "expected ~a, got ~a (args: ~a)") (quote wrong-type-arg) key args)) 
> result)))))
> Test end:
>   result-kind: pass
>   actual-value: #t
> Test begin:
>   test-name: "userauth-get-list, non-connected"
>   source-file: "tests/client-server.scm"
>   source-line: 453
>   source-form: (test-assert "userauth-get-list, non-connected" (begin 
> (set-log-userdata! "userauth-get-list, non-connected") (catch #t (lambda () 
> (userauth-get-list (make-session-for-test)) #f) (lambda (key . args) (let 
> ((result (equal? key (quote wrong-type-arg)))) (unless result (format-log/scm 
> (quote nolog) "userauth-get-list, non-connected" (string-append "Errors do 
> not match: " "expected ~a, got ~a (args: ~a)") (quote wrong-type-arg) key 
> args)) result)))))
> Test end:
>   result-kind: pass
>   actual-value: #t
> Test begin:
>   test-name: "userauth-get-list"
>   source-file: "tests/client-server.scm"
>   source-line: 459
>   source-form: (test-assert "userauth-get-list" (begin (set-log-userdata! 
> "userauth-get-list") (equal? (run-client-test (lambda (server) (let ((session 
> (server-accept server))) (server-handle-key-exchange session) 
> (start-session-loop session (lambda (msg) (message-auth-set-methods! msg 
> (quote (password public-key))) (message-reply-default msg))))) (lambda () 
> (call-with-connected-session (lambda (session) (authenticate-server session) 
> (userauth-none! session) (userauth-get-list session))))) (quote (password 
> public-key)))))
> Test end:
>   result-kind: pass
>   actual-value: #t
> Test begin:
>   test-name: "make-channel"
>   source-file: "tests/client-server.scm"
>   source-line: 524
>   source-form: (test-assert "make-channel" (begin (set-log-userdata! 
> "make-channel") (run-client-test (lambda (server) (start-server/exec server 
> (const #t))) (lambda () (call-with-connected-session/channel-test 
> make-channel)))))
> Test end:
>   result-kind: pass
>   actual-value: #<unknown channel (freed) 7f6de7898ee0>
> Test begin:
>   test-name: "channel-get-session"
>   source-file: "tests/client-server.scm"
>   source-line: 536
>   source-form: (test-assert "channel-get-session" (begin (set-log-userdata! 
> "channel-get-session") (run-client-test (lambda (server) (start-server/exec 
> server (const #t))) (lambda () (call-with-connected-session/channel-test 
> (lambda (session) (let ((channel (make-channel session))) (eq? session 
> (channel-get-session channel)))))))))
> Test end:
>   result-kind: pass
>   actual-value: #t
> Test begin:
>   test-name: "channel-open-session"
>   source-file: "tests/client-server.scm"
>   source-line: 550
>   source-form: (test-assert "channel-open-session" (begin (set-log-userdata! 
> "channel-open-session") (run-client-test (lambda (server) (start-server/exec 
> server (const #t))) (lambda () (call-with-connected-session/channel-test 
> (lambda (session) (format-log/scm (quote nolog) "channel-open-session 
> [client]" "session: ~a" session) (let ((channel (make-channel session))) 
> (format-log/scm (quote nolog) "channel-open-session [client]" "channel: ~a" 
> channel) (channel-open-session channel) (format-log/scm (quote nolog) 
> "channel-open-session [client]" "channel 2: ~a" channel) (not (port-closed? 
> channel)))))))))
> Test end:
>   result-kind: pass
>   actual-value: #t
> Test begin:
>   test-name: "channel-request-exec"
>   source-file: "tests/client-server.scm"
>   source-line: 572
>   source-form: (test-assert "channel-request-exec" (begin (set-log-userdata! 
> "channel-request-exec") (run-client-test (lambda (server) (start-server/exec 
> server (const #t))) (lambda () (call-with-connected-session/channel-test 
> (lambda (session) (let ((channel (make-channel session))) 
> (channel-open-session channel) (channel-request-exec channel "ping") (let 
> ((res (read-line channel))) (and res (string=? "pong" res))))))))))
> Test end:
>   result-kind: pass
>   actual-value: #t
> Test begin:
>   test-name: "channel-request-exec, exit status"
>   source-file: "tests/client-server.scm"
>   source-line: 591
>   source-form: (test-assert "channel-request-exec, exit status" (begin 
> (set-log-userdata! "channel-request-exec, exit status") 0 (run-client-test 
> (lambda (server) (start-server/exec server (const #t))) (lambda () 
> (call-with-connected-session/channel-test (lambda (session) (let ((channel 
> (make-channel session))) (channel-open-session channel) (channel-request-exec 
> channel "exit status") (channel-get-exit-status channel))))))))
> Test end:
>   result-kind: pass
>   actual-value: 0
> Test begin:
>   test-name: "channel-request-exec, printing a freed channel"
>   source-file: "tests/client-server.scm"
>   source-line: 608
>   source-form: (test-assert "channel-request-exec, printing a freed channel" 
> (begin (set-log-userdata! "channel-request-exec, printing a freed channel") 
> (run-client-test (lambda (server) (start-server/exec server (const #t))) 
> (lambda () (call-with-connected-session/channel-test (lambda (session) (let 
> ((channel (make-channel session))) (format-log/scm (quote nolog) 
> "channel-request-exec, printing a freed channel" "channel 0: ~a" channel) 
> (channel-open-session channel) (format-log/scm (quote nolog) 
> "channel-request-exec, printing a freed channel" "channel 1: ~a" channel) 
> (channel-request-exec channel "exit status") (format-log/scm (quote nolog) 
> "channel-request-exec, printing a freed channel" "channel 2: ~a" channel) 
> (close channel) (format-log/scm (quote nolog) "channel-request-exec, printing 
> a freed channel" "channel: ~a" channel) (string-match "#<unknown channel 
> \\(freed\\) [0-9a-f]+>" (object->string channel)))))))))
> Test end:
>   result-kind: pass
>   actual-value: #("#<unknown channel (freed) 7f6dec0e49a0>" (0 . 39))
> Test begin:
>   test-name: "channel-get-exit-status, freed channel"
>   source-file: "tests/client-server.scm"
>   source-line: 634
>   source-form: (test-assert "channel-get-exit-status, freed channel" (begin 
> (set-log-userdata! "channel-get-exit-status, freed channel") (catch #t 
> (lambda () (run-client-test (lambda (server) (start-server/exec server (const 
> #t))) (lambda () (call-with-connected-session (lambda (session) 
> (authenticate-server session) (userauth-none! session) (let ((channel 
> (make-channel session))) (channel-open-session channel) (channel-request-exec 
> channel "exit status") (close channel) (channel-get-exit-status channel)))))) 
> #f) (lambda (key . args) (let ((result (equal? key (quote wrong-type-arg)))) 
> (unless result (format-log/scm (quote nolog) "channel-get-exit-status, freed 
> channel" (string-append "Errors do not match: " "expected ~a, got ~a (args: 
> ~a)") (quote wrong-type-arg) key args)) result)))))
> Test end:
>   result-kind: pass
>   actual-value: #t
> Test begin:
>   test-name: "data transferring, string"
>   source-file: "tests/client-server.scm"
>   source-line: 662
>   source-form: (test-assert "data transferring, string" (begin 
> (set-log-userdata! "data transferring, string") (run-client-test (lambda 
> (server) (start-server/dt-test server (lambda (channel) (let ((str (read-line 
> channel))) (write-line str channel))))) (lambda () 
> (call-with-connected-session/channel-test (lambda (session) (let ((channel 
> (make-channel/dt-test session)) (str "Hello Scheme World!")) (write-line str 
> channel) (poll channel (lambda args (let ((res (read-line channel))) 
> (disconnect! session) (equal? res str)))))))))))
> Test end:
>   result-kind: pass
>   actual-value: #t
> Test begin:
>   test-name: "data transferring, bytevector"
>   source-file: "tests/client-server.scm"
>   source-line: 686
>   source-form: (test-assert "data transferring, bytevector" (begin 
> (set-log-userdata! "data transferring, bytevector") (run-client-test (lambda 
> (server) (use-modules (rnrs bytevectors) (rnrs io ports)) 
> (start-server/dt-test server (lambda (channel) (let ((v (get-bytevector-n 
> channel 10))) (put-bytevector channel v))))) (lambda () 
> (call-with-connected-session/channel-test (lambda (session) (let* ((vect-size 
> 10) (channel (make-channel/dt-test session)) (vect (make-bytevector vect-size 
> 42))) (format-log/scm (quote nolog) "data transferring, bytevector" "vect: 
> ~a" vect) (put-bytevector channel vect) (poll channel (lambda args (let ((res 
> (get-bytevector-n channel vect-size))) (format-log/scm (quote nolog) "data 
> transferring, bytevector" "res: ~a" res) (equal? res vect)))))))))))
> Test end:
>   result-kind: pass
>   actual-value: #t
> Test begin:
>   test-name: "channel-send-eof"
>   source-file: "tests/client-server.scm"
>   source-line: 725
>   source-form: (test-assert "channel-send-eof" (begin (set-log-userdata! 
> "channel-send-eof") (run-client-test (lambda (server) (start-server/dt-test 
> server (lambda (channel) (let ((str (read-line channel))) (write-line str 
> channel))))) (lambda () (call-with-connected-session/channel-test (lambda 
> (session) (let ((channel (make-channel/dt-test session)) (str "Hello Scheme 
> World!")) (write-line str channel) (channel-send-eof channel) (and 
> (input-port? channel) (not (output-port? channel)) (string=? (read-line 
> channel) str)))))))))
> Test end:
>   result-kind: pass
>   actual-value: #t
> Group end: client-server
> # of expected passes      37
> # of unexpected failures  1
> %%%% Starting test client-server  (Writing full log to "client-server.log")
> tests/client-server.scm:395: FAIL userauth-public-key!, success
> # of expected passes      37
> # of unexpected failures  1
> FAIL client-server.scm (exit status: 1)
> 
> FAIL: key
> =========
> 
> %%%% Starting test key
> Group begin: key
> Test begin:
>   test-name: "private-key-from-file"
>   source-file: "tests/key.scm"
>   source-line: 38
>   source-form: (test-assert "private-key-from-file" (begin (set-log-userdata! 
> "private-key-from-file") (and (private-key-from-file %rsakey) 
> (private-key-from-file %dsakey) (when-openssl (private-key-from-file 
> %ecdsakey)))))
> Test end:
>   result-kind: pass
>   actual-value: #<key ecdsa-p256 (private) 7fc8bbeb3fa0>
> Test begin:
>   test-name: "public-key-from-file"
>   source-file: "tests/key.scm"
>   source-line: 44
>   source-form: (test-assert "public-key-from-file" (begin (set-log-userdata! 
> "public-key-from-file") (and (public-key-from-file %rsakey-pub) 
> (public-key-from-file %dsakey-pub) (when-openssl (public-key-from-file 
> %ecdsakey-pub)))))
> Test end:
>   result-kind: pass
>   actual-value: #<key ecdsa-p256 (public) 7fc8bbeb3f40>
> Test begin:
>   test-name: "key?"
>   source-file: "tests/key.scm"
>   source-line: 59
>   source-form: (test-assert "key?" (and (not (key? "not a key")) (key? 
> *rsa-key*) (key? *dsa-key*) (when-openssl (key? *ecdsa-key*)) (key? 
> *rsa-pub-key*) (key? *dsa-pub-key*) (when-openssl (key? *ecdsa-pub-key*))))
> Test end:
>   result-kind: pass
>   actual-value: #t
> Test begin:
>   test-name: "private-key?"
>   source-file: "tests/key.scm"
>   source-line: 70
>   source-form: (test-assert "private-key?" (and (private-key? *rsa-key*) (not 
> (private-key? *rsa-pub-key*)) (not (private-key? "not a key"))))
> Test end:
>   result-kind: pass
>   actual-value: #t
> Test begin:
>   test-name: "public-key?"
>   source-file: "tests/key.scm"
>   source-line: 75
>   source-form: (test-assert "public-key?" (begin (set-log-userdata! 
> "public-key?") (and (public-key? *rsa-pub-key*) (public-key? *rsa-key*) (not 
> (public-key? "not a key")))))
> Test end:
>   result-kind: pass
>   actual-value: #t
> Test begin:
>   test-name: "private-key->public-key"
>   source-file: "tests/key.scm"
>   source-line: 84
>   source-form: (test-assert "private-key->public-key" (begin 
> (set-log-userdata! "private-key->public-key") (and (private-key->public-key 
> *rsa-key*) (private-key->public-key *dsa-key*) (when-openssl 
> (private-key->public-key *ecdsa-key*)))))
> Test end:
>   result-kind: pass
>   actual-value: #<key ecdsa-p256 (public) 7fc8bbeb3e20>
> Test begin:
>   test-name: "get-key-type"
>   source-file: "tests/key.scm"
>   source-line: 90
>   source-form: (test-assert "get-key-type" (begin (set-log-userdata! 
> "get-key-type") (and (eq? (quote rsa) (get-key-type *rsa-key*)) (eq? (quote 
> dss) (get-key-type *dsa-key*)) (when-openssl (or (eq? (quote ecdsa-p256) 
> (get-key-type *ecdsa-key*)) (eq? (quote ecdsa) (get-key-type 
> *ecdsa-key*)))))))
> Test end:
>   result-kind: pass
>   actual-value: #t
> Test begin:
>   test-name: "private-key-to-file"
>   source-file: "tests/key.scm"
>   source-line: 99
>   source-form: (test-assert "private-key-to-file" (begin (set-log-userdata! 
> "private-key-to-file") (when-openssl (let ((file-name "./tmp-rsa-key")) 
> (private-key-to-file *rsa-key* file-name) (let ((key (private-key-from-file 
> file-name))) (delete-file file-name) (and (key? key) (private-key? key)))))))
> Test end:
>   result-kind: pass
>   actual-value: #t
> Test begin:
>   test-name: "public-key->string, RSA"
>   source-file: "tests/key.scm"
>   source-line: 119
>   source-form: (test-equal "public-key->string, RSA" (public-key->string 
> *rsa-pub-key*) %rsakey-pub-string)
> Test end:
>   result-kind: pass
>   actual-value: 
> "AAAAB3NzaC1yc2EAAAADAQABAAABAQC+8H9j5Yt3xeqaAxXAtSbBsW0JsJegngwfLveHA0ev3ndEKruylR6CZgf6OxshTwUeBaqn7jJMf+6RRQPTcxihgtZAfdyKdPGWDtmePBnG64+uGEaP8N3KvCzlANKf5tmxS8brJlQhxKL8t+3IE8w3QmCMnCGKWprsL/ygPA9koWauUqqKvOQbZXdUEfLvZfnsE1laRyK4dwLiiM2vyGZM/2yePLP4xYu/uYdPFaukxt3DMcgrEy9zuVcU8wbkJMKM57sambvituzMVVqRdeMX9exZv32qcXlpChl4XjFClQ0lqOb8S8CNTPXm3zQ2ZJrQtUHiD54RYhlXD7X0TO6v"
>   expected-value: 
> "AAAAB3NzaC1yc2EAAAADAQABAAABAQC+8H9j5Yt3xeqaAxXAtSbBsW0JsJegngwfLveHA0ev3ndEKruylR6CZgf6OxshTwUeBaqn7jJMf+6RRQPTcxihgtZAfdyKdPGWDtmePBnG64+uGEaP8N3KvCzlANKf5tmxS8brJlQhxKL8t+3IE8w3QmCMnCGKWprsL/ygPA9koWauUqqKvOQbZXdUEfLvZfnsE1laRyK4dwLiiM2vyGZM/2yePLP4xYu/uYdPFaukxt3DMcgrEy9zuVcU8wbkJMKM57sambvituzMVVqRdeMX9exZv32qcXlpChl4XjFClQ0lqOb8S8CNTPXm3zQ2ZJrQtUHiD54RYhlXD7X0TO6v"
> Test begin:
>   test-name: "public-key->string, DSA"
>   source-file: "tests/key.scm"
>   source-line: 123
>   source-form: (test-equal "public-key->string, DSA" (public-key->string 
> *dsa-pub-key*) %dsakey-pub-string)
> Test end:
>   result-kind: pass
>   actual-value: 
> "AAAAB3NzaC1kc3MAAACBAOpnJ64w3Qo3HkCCODTPpLqPUrDLg0bxWdoae2tsXFwhBthIlCV8N0hTzOj1Qrgnx/WiuDk5qXSKOHisyqVBv8sGLOUTBy0Fdz1SobZ9+WGu5+5EiJm78MZcgtHXHu1GPuImANifbSaDJpIGKItq0V5WhpLXyQC7o0Vt70sGQboVAAAAFQDeu+6APBWXtqq2Ch+nODn7VDSIhQAAAIA5iGHYbztSq8KnWj1J/6GTvsPp1JFqZ3hFX5wlGIV4XxBdeEZnCPrhYJumM7SRjYjWMpW5eqFNs5o3d+rJPFFwDo7yW10WC3Bfpo5xRxU35xf/aFAVbm3vi/HRQvv4cFrwTLvPHgNYGYdZiHXCXPoYIh+WoKT9n3MfrBXB4hpAmwAAAIEArkWuRnbjfPVFpXrWGw6kMPVdhOZr1ghdlG5bY31y4UKUlmHvXx5YZ776dSRSMJY2u4lS73+SFgwPdkmpgGma/rZdd9gly9T7SiSr/4qXJyS8Muh203xsAU3ukRocY8lsvllKEGiCJmrUTJWmj0UYEDsbqy2k/1Yz2Q/awygyk9c="
>   expected-value: 
> "AAAAB3NzaC1kc3MAAACBAOpnJ64w3Qo3HkCCODTPpLqPUrDLg0bxWdoae2tsXFwhBthIlCV8N0hTzOj1Qrgnx/WiuDk5qXSKOHisyqVBv8sGLOUTBy0Fdz1SobZ9+WGu5+5EiJm78MZcgtHXHu1GPuImANifbSaDJpIGKItq0V5WhpLXyQC7o0Vt70sGQboVAAAAFQDeu+6APBWXtqq2Ch+nODn7VDSIhQAAAIA5iGHYbztSq8KnWj1J/6GTvsPp1JFqZ3hFX5wlGIV4XxBdeEZnCPrhYJumM7SRjYjWMpW5eqFNs5o3d+rJPFFwDo7yW10WC3Bfpo5xRxU35xf/aFAVbm3vi/HRQvv4cFrwTLvPHgNYGYdZiHXCXPoYIh+WoKT9n3MfrBXB4hpAmwAAAIEArkWuRnbjfPVFpXrWGw6kMPVdhOZr1ghdlG5bY31y4UKUlmHvXx5YZ776dSRSMJY2u4lS73+SFgwPdkmpgGma/rZdd9gly9T7SiSr/4qXJyS8Muh203xsAU3ukRocY8lsvllKEGiCJmrUTJWmj0UYEDsbqy2k/1Yz2Q/awygyk9c="
> Test begin:
>   test-name: "public-key->string, ECDSA"
>   source-file: "tests/key.scm"
>   source-line: 128
>   source-form: (test-equal "public-key->string, ECDSA" (public-key->string 
> *ecdsa-pub-key*) %ecdsakey-pub-string)
> Test end:
>   result-kind: pass
>   actual-value: 
> "AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBHcpje/fp21KjuZFKgmKAAwHeYJ6e3ny4LwEVjZr8hOCVlBvqj7/krVqxbwZI7EcowbpYI1F8ZszS7zfUhKT3U4="
>   expected-value: 
> "AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBHcpje/fp21KjuZFKgmKAAwHeYJ6e3ny4LwEVjZr8hOCVlBvqj7/krVqxbwZI7EcowbpYI1F8ZszS7zfUhKT3U4="
> Test begin:
>   test-name: "string->public-key, RSA"
>   source-file: "tests/key.scm"
>   source-line: 133
>   source-form: (test-equal "string->public-key, RSA" (public-key->string 
> (string->public-key %rsakey-pub-string (quote rsa))) %rsakey-pub-string)
> Test end:
>   result-kind: pass
>   actual-value: 
> "AAAAB3NzaC1yc2EAAAADAQABAAABAQC+8H9j5Yt3xeqaAxXAtSbBsW0JsJegngwfLveHA0ev3ndEKruylR6CZgf6OxshTwUeBaqn7jJMf+6RRQPTcxihgtZAfdyKdPGWDtmePBnG64+uGEaP8N3KvCzlANKf5tmxS8brJlQhxKL8t+3IE8w3QmCMnCGKWprsL/ygPA9koWauUqqKvOQbZXdUEfLvZfnsE1laRyK4dwLiiM2vyGZM/2yePLP4xYu/uYdPFaukxt3DMcgrEy9zuVcU8wbkJMKM57sambvituzMVVqRdeMX9exZv32qcXlpChl4XjFClQ0lqOb8S8CNTPXm3zQ2ZJrQtUHiD54RYhlXD7X0TO6v"
>   expected-value: 
> "AAAAB3NzaC1yc2EAAAADAQABAAABAQC+8H9j5Yt3xeqaAxXAtSbBsW0JsJegngwfLveHA0ev3ndEKruylR6CZgf6OxshTwUeBaqn7jJMf+6RRQPTcxihgtZAfdyKdPGWDtmePBnG64+uGEaP8N3KvCzlANKf5tmxS8brJlQhxKL8t+3IE8w3QmCMnCGKWprsL/ygPA9koWauUqqKvOQbZXdUEfLvZfnsE1laRyK4dwLiiM2vyGZM/2yePLP4xYu/uYdPFaukxt3DMcgrEy9zuVcU8wbkJMKM57sambvituzMVVqRdeMX9exZv32qcXlpChl4XjFClQ0lqOb8S8CNTPXm3zQ2ZJrQtUHiD54RYhlXD7X0TO6v"
> Test begin:
>   test-name: "string->public-key, DSA"
>   source-file: "tests/key.scm"
>   source-line: 137
>   source-form: (test-equal "string->public-key, DSA" (public-key->string 
> (string->public-key %dsakey-pub-string (quote dss))) %dsakey-pub-string)
> Test end:
>   result-kind: pass
>   actual-value: 
> "AAAAB3NzaC1kc3MAAACBAOpnJ64w3Qo3HkCCODTPpLqPUrDLg0bxWdoae2tsXFwhBthIlCV8N0hTzOj1Qrgnx/WiuDk5qXSKOHisyqVBv8sGLOUTBy0Fdz1SobZ9+WGu5+5EiJm78MZcgtHXHu1GPuImANifbSaDJpIGKItq0V5WhpLXyQC7o0Vt70sGQboVAAAAFQDeu+6APBWXtqq2Ch+nODn7VDSIhQAAAIA5iGHYbztSq8KnWj1J/6GTvsPp1JFqZ3hFX5wlGIV4XxBdeEZnCPrhYJumM7SRjYjWMpW5eqFNs5o3d+rJPFFwDo7yW10WC3Bfpo5xRxU35xf/aFAVbm3vi/HRQvv4cFrwTLvPHgNYGYdZiHXCXPoYIh+WoKT9n3MfrBXB4hpAmwAAAIEArkWuRnbjfPVFpXrWGw6kMPVdhOZr1ghdlG5bY31y4UKUlmHvXx5YZ776dSRSMJY2u4lS73+SFgwPdkmpgGma/rZdd9gly9T7SiSr/4qXJyS8Muh203xsAU3ukRocY8lsvllKEGiCJmrUTJWmj0UYEDsbqy2k/1Yz2Q/awygyk9c="
>   expected-value: 
> "AAAAB3NzaC1kc3MAAACBAOpnJ64w3Qo3HkCCODTPpLqPUrDLg0bxWdoae2tsXFwhBthIlCV8N0hTzOj1Qrgnx/WiuDk5qXSKOHisyqVBv8sGLOUTBy0Fdz1SobZ9+WGu5+5EiJm78MZcgtHXHu1GPuImANifbSaDJpIGKItq0V5WhpLXyQC7o0Vt70sGQboVAAAAFQDeu+6APBWXtqq2Ch+nODn7VDSIhQAAAIA5iGHYbztSq8KnWj1J/6GTvsPp1JFqZ3hFX5wlGIV4XxBdeEZnCPrhYJumM7SRjYjWMpW5eqFNs5o3d+rJPFFwDo7yW10WC3Bfpo5xRxU35xf/aFAVbm3vi/HRQvv4cFrwTLvPHgNYGYdZiHXCXPoYIh+WoKT9n3MfrBXB4hpAmwAAAIEArkWuRnbjfPVFpXrWGw6kMPVdhOZr1ghdlG5bY31y4UKUlmHvXx5YZ776dSRSMJY2u4lS73+SFgwPdkmpgGma/rZdd9gly9T7SiSr/4qXJyS8Muh203xsAU3ukRocY8lsvllKEGiCJmrUTJWmj0UYEDsbqy2k/1Yz2Q/awygyk9c="
> Test begin:
>   test-name: "string->public-key, ECDSA"
>   source-file: "tests/key.scm"
>   source-line: 142
>   source-form: (test-equal "string->public-key, ECDSA" (if (string=? (cadr 
> (string-split (get-libssh-version) #\.)) "9") (public-key->string 
> (string->public-key %ecdsakey-pub-string (quote ecdsa-p256))) 
> (public-key->string (string->public-key %ecdsakey-pub-string (quote ecdsa)))) 
> %ecdsakey-pub-string)
> %%%% Starting test key  (Writing full log to "key.log")
> FAIL key.scm (exit status: 1)
> 
> ============================================================================
> Testsuite summary for Guile-SSH 0.13.1
> ============================================================================
> # TOTAL: 11
> # PASS:  8
> # SKIP:  0
> # XFAIL: 0
> # FAIL:  3
> # XPASS: 0
> # ERROR: 0
> ============================================================================
> See tests/test-suite.log
> Please report to poptsov.art...@gmail.com
> ============================================================================
> make[5]: *** [Makefile:682: test-suite.log] Error 1
> make[5]: Leaving directory '/<<PKGBUILDDIR>>/debian/build/guile-3.0/tests'
> make[4]: *** [Makefile:790: check-TESTS] Error 2
> make[4]: Leaving directory '/<<PKGBUILDDIR>>/debian/build/guile-3.0/tests'
> make[3]: *** [Makefile:855: check-am] Error 2
> make[3]: Leaving directory '/<<PKGBUILDDIR>>/debian/build/guile-3.0/tests'
> make[2]: *** [Makefile:423: check-recursive] Error 1
> make[2]: Leaving directory '/<<PKGBUILDDIR>>/debian/build/guile-3.0'
> dh_auto_test: error: cd debian/build/guile-3.0 && make -j1 check 
> "TESTSUITEFLAGS=-j1 --verbose" VERBOSE=1 returned exit code 2


The full build log is available from:
http://qa-logs.debian.net/2022/09/17/guile-ssh_0.13.1-6_unstable.log

All bugs filed during this archive rebuild are listed at:
https://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=ftbfs-20220917;users=lu...@debian.org
or:
https://udd.debian.org/bugs/?release=na&merged=ign&fnewerval=7&flastmodval=7&fusertag=only&fusertagtag=ftbfs-20220917&fusertaguser=lu...@debian.org&allbugs=1&cseverity=1&ctags=1&caffected=1#results

A list of current common problems and possible solutions is available at
http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute!

If you reassign this bug to another package, please marking it as 'affects'-ing
this package. See https://www.debian.org/Bugs/server-control#affects

If you fail to reproduce this, please provide a build log and diff it with mine
so that we can identify if something relevant changed in the meantime.

--- End Message ---
--- Begin Message ---
Source: guile-ssh
Source-Version: 0.16.0-1
Done: Vagrant Cascadian <vagr...@debian.org>

We believe that the bug you reported is fixed in the latest version of
guile-ssh, which is due to be installed in the Debian FTP archive.

A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to 1020...@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Vagrant Cascadian <vagr...@debian.org> (supplier of updated guile-ssh package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing ftpmas...@ftp-master.debian.org)


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

Format: 1.8
Date: Sun, 04 Dec 2022 18:04:48 -0800
Source: guile-ssh
Architecture: source
Version: 0.16.0-1
Distribution: experimental
Urgency: medium
Maintainer: Vagrant Cascadian <vagr...@debian.org>
Changed-By: Vagrant Cascadian <vagr...@debian.org>
Closes: 1020087
Changes:
 guile-ssh (0.16.0-1) experimental; urgency=medium
 .
   * New upstream release.
 .
   [ Debian Janitor ]
   * Set upstream metadata fields: Bug-Database, Bug-Submit, Repository,
     Repository-Browse.
 .
   [ Vagrant Cascadian ]
   * debian/copyright: Update for 0.16.0.
   * debian/control: Update Standards-Version to 4.6.1.
   * Update lintian overrides for newer lintian versions.
   * debian/patches: Fix tests/keys.scm with libssh 0.10.x
     (Closes: #1020087)
   * debian/patches: Disable support for DSA keys in test suite.
     (Closes: #1020087)
     This works around missing DSA support in libssh 0.10.x, #1025455.
Checksums-Sha1:
 05ff9aacee8632c29bf9f8c4b2f39aeb277a2c63 1372 guile-ssh_0.16.0-1.dsc
 98990be83d35d9ea5e2917a350261af7d33aabbe 522003 guile-ssh_0.16.0.orig.tar.gz
 6f593f726ad29583ab479ad959157dba489c83fd 7824 guile-ssh_0.16.0-1.debian.tar.xz
 abb4b495305eb0ca722feb7533b94d8156267bed 6874 
guile-ssh_0.16.0-1_arm64.buildinfo
Checksums-Sha256:
 bfe79bd0f781b2d7d60ac6f4b8849893e6ffa71327d99a2cb181dc11089d1ec0 1372 
guile-ssh_0.16.0-1.dsc
 32e1b0ba3d6252bd7ac4261e4c10efb82bd3cabc978498d96c78050a92e1db8e 522003 
guile-ssh_0.16.0.orig.tar.gz
 b0809cb31d351b96425cf46cf0fd33fcecaa6d318156ea2409a2e1a1a3a97d85 7824 
guile-ssh_0.16.0-1.debian.tar.xz
 17ea310a3c02b8971f66602f01d645039f609be75f7e706e51ee7a8550ec2966 6874 
guile-ssh_0.16.0-1_arm64.buildinfo
Files:
 3c2acaad3710c0417482670d5198903a 1372 lisp optional guile-ssh_0.16.0-1.dsc
 17fb1054fe8ea01bee2da6d1695fef76 522003 lisp optional 
guile-ssh_0.16.0.orig.tar.gz
 543ff450c78df4cd16ab107d4deccab3 7824 lisp optional 
guile-ssh_0.16.0-1.debian.tar.xz
 3fb47b266369b21b23a9c9f539068c6d 6874 lisp optional 
guile-ssh_0.16.0-1_arm64.buildinfo

-----BEGIN PGP SIGNATURE-----

iIkEARYKADEWIQRlgHNhO/zFx+LkXUXcUY/If5cWqgUCY41UoxMcdmFncmFudEBk
ZWJpYW4ub3JnAAoJENxRj8h/lxaqjCEBAKMK+TP8esVOlH/wafErZpija1O/omEd
xzmBMi3z4PxQAQCJUpVx/lbo9AF0BHFKwyHyP+8xMawyYf5kGNRRhKGZDA==
=hYDo
-----END PGP SIGNATURE-----

--- End Message ---

Reply via email to