[前][次][番号順一覧][スレッド一覧]

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...    ]