ruby-trunk-changes r33292 - r33297

今日は Class を clone した時の不具合修正の他、テストの修正がありました。

nobu:r33292 2011-09-19 07:54:25 +0900

クラスを clone メソッドで複製した時に、内部的に利用している特異クラスを指すための __attached__ というインスタンス変数(先頭が @ で始まっていないので Ruby スクリプトからは見えない)が指す先が自分自身になっていたために SEGV する不具合があったのを修正しています。 [ruby-dev:44460] [Bug #5274]

svn:r33293 2011-09-19 07:54:29 +0900

version.h の日付更新。

drbrain:r33294 2011-09-19 09:28:41 +0900

openssl のテストに OpenSSL::SSL::SSLSocket#session と OpenSSL::SSL::SSLSocket#session= のテストを追加しています。Session 用の証明書?が埋め込まれていますがこういうのは定数が用意してあったような。

drbrain:r33295 2011-09-19 09:32:11 +0900

ext/-test-/old_thread_select/ の svn property の svn:ignore を変更。

kosaki:r33296 2011-09-19 18:47:27 +0900

公開 API rb_thread_select() のテストで timeout を設定した時の待ち時間のチェックで古い Linux Kernel では若干早く返ってくることがあるため 2.6.32 以前では assertion をスキップするようにしています。また時刻を測る場所をより API の呼び出しに近いところでするようにして精度を高めています。 [ruby-core:39618] [Bug #5335]

ayumin:r33297 2011-09-19 19:34:30 +0900

FileUtils.compare_stream のテストで IO#read の呼び出しを利用するバッファ用の String オブジェクトを引数に渡す呼び方にすることで高速化しています。 [ruby-core:39622] [Feature #5337]