From: Kouhei Yanagita Date: 2006-07-19T22:41:52+09:00 Subject: [ruby-dev:29080] UNIXSocket problem with ruby 1.8.5 preview2 on cygwin 柳田です。 Cygwin 環境において、TestUNIXSocket の test_addr で止まるようです。 C-c で終了させた結果は以下のとおりです。 % uname -a CYGWIN_NT-5.0 mizuki 1.5.20(0.156/4/2) 2006-07-01 02:22 i686 Cygwin % make TESTS='-v socket/test_unix' test-all ./miniruby.exe ./runruby.rb --extout=.ext -- -C "./test" runner.rb --runner=console -v socket/test_unix Loaded suite test_unix Started test_addr(TestUNIXSocket): ./socket/test_unix.rb:44:in `initialize': Interrupt from ./socket/test_unix.rb:44:in `test_addr' from ./socket/test_unix.rb:37:in `bound_unix_socket' from ./socket/test_unix.rb:43:in `test_addr' from /var/tmp/ruby-1.8.5/lib/test/unit/testcase.rb:70:in `run' from /var/tmp/ruby-1.8.5/lib/test/unit/testsuite.rb:32:in `run' from /var/tmp/ruby-1.8.5/lib/test/unit/testsuite.rb:31:in `run' from /var/tmp/ruby-1.8.5/lib/test/unit/testsuite.rb:32:in `run' from /var/tmp/ruby-1.8.5/lib/test/unit/testsuite.rb:31:in `run' from /var/tmp/ruby-1.8.5/lib/test/unit/ui/testrunnermediator.rb:44:in `run_suite' from /var/tmp/ruby-1.8.5/lib/test/unit/ui/console/testrunner.rb:65:in `start_mediator' from /var/tmp/ruby-1.8.5/lib/test/unit/ui/console/testrunner.rb:39:in `start' from /var/tmp/ruby-1.8.5/lib/test/unit/ui/testrunnerutilities.rb:27:in `run' from /var/tmp/ruby-1.8.5/lib/test/unit/autorunner.rb:200:in `run' from /var/tmp/ruby-1.8.5/lib/test/unit/autorunner.rb:13:in `run' from runner.rb:7 make: *** [test-all] Error 1 調べてみると、UNIXSocket インスタンスを作る時点で止まってしまうようです。 % /var/tmp/ruby/bin/ruby -v -rsocket -e's = UNIXServer.new("hoge"); c = UNIXSocket.new("hoge")' ruby 1.8.5 (2006-07-18) [i386-cygwin] (戻ってこない) この現象は、1.8.4 でも発生するようです。 % ruby -v -rsocket -e's = UNIXServer.new("hoge"); c = UNIXSocket.new("hoge")' ruby 1.8.4 (2005-12-24) [i386-cygwin] (戻ってこない) -- Kouhei Yanagita