From 8c7e0e279c45592b2646650ed6e728487a0fa5af Mon Sep 17 00:00:00 2001 From: Toshi MARUYAMA Date: Wed, 17 Aug 2011 08:15:37 +0000 Subject: [PATCH] Merged r6003 from trunk. scm: git: skip non UTF-8 path encoding test of functional test in JRuby. Git, Mercurial and CVS path encodings are binary. Subversion supports URL encoding for path. Redmine Mercurial adapter and extension use URL encoding. Git accepts only binary path in command line parameter. So, there is no way to use binary command line parameter in JRuby. git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/1.2-stable@6450 e93f8b46-1217-0410-a6f0-8f06a7374b81 --- test/functional/repositories_git_controller_test.rb | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/test/functional/repositories_git_controller_test.rb b/test/functional/repositories_git_controller_test.rb index 36d0c2a53..5da63f48f 100644 --- a/test/functional/repositories_git_controller_test.rb +++ b/test/functional/repositories_git_controller_test.rb @@ -30,6 +30,14 @@ class RepositoriesGitControllerTest < ActionController::TestCase PRJ_ID = 3 CHAR_1_HEX = "\xc3\x9c" + ## Git, Mercurial and CVS path encodings are binary. + ## Subversion supports URL encoding for path. + ## Redmine Mercurial adapter and extension use URL encoding. + ## Git accepts only binary path in command line parameter. + ## So, there is no way to use binary command line parameter in JRuby. + JRUBY_SKIP = (RUBY_PLATFORM == 'java') + JRUBY_SKIP_STR = "TODO: This test fails in JRuby" + def setup @ruby19_non_utf8_pass = (RUBY_VERSION >= '1.9' && Encoding.default_external.to_s != 'UTF-8') @@ -157,6 +165,8 @@ class RepositoriesGitControllerTest < ActionController::TestCase def test_entry_show_latin_1 if @ruby19_non_utf8_pass puts_ruby19_non_utf8_pass() + elsif JRUBY_SKIP + puts JRUBY_SKIP_STR else with_settings :repositories_encodings => 'UTF-8,ISO-8859-1' do ['57ca437c', '57ca437c0acbbcb749821fdf3726a1367056d364'].each do |r1| @@ -313,6 +323,8 @@ class RepositoriesGitControllerTest < ActionController::TestCase def test_annotate_latin_1 if @ruby19_non_utf8_pass puts_ruby19_non_utf8_pass() + elsif JRUBY_SKIP + puts JRUBY_SKIP_STR else with_settings :repositories_encodings => 'UTF-8,ISO-8859-1' do ['57ca437c', '57ca437c0acbbcb749821fdf3726a1367056d364'].each do |r1| -- 2.39.5