From: "NAKAMURA, Hiroshi" Date: 2005-06-05T17:30:02+09:00 Subject: [ruby-dev:26282] Re: many errors with soap/wsdl test on mswin32 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 U.Nakamura wrote: > | >先日のsoap関連の大量コミットから、soapとwsdlのテストでいっぱ > | >いエラーが出るようになってしまいました。 > | >環境はmswin32です。状況は1.8も1.9もほぼ同じようです。 > | >05/22までは特に問題はありませんでした。 > | > | どうも、ドライブレターがらみの問題のようです。Windows ではフルパスが > | e:/ruby-cvs/ruby/lib のようにドライブレターから始まるわけですが、 > | e: が http: のような scheme として解釈されてしまっています。 > > この件、なひさんと話して、そういう問題であるという認識には達 > していました。 > で、なひさんが > http://dev.ctor.org/soap4r/ticket/115 > としてticketを切ってくれているので、1.8.3までに直る... といい > なあ。 > > 以下は個人的な意見なのですが、file:// を明示的につけた上で、 > URI.parseの方は file:// の場合にドライブレターを認識するよう > にする、とかですかねえ。 そんな気がします。とりあえず「URIしか受け付けません」にしたい。ドライブ レター付きのパスってvalidなURIになり得るんでしょうか。調べてないのでわか りませんが、なり得ないとかなるとややこしいな。とりあえずパス。 で、テストを以下のようにすることで逃げようと思っています。pathが relative?の場合にもファイルから読むようになっているため、これでも問題な いはずと思うんですが、どなたか該当環境で確認できませんか。 Index: test/soap/wsdlDriver/test_calc.rb =================================================================== - --- test/soap/wsdlDriver/test_calc.rb (revision 1541) +++ test/soap/wsdlDriver/test_calc.rb (working copy) @@ -1,6 +1,7 @@ require 'test/unit' require 'soap/rpc/httpserver' require 'soap/wsdlDriver' +require 'pathname' module SOAP @@ -37,7 +38,8 @@ end def setup_client - - @wsdl = File.join(DIR, 'calc.wsdl') + @wsdl = Pathname.new(File.join(DIR, 'calc.wsdl')).relative_path_from( + Pathname.new(Dir.pwd)).to_s end def teardown -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.0 (Cygwin) iD8DBQFCorfof6b33ts2dPkRAjPmAJ4y/tnzvMhvODLa4xzoD0t+m5TxKQCfTUiZ WtN82YtstVA1RZM14szftE0= =kcIZ -----END PGP SIGNATURE-----