ruby-trunk-changes r34965 - r34970

今日は Test::Unit の並列テストでエラー時の動作の修正がありました。

akr:r34965 2012-03-11 14:53:20 +0900

NEWS ファイルの体裁を修正。

svn:r34966 2012-03-11 14:53:24 +0900

version.h の日付更新。

sorah:r34967 2012-03-11 15:49:49 +0900

IO.binwrite の rdoc のサンプルに省略可能な第4引数 open_args を含む例を追加し、説明を IO.write のモードを "wb:ASCII-8BIT" にしたもの、というように変更しています。 [ruby-core:42592] [Bug #5782]

sorah:r34968 2012-03-11 17:28:48 +0900

TestUnit の並列テスト機能を利用している時に、Worker プロセスの起動に失敗した時の例外を捕捉してメッセージを出力して終了するようにしています。また標準入出力を dup した IO オブジェクトを作るために increment_io というメソッドで32回も dup して最後のを使うようにしていますが、ここで例外が発生した時にその Worker プロセスを exit 2 で終了させるようにしています。 increment_io は fd 番号を大きくしようとしているのだと思います。何ででしたっけ? ここで同時 open 数の制限が小さく制限されているとエラーになってしまうということのようです。 [ruby-dev:44802] [Bug #5577]