Katsutoshi Itoh
cut-s****@maste*****
2003年 8月 6日 (水) 20:45:56 JST
伊東です。 木村冬樹さんにダイレクトに mail しようとしたんですが、 fuyuk****@hadal***** にどうも送信できないのでこちらにポストします。 どうせ共通の話題ですし。 gauche 0.7.1 にて make test したところ net にて fail が発生しましたので報告まで。 plathome: NetBSD/i386 1.6 cut-sea @ jini> gauche-config --reconfigure ./configure '--with-slib=/usr/local/lib' '--with-local=/usr/local' '--enable-ipv6' にて configure したものを make してます。 cut-sea @ jini> make cut-sea @ jini> make test --- from here Gauche-0.7.1/ext/net/test.log --- Testing net =================================================================== testing bindings in #<module gauche.net> ... ok <socket address>--------------------------------------------------------------- test sockaddr_in, expects #t ==> ok test sockaddr_in, expects #t ==> ok test sockaddr_in, expects #t ==> ok <netdb>------------------------------------------------------------------------ test gethostbyname, expects #t ==> ok test gethostbyaddr, expects #t ==> ok test getprotobyname, expects (("ip" 0) ("tcp" 6) ("udp" 17)) ==> ok test getprotobynumber, expects (#t #t #t) ==> ok test getservbyname, expects (("telnet" 23 "tcp") ("ftp" 21 "tcp")) ==> ok test getservbyport, expects (("telnet" 23 "tcp") ("ftp" 21 "tcp")) ==> ok <socket>----------------------------------------------------------------------- test unix server socket, expects #f ==> ok test unix client socket, expects ("ABC" "XYZ") ==> ok test unix client socket, expects #t ==> ok test unix client socket, expects #t ==> ok test unix client socket, expects 33 ==> ok test inet server socket, expects #t ==> ok test inet client socket, expects ("ABC" "XYZ") ==> ok test inet client socket, expects #t ==> ok test inet client socket, expects #t ==> ERROR: GOT #<error "connect failed to #<sockaddr inet \"127.0.0. 1:6726\">: Conn ection refused"> test inet client socket, expects 33 ==> ok failed. discrepancies found. Errors are: test inet client socket: expects #t => got #<error "connect failed to #<sockaddr inet \"127.0.0.1:6726\" >: Connection r efused"> --- to here Gauche-0.7.1/ext/net/test.log --- (test "inet client socket" #t (lambda () (call-with-client-socket (make-client-socket (make <sockaddr-in> :host "localhost" :port *inet-p ort*)) (lambda (in out) (display (make-string *chunk-size* #\a) out) (newline out) (flush out) (string=? (read-line in) (make-string *chunk-size* #\A)))))) という最後から一つ前のテストで (make <sockaddr-in>...) が ipv4 でアドレスを返している。 それをどうやら make-client-socket が v6 で受け取ろうとしている模様。 実際には #?= を埋め込みまくって他の pass するテストと比較した結果そんな感じです。 ちなみに (make <sockaddr-in6>...) に変更してテストすると pass してくれます。 もしテストなんかで協力できることがありましたら気軽に声書けてください。 で、あと色々書いてたんですけど木村さん、このメーリングリストに最近名前を残されてないんですけど 見てくれているかなぁ。。。 --- 伊東 勝利 <cut-sea> email: cut-s****@maste***** PGP Key fingerprint = 970E 1CBE 065C 58DB 3515 805E B0AE EE5B 0672 047D