hikidoc:153
From: kimura wataru <kimuraw@i...>
Date: Thu, 11 Feb 2010 11:26:46 +0900
Subject: [hikidoc:153] Re: Windowsでtrunkのtest_hikidoc.rbに失敗する
木村わ@hikidocメンテナです。 ありくいさん、ありがとうございます。 いただいたパッチなのですが、URI shemeより後ろに":"が 含まれる場合に同様のことが起きないでしょうか? たとえば http://localhost:80/image.png など。 厳密にやるならば、URIぽいときはURI.parse(uri).pathをとるなど したほうがよいのでしょうが、単に末尾の"."以下の文字をとるように するのでもいいんじゃないかと思います。 Index: test/test_hikidoc.rb =================================================================== --- test/test_hikidoc.rb (revision 126) +++ test/test_hikidoc.rb (working copy) @@ -226,6 +226,8 @@ "[[Hiki|http:hikiwiki.html]]") assert_convert(%Q|<p><img src="http://hikiwiki.org/img.png" alt="img.png" /></p>\n|, "http://hikiwiki.org/img.png") + assert_convert(%Q|<p><img src="http://hikiwiki.org:80/img.png" alt="img.png" /></p>\n|, + "http://hikiwiki.org:80/img.png") assert_convert(%Q|<p><a href="http://hikiwiki.org/ja/?c=edit;p=Test">| + %Q|http://hikiwiki.org/ja/?c=edit;p=Test</a></p>\n|, "http://hikiwiki.org/ja/?c=edit;p=Test") Index: lib/hikidoc.rb =================================================================== --- lib/hikidoc.rb (revision 126) +++ lib/hikidoc.rb (working copy) @@ -479,7 +479,7 @@ IMAGE_EXTS = %w(.jpg .jpeg .gif .png) def image?(uri) - IMAGE_EXTS.include?(File.extname(uri).downcase) + IMAGE_EXTS.include?(uri[/\.[^.]+\z/].to_s.downcase) end STRONG = "'''" On Wed, 10 Feb 2010 02:50:48 +0900, Kazuhiro Shibutani wrote: > こんばんわ。ありくいです。 > > 自分の環境(WinXP) > > * ruby 1.9.1p376 (2009-12-07 revision 26041) [i386-mswin32] > * ruby 1.8.7 (2009-06-12 patchlevel 174) [i386-mswin32] > * ruby 1.8.6 (2008-08-11 patchlevel 287) [i386-mswin32] > > では、テストに失敗します。 > > ruby ../test/test_hikidoc.rb > .............F....................... > > 1) Failure: > test_link(HikiDocTestCase) > ../test/test_hikidoc.rb:482:in `assert_convert' > ../test/test_hikidoc.rb:237:in `test_link': > <"<p><img src=\"img.png\" alt=\"img.png\" /></p>\n"> expected but was > <"<p><a href=\"img.png\">http:img.png</a></p>\n">. > 原因としては、File.extname が #define USE_NTFS されている環境ではドラ > イブレターを考慮するためだと思われます(":"が悪い)。 > 前述の環境では、以下のテストの1と3が失敗します。 > -- kimura wataru -- ML: hikidoc@m... 使い方: http://QuickML.com/
152 2010-02-09 18:50 [arikui.ruby@g... ] Windowsでtrunkのtest_hikidoc.rbに失敗する -> 153 2010-02-11 03:26 ┗[kimuraw@i... ] 154 2010-02-11 12:29 ┗[arikui.ruby@g... ]