From: TAKANO Mitsuhiro Date: 2008-10-08T11:54:45+09:00 Subject: [ruby-dev:36680] Re: test_process.rb This is a multi-part message in MIME format. --------------000402040402050302060802 Content-Type: text/plain; charset=ISO-2022-JP Content-Transfer-Encoding: 7bit 高野です。 Yukihiro Matsumoto さんは書きました: > |テストの意図がわからなかったのですが、これはバグかしら。 > > これはこれでいいんじゃないですかね。popenで"-"を指定すると子 > プロセスではioにnilが渡るのでfoooを出力し、親プロセスではio > が渡るので、読み出した結果が子プロセスからの出力と一致するか > どうか確認するということで。 うお。お恥ずかしいことにメソッド名から挙動を予想してませんでした。 "-"とはcatみたいな動作しそうだな、と局所的に読んでいました。 ドキュメントを見るとこの使い方が正しいようです。→(ぱっち テストも通ることを確認しました。 # getsがSTDINを明示的に指定しないと読んでくれませんでした。 # 原因はボクにはわかりません。 --------------000402040402050302060802 Content-Type: text/plain; name="test_process.rb.diff" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="test_process.rb.diff" SW5kZXg6IHRlc3QvcnVieS90ZXN0X3Byb2Nlc3MucmIKPT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gdGVz dC9ydWJ5L3Rlc3RfcHJvY2Vzcy5yYiAgICiDioNyg1eDh4OTIDE5NzA5KQorKysgdGVzdC9y dWJ5L3Rlc3RfcHJvY2Vzcy5yYiAgICiN7IvGg1KDc4FbKQpAQCAtNDUwLDEzICs0NTAsMTUg QEAKCiAgIGRlZiB0ZXN0X3BvcGVuX2ZvcmsKICAgICByZXR1cm4gaWYgL2ZyZWVic2QvID1+ IFJVQllfUExBVEZPUk0gIyB0aGlzIHRlc3QgZnJlZXplIGluIEZyZWVCU0QKLSAgICBJTy5w b3BlbigiLSIpIHt8aW98Ci0gICAgICBpZiAhaW8KLSAgICAgICAgcHV0cyAiZm9vbyIKKyAg ICBzID0gSU8ucG9wZW4oIi0iLCAicisiKSB7fGlvfAorICAgICAgaWYgaW8KKyAgICAgICAg aW8ucHV0cyAiZm9vbyIKKyAgICAgICAgaW8uZ2V0cwogICAgICAgZWxzZQotICAgICAgICBh c3NlcnRfZXF1YWwoImZvb29cbiIsIGlvLnJlYWQpCisgICAgICAgIHB1dHMgU1RESU4uZ2V0 cwogICAgICAgZW5kCiAgICAgfQorICAgIGFzc2VydF9lcXVhbCgiZm9vb1xuIiwgcykKICAg cmVzY3VlIE5vdEltcGxlbWVudGVkRXJyb3IKICAgZW5kCgo= --------------000402040402050302060802--