[#38919] Ruby 1.8.1 preview4 — matz@... (Yukihiro Matsumoto)

Hi,

44 messages 2003/12/22
[#38921] Re: Ruby 1.8.1 preview4 — "NAKAMURA, Hiroshi" <nakahiro@...> 2003/12/22

Hi, all,

[ruby-list:38964] Re: Ruby 1.8.1 preview4

From: "NAKAMURA, Hiroshi" <nakahiro@...>
Date: 2003-12-24 06:13:55 UTC
List: ruby-list #38964
なひです。

> From: "MIYAMUKO Katsuyuki" <k-miyamuko@az.jp.nec.com>
> Sent: Wednesday, December 24, 2003 2:29 PM

> DRb のテストを消して実行するとこうなりました。
> ([ruby-list:38939] の US-ASCII.rb のパッチ適用済み。)

ありがとうございます。

> % mv test/drb .
> % ruby test/runner.rb
>   :
> Finished in 1227.64944 seconds.

20分! もしかして、mv test/soap .すると、150秒くらいで終わったり
しますか?

>   1) Error:
> test_wsdl(XSD::TestEmptyCharset):
> NameError: uninitialized constant REXML::Source::Iconv
>     (eval):6:in `encode'
>     /home/miyamuko/lib/ruby/1.8/rexml/source.rb:42:in `encoding='
>     /home/miyamuko/lib/ruby/1.8/rexml/parsers/baseparser.rb:183:in `pull'
>     /home/miyamuko/lib/ruby/1.8/rexml/parsers/streamparser.rb:12:in `parse'
>     /home/miyamuko/lib/ruby/1.8/rexml/document.rb:166:in `parse_stream'
>     /home/miyamuko/lib/ruby/1.8/xsd/xmlparser/rexmlparser.rb:27:in `do_parse'
>     /home/miyamuko/lib/ruby/1.8/wsdl/xmlSchema/parser.rb:60:in `parse'
>     ./test/xsd/test_noencoding.rb:14:in `test_wsdl'
> 
> 612 tests, 7583 assertions, 0 failures, 1 errors

begin
  require 'iconv'
rescue LoadError
end

require 'iconv'  # => LoadErrorなし

という挙動によるものです。すいませんが、iconv/ucnov無しの環境では
当面無視してください。

ライブラリの中に、LoadErrorによって他ライブラリの有無を判定している
やつが多いので、iconvやrexmlなどの人気ライブラリは問題が起こり易いです。
別のテストでrequreを試したあとだと、上記のように、適切なエラー
メッセージにならず、ヘンなところでNoMethodErrorになります
(いずれにしろ動かないので、紛らわしい以外の問題はありません)。

preview4以後、上記test_noencoding.rbのテストのほうを若干修正しました。
REXMLを使っている場合はテストを実施しないようにします。

In This Thread