[#26664] refactoring tcltklib.c (deleted ip check) — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>
山本です。
永井@知能.九工大です.
山本です。
永井@知能.九工大です.
山本です。
永井@知能.九工大です.
山本です。
永井@知能.九工大です.
山本です。
山本です。
永井@知能.九工大です.
山本です。
永井@知能.九工大です.
[#26711] --with-static-linked-extするとrequireできないライブラリがある — IWATSUKI Hiroyuki <don@...>
岩月と申します。
なかだです。
[#26721] TkVariable.new_hash 経由だと trace が発生しない — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>
山本です。
[#26723] Fixnum演算メソッド中のcoerceの削減 — Tadashi Saito <shiba@...2.accsnet.ne.jp>
斎藤と申します。
[#26743] zsuper in a method with optional arg — "NAKAMURA, Hiroshi" <nakahiro@...>
-----BEGIN PGP SIGNED MESSAGE-----
まつもと ゆきひろです
-----BEGIN PGP SIGNED MESSAGE-----
[#26745] TkCheckbutton#variable as getter? — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>
山本です。
永井@知能.九工大です.
山本です。
永井@知能.九工大です.
永井@知能.九工大です.
山本です。
永井@知能.九工大です.
[#26753] some questions about tcltklib.c — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>
山本です。
永井@知能.九工大です.
山本です。
[#26764] multi-thread and logger — Nobuhiro IMAI <nov@...>
いまいです。
[#26791] Failure: test_block_passing(TestIterator) — Kazuhiro NISHIYAMA <zn@...>
西山和広です。
まつもと ゆきひろです
[#26800] reducing PUSH_TAG in rescue, and useless exceptions — nobu@...
なかだです。
[#26808] test/nkf/test_kconv.rb — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>
山本です。
[#26817] test/socket/test_tcp.rb freeze on windows — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>
山本です。
こんにちは、なかむら(う)です。
山本です。
山本です。
こんにちは、なかむら(う)です。
山本です。
こんにちは、なかむら(う)です。
山本です。返信が遅れてすみません。
[#26829] cannot check EOF of pipe on windows — "U.Nakamura" <usa@...>
こんにちは、なかむら(う)です。
山本です。
こんにちは、なかむら(う)です。
山本です。
なかだです。
山本です。
こんにちは、なかむら(う)です。
なかだです。
こんにちは、なかむら(う)です。
なかだです。
こんにちは、なかむら(う)です。
山本です。
[#26840] [BUG] oniguruma + utf-8 — "NAKAMURA, Hiroshi" <nakahiro@...>
-----BEGIN PGP SIGNED MESSAGE-----
[#26851] ripper for 1.8 — Tanaka Akira <akr@...17n.org>
ruby-1.8 で動かす gonzui で、ruby code の解析をしたいという要望があっ
[#26872] irb -I/ruby -Iと$LOAD_PATH — akira yamada / やまだあきら <akira@...>
Debianユーザからruby -Iとirb -Iで
なかだです。
nobuyoshi nakada wrote:
けいじゅ@いしつかです.
けいじゅ@いしつかです.
なかだです。
けいじゅ@いしつかです.
まつもと ゆきひろです
けいじゅ@いしつかです.
[#26883] top level include on load(filename, true) — Shugo Maeda <shugo@...>
前田です。
[#26897] fail on make install — KIMURA Koichi <kimura.koichi@...>
木村です。
こんにちは、なかむら(う)です。
木村です。
木村です。
木村です。
こんにちは、なかむら(う)です。
木村です。
こんにちは、なかむら(う)です。
なかだです。
山本です。
なかだです。
なかだです。
山本です。
こんにちは、なかむら(う)です。
なかだです。
まつもと ゆきひろです
山本です。
なかだです。
[#26900] multiplying empty string — nobuyoshi nakada <nobuyoshi.nakada@...>
まつもと ゆきひろです
In article <1125327516.070646.12845.nullmailer@x31.priv.netlab.jp>,
まつもと ゆきひろです
In article <1125356798.802509.8788.nullmailer@x31.priv.netlab.jp>,
まつもと ゆきひろです
In article <1125369966.174424.13781.nullmailer@x31.priv.netlab.jp>,
[ruby-dev:26817] test/socket/test_tcp.rb freeze on windows
山本です。
test/socket/test_tcp.rb の test_recvfrom が固まってしまう問題を調べてみました。
まず、固まるのは sock = TCPSocket.open(addr[2], addr[1]) で例外が出て
ensure 節にうつってしまうためで、そうすると th.join でブロックして
しまいます。(スレッドは accept で待っているため)
Index: test_tcp.rb
===================================================================
RCS file: /src/ruby/test/socket/test_tcp.rb,v
retrieving revision 1.6
diff -u -w -b -p -r1.6 test_tcp.rb
--- test_tcp.rb 9 Dec 2004 01:19:30 -0000 1.6
+++ test_tcp.rb 18 Aug 2005 05:22:19 -0000
@@ -21,7 +21,6 @@ class TestTCPSocket < Test::Unit::TestCa
assert_raise(RuntimeError, SocketError) {
sock.recvfrom(0x10000)
}
- ensure
th.join
end
end if defined?(TCPSocket)
こうすると、状況が変化します。
E:\ruby-cvs\bcc32>testrb socket
"..\\ruby\\"
Loaded suite socket
Started
...E..
Finished in 1.021 seconds.
1) Error:
test_recvfrom(TestTCPSocket):
Errno::ECONNREFUSED: 対象のコンピュータによって拒否されたため、接続できませんで
した。 - connect(2)
E:/ruby-cvs/ruby/test/socket/test_tcp.rb:20:in `initialize'
E:/ruby-cvs/ruby/test/socket/test_tcp.rb:20:in `test_recvfrom'
6 tests, 13 assertions, 0 failures, 1 errors
E:\ruby-cvs\win32>testrb socket
"..\\ruby"
Loaded suite socket
Started
...E..
Finished in 1.051 seconds.
1) Error:
test_recvfrom(TestTCPSocket):
Errno::EBADF: Bad file descriptor - connect(2)
E:/ruby-cvs/ruby/test/socket/test_tcp.rb:20:in `initialize'
E:/ruby-cvs/ruby/test/socket/test_tcp.rb:20:in `test_recvfrom'
6 tests, 13 assertions, 0 failures, 1 errors
さらに調べたところ、このようにするとテストがパスすることがわかりました。
Index: test_tcp.rb
===================================================================
RCS file: /src/ruby/test/socket/test_tcp.rb,v
retrieving revision 1.6
diff -u -w -b -p -r1.6 test_tcp.rb
--- test_tcp.rb 9 Dec 2004 01:19:30 -0000 1.6
+++ test_tcp.rb 18 Aug 2005 05:33:14 -0000
@@ -17,11 +17,10 @@ class TestTCPSocket < Test::Unit::TestCa
c.print("x"*0x1000)
}
addr = svr.addr
- sock = TCPSocket.open(addr[2], addr[1])
+ sock = TCPSocket.open(addr[3], addr[1])
assert_raise(RuntimeError, SocketError) {
sock.recvfrom(0x10000)
}
- ensure
th.join
end
end if defined?(TCPSocket)
http://www.ruby-lang.org/ja/man/index.cgi?cmd=view;name=TCPSocket には
hostはホスト名、またはoctet decimal によるインターネットアドレスを示す文字列
とあるのですが、どうもホスト名だと動いていない感じです。
http://www.rubyist.net/~akr/chkbuild/debian-sarge/ruby-trunk/last を見る限りでは
linux では動いているようなので、windows 固有の問題だと思います。
また何かわかったら報告します。