From: TAKANO Mitsuhiro Date: 2008-10-15T16:42:31+09:00 Subject: [ruby-dev:36740] r19789 * transcode.c / test/ruby/test_transcode.rb This is a multi-part message in MIME format. --------------070001000307010901080209 Content-Type: text/plain; charset=ISO-2022-JP Content-Transfer-Encoding: 7bit 高野です。 以下のFailについてです。 --- 4) Failure: test_errors(TestTranscode) [/home/takano/ruby/test/fileutils/fileasserts.rb:8:in `_wrap_assertion' /home/takano/ruby/test/fileutils/fileasserts.rb:8:in `_wrap_assertion' /home/takano/ruby/test/ruby/test_transcode.rb:22:in `test_errors']: exception expected but none was thrown. --- 22行目はこんな感じです。 --- assert_raise(ArgumentError) { 'abc'.encode } assert_raise(ArgumentError) { 'abc'.encode! } --- encode と encode! の引数のテストをしているようです。 どうやら無引数の呼び出しは許可していないようなので、 transcode.c のとこで str_encode と str_encode_bang のところをいじり、 rb_scan_args で引数の数をチェックするようにしたら通りました〜。 パッチを添付します。 # 深く読めてないところがあるかもしれないので、査読希望です :-) --------------070001000307010901080209 Content-Type: text/plain; name="transcode.c.diff" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="transcode.c.diff" SW5kZXg6IHRyYW5zY29kZS5jDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gdHJhbnNjb2RlLmMgKIOK g3KDV4OHg5MgMTk3ODkpDQorKysgdHJhbnNjb2RlLmMgKI3si8aDUoNzgVspDQpAQCAtMjU2 Niw2ICsyNTY2LDggQEANCiB7DQogICAgIFZBTFVFIG5ld3N0ciA9IHN0cjsNCiAgICAgaW50 IGVuY2lkeCA9IHN0cl90cmFuc2NvZGUoYXJnYywgYXJndiwgJm5ld3N0cik7DQorICAgIFZB TFVFIHNlbmMsIGRlbmMsIG9wdDsNCisgICAgcmJfc2Nhbl9hcmdzKGFyZ2MsIGFyZ3YsICIx MSoiLCAmc2VuYywgJmRlbmMsICZvcHQpOw0KDQogICAgIGlmIChlbmNpZHggPCAwKSByZXR1 cm4gc3RyOw0KICAgICByYl9zdHJfc2hhcmVkX3JlcGxhY2Uoc3RyLCBuZXdzdHIpOw0KQEAg LTI1OTMsNiArMjU5NSw4IEBADQogew0KICAgICBWQUxVRSBuZXdzdHIgPSBzdHI7DQogICAg IGludCBlbmNpZHggPSBzdHJfdHJhbnNjb2RlKGFyZ2MsIGFyZ3YsICZuZXdzdHIpOw0KKyAg ICBWQUxVRSBzZW5jLCBkZW5jLCBvcHQ7DQorICAgIHJiX3NjYW5fYXJncyhhcmdjLCBhcmd2 LCAiMTEqIiwgJnNlbmMsICZkZW5jLCAmb3B0KTsNCg0KICAgICBpZiAoZW5jaWR4IDwgMCkg cmV0dXJuIHJiX3N0cl9kdXAoc3RyKTsNCiAgICAgaWYgKG5ld3N0ciA9PSBzdHIpIHsNCg== --------------070001000307010901080209--