From: Yukihiro Matsumoto Date: 2006-06-07T15:16:41+09:00 Subject: [ruby-dev:28695] Re: test/socket for Windows まつもと ゆきひろです In message "Re: [ruby-dev:28694] test/socket for Windows" on Wed, 7 Jun 2006 15:12:25 +0900, "U.Nakamura" writes: |さて、test/socket/test_nonblock.rbの中では、 | assert_raise(Errno::EAGAIN) { ... } |というチェックが多用されているのですが、これは | assert_raise(Errno::EAGAIN, Errno::EWOULDBLOCK) { ... } |にすべきではないかと思うのですが、正しいでしょうか? UNIX系ではEAGAINとEWOULDBLOCKは同じ値のことが多いみたいです からね。両方指定するのが正しいでしょう。 |また、Windowsでは、bindされていないsocketに対するrecvfrom()は |EINVALを返すのですが、これは、 | (1) 非常識だ、お前がなんとかしろ | (2) そういう環境だというならそれはそれでありかな | (3) その他 |のいずれだと考えるべきでしょうか? (2)かなあ。 |以上3点に関して、1点目に付いては「正しい」、2点目に付いては(2)、 |だと仮定してのパッチです。 コミットしてください。