From: TAKANO Mitsuhiro Date: 2008-10-23T17:09:54+09:00 Subject: [ruby-dev:36879] Re: test_process.rb This is a multi-part message in MIME format. --------------000607020403000708010101 Content-Type: text/plain; charset=ISO-2022-JP Content-Transfer-Encoding: 7bit こんばんはー!!1! 高野です。 > 起動直後の環境では gets がSTDINを素直に読み出しているようなのですが、 > テストの環境では最後まで到達したARGFから読み出しているのかもしれません。 > nilが返却されてました。 > > 元のコードでSTDINにputsした場合もパスしています。 > putsやgetsが標準とか異なるものに繋がるような仕組みがあるのかしら? > と思っているのですが、よくわかりません。 test-allのときのインタプリンタの環境がよくわからないので、別のプロセスで さらにforkするパッチを書いてみました。 どうやら意図どおりの挙動を示しているようです。 # テスト環境のバグはとれていないけど、テストケースとしてのバグはなくなっ た、かしら? --------------000607020403000708010101 Content-Type: text/plain; name="test_process.rb.diff" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="test_process.rb.diff" SW5kZXg6IHRlc3QvcnVieS90ZXN0X3Byb2Nlc3MucmINCj09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCi0tLSB0 ZXN0L3J1YnkvdGVzdF9wcm9jZXNzLnJiICAgKHJldmlzaW9uIDE5ODk5KQ0KKysrIHRlc3Qv cnVieS90ZXN0X3Byb2Nlc3MucmIgICAod29ya2luZyBjb3B5KQ0KQEAgLTQ1MCwxMyArNDUw LDE1IEBADQoNCiAgIGRlZiB0ZXN0X3BvcGVuX2ZvcmsNCiAgICAgcmV0dXJuIGlmIC9mcmVl YnNkLyA9fiBSVUJZX1BMQVRGT1JNICMgdGhpcyB0ZXN0IGZyZWV6ZSBpbiBGcmVlQlNEDQot ICAgIElPLnBvcGVuKCItIikge3xpb3wNCi0gICAgICBpZiAhaW8NCi0gICAgICAgIHB1dHMg ImZvb28iDQotICAgICAgZWxzZQ0KLSAgICAgICAgYXNzZXJ0X2VxdWFsKCJmb29vXG4iLCBp by5yZWFkKQ0KLSAgICAgIGVuZA0KLSAgICB9DQorICAgIGFzc2VydF9pbl9vdXRfZXJyKFtd LCA8PC1JTlBVVCwgJXcoImZvb29cbiIpLCBbXSkNCisgICAgICBwIElPLnBvcGVuKCItIikg e3xpb3wNCisgICAgICAgIGlmICFpbw0KKyAgICAgICAgICBwdXRzICJmb29vIg0KKyAgICAg ICAgZWxzZQ0KKyAgICAgICAgICBpby5yZWFkDQorICAgICAgICBlbmQNCisgICAgICB9DQor ICAgIElOUFVUDQogICByZXNjdWUgTm90SW1wbGVtZW50ZWRFcnJvcg0KICAgZW5kDQoNCg== --------------000607020403000708010101--