ruby-trunk-changes r35218 - r35226

今日は警告の除去とテストの修正などでした。

nobu:r35218 2012-04-03 10:18:31 +0900

Enumerator::Lazy#inspect の表記のために内部的に利用しているインスタンス変数の参照で未初期化変数の参照警告が出てしまうのを避けるため rb_iv_get() のかわりに rb_attr_get() を利用するようにしています。 [ruby-dev:45449] [Bug #6214]

nobu:r35219 2012-04-03 10:24:51 +0900

r35218 の変更のために内部的なインスタンス変数名を毎回 rb_intern() で ID 化しないといけなくなっていたので、あらかじめ ID を取得しておいてそれを利用するようにしています。

naruse:r35220 2012-04-03 13:27:30 +0900

r35180 の Thread のテスト用のスクリプトで最後に 全スレッドの Thread#join をする処理を入れたらテストが失敗するようになっていたので、revert しています。当初から lb.rb には Thread#join する処理が入ってなかったようです。join がある時に再現する現象のテストだったようなのですが。 [ruby-dev:30653]

nobu:r35221 2012-04-03 18:33:40 +0900

setreuid(), setregid() で変数の明示的なキャストと関数のプロトタイプ宣言を追加してコンパイラの警告除去しています。 [ruby-core:43374][Bug #6169]

nobu:r35223 2012-04-03 18:41:14 +0900

mkmf.rb のテストで生成されたファイルの削除をするようにしています。

usa:r35224 2012-04-03 19:03:30 +0900

Net::FTP のテスト用のダミーサーバの実装で最後にソケットを close する前に少し(0.1 sec)待つようにしています。クライアント側が Net::FTP#getmultiline を呼んでいると途中で close されることがあるため、とコミットログにはあるのですが、クライアント側(のテスト?)の問題のような気もするのですがどうなのでしょう。

nobu:r35225 2012-04-03 23:30:05 +0900

mkmf.rb のテストで不要な assertion を削除。

nobu:r35226 2012-04-03 23:30:08 +0900

mkmf.rb のテストでダミーの rbconfig の srcdir のために未使用のグローバル変数を参照していたのをやめて $(top_srcdir) をそのまま利用するようにしています。