From: "H.Yamamoto" Date: 2005-10-30T22:48:07+09:00 Subject: [ruby-dev:27566] Re: 1.8.4 検証を(だれが|どのように)行うか 山本です。 >> C++Builder5 のテスト結果です。見たことのあるエラーばかりで、問題ないと思います。 > >いや、問題だと思います。 > 1) Error: >test_IOReader_s_create_binmode(TestCSV): >CSV::IllegalFormatError: CSV::IllegalFormatError > E:/temp/lib/ruby/1.8/csv.rb:639:in `get_row' > E:/temp/lib/ruby/1.8/csv.rb:567:in `shift' > e:\ruby-cvs\ruby_1_8\test/csv/test_csv.rb:307:in `test_IOReader_s_create_bin >mode' > > 2) Failure: >test_macCR(TestCSV) [e:\ruby-cvs\ruby_1_8\test/csv/test_csv.rb:1158]: ><[["Avenches", "aus Umgebung"], ["Bad Hersfeld", "Ausgrabung"]]> expected but wa >s ><[["Avenches", "aus Umgebung\"Bad Hersfeld", "Ausgrabung"]]>. > > 3) Failure: >test_s_foreach(TestCSV) [e:\ruby-cvs\ruby_1_8\test/csv/test_csv.rb:1734]: ><[["1", "2", "3"], ["4", "5", "6"]]> expected but was ><[["1", "2", "34", "5", "6"]]>. これは bcc32 のテキストモードの挙動が独特であることから起こるエラーで、確か CSV の要素に "\r" を含むような特殊なテストだったと思います。個人的には、 普通に使う分には問題ないんじゃないかと思います。(bcc32 のテキストモードでは 単独の CR が消去されてしまうので、こういった使い方ができないとして、テストを スキップするのがいいかもしれません) > 4) Failure: >test_precision(TestFloat) [e:\ruby-cvs\ruby_1_8\test/ruby/test_float.rb:46]: ><3.75176750364613e+17> expected but was ><3.75176750364613e+17>. これは浮動小数点数の比較ですが、たぶん有効桁の最後の数字が違うという程度の 差があるのでしょう。(実際、エラーメッセージ上は数値に違いがありません) > 5) Failure: >test_s_open_error(TestSDBM) [e:\ruby-cvs\ruby_1_8\test/sdbm/test_sdbm.rb:122]: > exception expected but none was thrown. これはなかむら(う)さんもおっしゃっているように、mswin32 でも見られるエラーです。 > 6) Error: >test_wsdl(XSD::TestEmptyCharset): >ArgumentError: No decoder found for encoding EUC-JP. Please install iconv. > E:/temp/lib/ruby/1.8/rexml/encoding.rb:42:in `encoding=' > E:/temp/lib/ruby/1.8/rexml/source.rb:40:in `encoding=' > E:/temp/lib/ruby/1.8/rexml/parsers/baseparser.rb:202:in `pull' > E:/temp/lib/ruby/1.8/rexml/parsers/streamparser.rb:16:in `parse' > E:/temp/lib/ruby/1.8/rexml/document.rb:173:in `parse_stream' > E:/temp/lib/ruby/1.8/xsd/xmlparser/rexmlparser.rb:27:in `do_parse' > E:/temp/lib/ruby/1.8/wsdl/xmlSchema/parser.rb:63:in `parse' > e:\ruby-cvs\ruby_1_8\test/xsd/test_noencoding.rb:15:in `test_wsdl' これは iconv がインストールされていない環境で出るエラーです。個人的には nkf が標準 添付されているので rexml もそれをデフォルトで使うといいんじゃないかと思うのですが、 rexml のメンテナの裁量しだいだと思います。 どれも実用上問題になるバグを含んでいるというわけではないので(テストが途中で固まるとか、 SEGVするとか、リークしているというわけでないので)放置でいいんじゃないかと思っていました。