]> source.dussan.org Git - redmine.git/commitdiff
scm: git: add test of annotate non ASCII content of non ASCII path in functional...
authorToshi MARUYAMA <marutosijp2@yahoo.co.jp>
Sun, 8 May 2011 02:39:36 +0000 (02:39 +0000)
committerToshi MARUYAMA <marutosijp2@yahoo.co.jp>
Sun, 8 May 2011 02:39:36 +0000 (02:39 +0000)
TODO: this test fails in Ruby 1.9 and Encoding.default_external is not UTF-8.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5699 e93f8b46-1217-0410-a6f0-8f06a7374b81

test/functional/repositories_git_controller_test.rb

index b0542d6af5413b748f2252686fe1df1d48ac64ef..fa013d900d5a31e446d422dac4b2bfc50605547f 100644 (file)
@@ -287,6 +287,24 @@ class RepositoriesGitControllerTest < ActionController::TestCase
                               :content => /cannot be annotated/
     end
 
+    def test_annotate_latin_1
+      if @ruby19_non_utf8_pass
+        puts_ruby19_non_utf8_pass()
+      else
+        with_settings :repositories_encodings => 'UTF-8,ISO-8859-1' do
+          ['57ca437c', '57ca437c0acbbcb749821fdf3726a1367056d364'].each do |r1|
+            get :annotate, :id => PRJ_ID,
+                :path => ['latin-1-dir', "test-#{@char_1}.txt"], :rev => r1
+            assert_tag :tag => 'th',
+                       :content => '1',
+                       :attributes => { :class => 'line-num' },
+                       :sibling => { :tag => 'td',
+                                     :content => /test-#{@char_1}.txt/ }
+          end
+        end
+      end
+    end
+
     def test_revision
       @repository.fetch_changesets
       @repository.reload