##// END OF EJS Templates
Speeds up rendering of the project list for users who belong to hundreds of projects....
Speeds up rendering of the project list for users who belong to hundreds of projects. git-svn-id: http://svn.redmine.org/redmine/trunk@16123 e93f8b46-1217-0410-a6f0-8f06a7374b81

File last commit:

r14856:cda9c63d9c21
r15741:f8df935dcada
Show More
repository_bazaar_test.rb
297 lines | 11.2 KiB | text/x-ruby | RubyLexer
/ test / unit / repository_bazaar_test.rb
Toshi MARUYAMA
scm: bazaar: remove trailing white-spaces from unit model test....
r5919 # Redmine - project management software
Jean-Philippe Lang
Updates copyright for 2016....
r14856 # Copyright (C) 2006-2016 Jean-Philippe Lang
Jean-Philippe Lang
Added some unit tests for the Bazaar adapter....
r938 #
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
Toshi MARUYAMA
scm: bazaar: remove trailing white-spaces from unit model test....
r5919 #
Jean-Philippe Lang
Added some unit tests for the Bazaar adapter....
r938 # This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
Toshi MARUYAMA
scm: bazaar: remove trailing white-spaces from unit model test....
r5919 #
Jean-Philippe Lang
Added some unit tests for the Bazaar adapter....
r938 # You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
Jean-Baptiste Barth
Use absolute paths in test/**/* requires for Ruby 1.9.2 compatibility. #4050...
r4395 require File.expand_path('../../test_helper', __FILE__)
Jean-Philippe Lang
Added some unit tests for the Bazaar adapter....
r938
Eric Davis
Upgraded to Rails 2.3.4 (#3597)...
r2773 class RepositoryBazaarTest < ActiveSupport::TestCase
Jean-Philippe Lang
Added some unit tests for the Bazaar adapter....
r938 fixtures :projects
Toshi MARUYAMA
scm: add feature of per project repository log encoding setting (#1735)....
r4862
Toshi MARUYAMA
scm: bazaar: add test to override human_attribute_name of "path to repository"...
r8840 include Redmine::I18n
Jean-Philippe Lang
Merged rails-4.1 branch (#14534)....
r13100 REPOSITORY_PATH = repository_path('bazaar')
Toshi MARUYAMA
scm: bazaar: separate constant repository path to repository and trunk branch at unit model test...
r10205 REPOSITORY_PATH_TRUNK = File.join(REPOSITORY_PATH, "trunk")
Toshi MARUYAMA
scm: bazaar: define NUM_REV as the number of test repository revisions at unit model test...
r6946 NUM_REV = 4
Jean-Philippe Lang
Fixed Bazaar test repository path....
r984
Toshi MARUYAMA
scm: bazaar: add non ASCII path test to unit model test (#11834)...
r10238 REPOSITORY_PATH_NON_ASCII = Rails.root.join(REPOSITORY_PATH + '/' + 'non_ascii').to_s
# Bazaar core does not support xml output such as Subversion and Mercurial.
# "bzr" command output and command line parameter depend on locale.
Toshi MARUYAMA
scm: bazaar: add more comment to non ASCII path tests at unit model test (#11834)...
r10240 # So, non ASCII path tests cannot run independent locale.
Toshi MARUYAMA
scm: bazaar: add non ASCII path test to unit model test (#11834)...
r10238 #
Toshi MARUYAMA
scm: bazaar: add more comment to non ASCII path tests at unit model test (#11834)...
r10240 # If you want to run Bazaar non ASCII path tests on Linux *Ruby 1.9*,
Toshi MARUYAMA
scm: bazaar: add non ASCII path test to unit model test (#11834)...
r10238 # you need to set locale character set "ISO-8859-1".
# E.g. "LANG=en_US.ISO-8859-1".
Toshi MARUYAMA
scm: bazaar: add more comment to non ASCII path tests at unit model test (#11834)...
r10240 # On Linux other platforms (e.g. Ruby 1.8, JRuby),
Toshi MARUYAMA
scm: bazaar: add non ASCII path test to unit model test (#11834)...
r10238 # you need to set "RUN_LATIN1_OUTPUT_TEST = true" manually.
#
# On Windows, because it is too hard to change system locale,
# you cannot run Bazaar non ASCII path tests.
#
RUN_LATIN1_OUTPUT_TEST = (RUBY_PLATFORM != 'java' &&
Encoding.locale_charmap == "ISO-8859-1")
Jean-Philippe Lang
Merged rails-4.1 branch (#14534)....
r13100 CHAR_1_UTF8_HEX = "\xc3\x9c".force_encoding('UTF-8')
CHAR_1_LATIN1_HEX = "\xdc".force_encoding('ASCII-8BIT')
Toshi MARUYAMA
scm: bazaar: add non ASCII path test to unit model test (#11834)...
r10238
Jean-Philippe Lang
Added some unit tests for the Bazaar adapter....
r938 def setup
Toshi MARUYAMA
scm: bazaar: change project id of unit app test from 1 to 3....
r4857 @project = Project.find(3)
Toshi MARUYAMA
scm: add feature of per project repository log encoding setting (#1735)....
r4862 @repository = Repository::Bazaar.create(
Toshi MARUYAMA
scm: bazaar: separate constant repository path to repository and trunk branch at unit model test...
r10205 :project => @project, :url => REPOSITORY_PATH_TRUNK,
Toshi MARUYAMA
scm: add feature of per project repository log encoding setting (#1735)....
r4862 :log_encoding => 'UTF-8')
assert @repository
Jean-Philippe Lang
Added some unit tests for the Bazaar adapter....
r938 end
Toshi MARUYAMA
scm: bazaar: move cat and annotate test from unit app test to unit lib test....
r4716
Toshi MARUYAMA
scm: bazaar: add test to override human_attribute_name of "path to repository"...
r8840 def test_blank_path_to_repository_error_message
set_language_if_valid 'en'
repo = Repository::Bazaar.new(
:project => @project,
:identifier => 'test',
:log_encoding => 'UTF-8'
)
assert !repo.save
Jean-Philippe Lang
Replaced "can't" with "cannot" in error messages....
r13399 assert_include "Path to repository cannot be blank",
Toshi MARUYAMA
scm: bazaar: add test to override human_attribute_name of "path to repository"...
r8840 repo.errors.full_messages
end
def test_blank_path_to_repository_error_message_fr
set_language_if_valid 'fr'
Jean-Philippe Lang
Merged rails-4.1 branch (#14534)....
r13100 str = "Chemin du d\xc3\xa9p\xc3\xb4t doit \xc3\xaatre renseign\xc3\xa9(e)".force_encoding('UTF-8')
Toshi MARUYAMA
scm: bazaar: add test to override human_attribute_name of "path to repository"...
r8840 repo = Repository::Bazaar.new(
:project => @project,
:url => "",
:identifier => 'test',
:log_encoding => 'UTF-8'
)
assert !repo.save
assert_include str, repo.errors.full_messages
end
Toshi MARUYAMA
scm: bazaar: separate constant repository path to repository and trunk branch at unit model test...
r10205 if File.directory?(REPOSITORY_PATH_TRUNK)
Jean-Philippe Lang
Added some unit tests for the Bazaar adapter....
r938 def test_fetch_changesets_from_scratch
Toshi MARUYAMA
Rails3: scm: bazaar: fix error of test_fetch_changesets_from_scratch at unit model test...
r6947 assert_equal 0, @repository.changesets.count
Jean-Philippe Lang
Added some unit tests for the Bazaar adapter....
r938 @repository.fetch_changesets
Toshi MARUYAMA
Rails3: scm: bazaar: fix error of test_fetch_changesets_from_scratch at unit model test...
r6947 @project.reload
Toshi MARUYAMA
scm: bazaar: remove trailing white-spaces from unit model test....
r5919
Toshi MARUYAMA
Rails3: scm: bazaar: fix error of test_fetch_changesets_from_scratch at unit model test...
r6947 assert_equal NUM_REV, @repository.changesets.count
Jean-Philippe Lang
Renamed #changes association to #filechanges (clash with AR::Base.changes that triggers errors with Rails 3.2.5)....
r9576 assert_equal 9, @repository.filechanges.count
Jean-Philippe Lang
Postgresql 8.3 compatibility fix (#834)....
r1348 assert_equal 'Initial import', @repository.changesets.find_by_revision('1').comments
Jean-Philippe Lang
Added some unit tests for the Bazaar adapter....
r938 end
Toshi MARUYAMA
scm: bazaar: move cat and annotate test from unit app test to unit lib test....
r4716
Jean-Philippe Lang
Added some unit tests for the Bazaar adapter....
r938 def test_fetch_changesets_incremental
Toshi MARUYAMA
Rails3: scm: bazaar: fix error of test_fetch_changesets_incremental at unit model test...
r6953 assert_equal 0, @repository.changesets.count
Jean-Philippe Lang
Added some unit tests for the Bazaar adapter....
r938 @repository.fetch_changesets
Toshi MARUYAMA
Rails3: scm: bazaar: fix error of test_fetch_changesets_incremental at unit model test...
r6953 @project.reload
assert_equal NUM_REV, @repository.changesets.count
Jean-Philippe Lang
Added some unit tests for the Bazaar adapter....
r938 # Remove changesets with revision > 5
Toshi MARUYAMA
remove unneeded Relation#all from RepositoryBazaarTest...
r12298 @repository.changesets.each {|c| c.destroy if c.revision.to_i > 2}
Toshi MARUYAMA
Rails3: scm: bazaar: fix error of test_fetch_changesets_incremental at unit model test...
r6953 @project.reload
Toshi MARUYAMA
Rails4: scm: reload repository after destroying changesets in incremental fetch test...
r12197 @repository.reload
Jean-Philippe Lang
Added some unit tests for the Bazaar adapter....
r938 assert_equal 2, @repository.changesets.count
Toshi MARUYAMA
scm: bazaar: remove trailing white-spaces from unit model test....
r5919
Jean-Philippe Lang
Added some unit tests for the Bazaar adapter....
r938 @repository.fetch_changesets
Toshi MARUYAMA
Rails3: scm: bazaar: fix error of test_fetch_changesets_incremental at unit model test...
r6953 @project.reload
assert_equal NUM_REV, @repository.changesets.count
Jean-Philippe Lang
Added some unit tests for the Bazaar adapter....
r938 end
Toshi MARUYAMA
scm: bazaar: move cat and annotate test from unit app test to unit lib test....
r4716
Jean-Philippe Lang
Added some unit tests for the Bazaar adapter....
r938 def test_entries
entries = @repository.entries
Jean-Philippe Lang
Fixed that Repository#entries returns an Array....
r9621 assert_kind_of Redmine::Scm::Adapters::Entries, entries
Jean-Philippe Lang
Added some unit tests for the Bazaar adapter....
r938 assert_equal 2, entries.size
Toshi MARUYAMA
scm: bazaar: remove trailing white-spaces from unit model test....
r5919
Jean-Philippe Lang
Added some unit tests for the Bazaar adapter....
r938 assert_equal 'dir', entries[0].kind
assert_equal 'directory', entries[0].name
Toshi MARUYAMA
scm: bazaar: add asserting entries root path at unit model test...
r10215 assert_equal 'directory', entries[0].path
Toshi MARUYAMA
scm: bazaar: remove trailing white-spaces from unit model test....
r5919
Jean-Philippe Lang
Added some unit tests for the Bazaar adapter....
r938 assert_equal 'file', entries[1].kind
assert_equal 'doc-mkdir.txt', entries[1].name
Toshi MARUYAMA
scm: bazaar: add asserting entries root path at unit model test...
r10215 assert_equal 'doc-mkdir.txt', entries[1].path
Jean-Philippe Lang
Added some unit tests for the Bazaar adapter....
r938 end
Toshi MARUYAMA
scm: bazaar: remove trailing white-spaces from unit model test....
r5919
Jean-Philippe Lang
Added some unit tests for the Bazaar adapter....
r938 def test_entries_in_subdirectory
entries = @repository.entries('directory')
assert_equal 3, entries.size
assert_equal 'file', entries.last.kind
assert_equal 'edit.png', entries.last.name
Toshi MARUYAMA
scm: bazaar: add asserting entries subdirectory path at unit app test...
r10203 assert_equal 'directory/edit.png', entries.last.path
Jean-Philippe Lang
Added some unit tests for the Bazaar adapter....
r938 end
Toshi MARUYAMA
scm: bazaar: add changesets order test in unit model test....
r5028
def test_previous
Toshi MARUYAMA
Rails3: scm: bazaar: fix error of test_previous at unit model test...
r6960 assert_equal 0, @repository.changesets.count
Toshi MARUYAMA
scm: bazaar: add changesets order test in unit model test....
r5028 @repository.fetch_changesets
Toshi MARUYAMA
Rails3: scm: bazaar: fix error of test_previous at unit model test...
r6960 @project.reload
assert_equal NUM_REV, @repository.changesets.count
Toshi MARUYAMA
scm: bazaar: add changesets order test in unit model test....
r5028 changeset = @repository.find_changeset_by_name('3')
assert_equal @repository.find_changeset_by_name('2'), changeset.previous
end
def test_previous_nil
Toshi MARUYAMA
Rails3: scm: bazaar: fix error of test_previous_nil at unit model test...
r6961 assert_equal 0, @repository.changesets.count
Toshi MARUYAMA
scm: bazaar: add changesets order test in unit model test....
r5028 @repository.fetch_changesets
Toshi MARUYAMA
Rails3: scm: bazaar: fix error of test_previous_nil at unit model test...
r6961 @project.reload
assert_equal NUM_REV, @repository.changesets.count
Toshi MARUYAMA
scm: bazaar: add changesets order test in unit model test....
r5028 changeset = @repository.find_changeset_by_name('1')
assert_nil changeset.previous
end
def test_next
Toshi MARUYAMA
Rails3: scm: bazaar: fix error of test_next at unit model test...
r6962 assert_equal 0, @repository.changesets.count
Toshi MARUYAMA
scm: bazaar: add changesets order test in unit model test....
r5028 @repository.fetch_changesets
Toshi MARUYAMA
Rails3: scm: bazaar: fix error of test_next at unit model test...
r6962 @project.reload
assert_equal NUM_REV, @repository.changesets.count
Toshi MARUYAMA
scm: bazaar: add changesets order test in unit model test....
r5028 changeset = @repository.find_changeset_by_name('2')
assert_equal @repository.find_changeset_by_name('3'), changeset.next
end
def test_next_nil
Toshi MARUYAMA
Rails3: scm: bazaar: fix error of test_next_nil at unit model test...
r6963 assert_equal 0, @repository.changesets.count
Toshi MARUYAMA
scm: bazaar: add changesets order test in unit model test....
r5028 @repository.fetch_changesets
Toshi MARUYAMA
Rails3: scm: bazaar: fix error of test_next_nil at unit model test...
r6963 @project.reload
assert_equal NUM_REV, @repository.changesets.count
Toshi MARUYAMA
scm: bazaar: add changesets order test in unit model test....
r5028 changeset = @repository.find_changeset_by_name('4')
assert_nil changeset.next
end
Toshi MARUYAMA
scm: bazaar: add non ASCII path test to unit model test (#11834)...
r10238
if File.directory?(REPOSITORY_PATH_NON_ASCII) && RUN_LATIN1_OUTPUT_TEST
def test_cat_latin1_path
latin1_repo = create_latin1_repo
buf = latin1_repo.cat(
Jean-Philippe Lang
Merged rails-4.1 branch (#14534)....
r13100 "test-#{CHAR_1_UTF8_HEX}-dir/test-#{CHAR_1_UTF8_HEX}-2.txt", 2)
Toshi MARUYAMA
scm: bazaar: add non ASCII path test to unit model test (#11834)...
r10238 assert buf
lines = buf.split("\n")
assert_equal 2, lines.length
assert_equal 'It is written in Python.', lines[1]
buf = latin1_repo.cat(
Jean-Philippe Lang
Merged rails-4.1 branch (#14534)....
r13100 "test-#{CHAR_1_UTF8_HEX}-dir/test-#{CHAR_1_UTF8_HEX}-1.txt", 2)
Toshi MARUYAMA
scm: bazaar: add non ASCII path test to unit model test (#11834)...
r10238 assert buf
lines = buf.split("\n")
assert_equal 1, lines.length
Jean-Philippe Lang
Merged rails-4.1 branch (#14534)....
r13100 assert_equal "test-#{CHAR_1_LATIN1_HEX}.txt", lines[0]
Toshi MARUYAMA
scm: bazaar: add non ASCII path test to unit model test (#11834)...
r10238 end
def test_annotate_latin1_path
latin1_repo = create_latin1_repo
ann1 = latin1_repo.annotate(
Jean-Philippe Lang
Merged rails-4.1 branch (#14534)....
r13100 "test-#{CHAR_1_UTF8_HEX}-dir/test-#{CHAR_1_UTF8_HEX}-2.txt", 2)
Toshi MARUYAMA
scm: bazaar: add non ASCII path test to unit model test (#11834)...
r10238 assert_equal 2, ann1.lines.size
assert_equal '2', ann1.revisions[0].identifier
assert_equal 'test00@', ann1.revisions[0].author
assert_equal 'It is written in Python.', ann1.lines[1]
ann2 = latin1_repo.annotate(
Jean-Philippe Lang
Merged rails-4.1 branch (#14534)....
r13100 "test-#{CHAR_1_UTF8_HEX}-dir/test-#{CHAR_1_UTF8_HEX}-1.txt", 2)
Toshi MARUYAMA
scm: bazaar: add non ASCII path test to unit model test (#11834)...
r10238 assert_equal 1, ann2.lines.size
assert_equal '2', ann2.revisions[0].identifier
assert_equal 'test00@', ann2.revisions[0].author
Jean-Philippe Lang
Merged rails-4.1 branch (#14534)....
r13100 assert_equal "test-#{CHAR_1_LATIN1_HEX}.txt", ann2.lines[0]
Toshi MARUYAMA
scm: bazaar: add non ASCII path test to unit model test (#11834)...
r10238 end
def test_diff_latin1_path
latin1_repo = create_latin1_repo
diff1 = latin1_repo.diff(
Jean-Philippe Lang
Merged rails-4.1 branch (#14534)....
r13100 "test-#{CHAR_1_UTF8_HEX}-dir/test-#{CHAR_1_UTF8_HEX}-1.txt", 2, 1)
Toshi MARUYAMA
scm: bazaar: add non ASCII path test to unit model test (#11834)...
r10238 assert_equal 7, diff1.size
buf = diff1[5].gsub(/\r\n|\r|\n/, "")
Jean-Philippe Lang
Merged rails-4.1 branch (#14534)....
r13100 assert_equal "+test-#{CHAR_1_LATIN1_HEX}.txt", buf
Toshi MARUYAMA
scm: bazaar: add non ASCII path test to unit model test (#11834)...
r10238 end
def test_entries_latin1_path
latin1_repo = create_latin1_repo
Jean-Philippe Lang
Merged rails-4.1 branch (#14534)....
r13100 entries = latin1_repo.entries("test-#{CHAR_1_UTF8_HEX}-dir", 2)
Toshi MARUYAMA
scm: bazaar: add non ASCII path test to unit model test (#11834)...
r10238 assert_kind_of Redmine::Scm::Adapters::Entries, entries
assert_equal 3, entries.size
assert_equal 'file', entries[1].kind
Jean-Philippe Lang
Merged rails-4.1 branch (#14534)....
r13100 assert_equal "test-#{CHAR_1_UTF8_HEX}-1.txt", entries[0].name
assert_equal "test-#{CHAR_1_UTF8_HEX}-dir/test-#{CHAR_1_UTF8_HEX}-1.txt", entries[0].path
Toshi MARUYAMA
scm: bazaar: add non ASCII path test to unit model test (#11834)...
r10238 end
def test_entry_latin1_path
latin1_repo = create_latin1_repo
Jean-Philippe Lang
Merged rails-4.1 branch (#14534)....
r13100 ["test-#{CHAR_1_UTF8_HEX}-dir",
"/test-#{CHAR_1_UTF8_HEX}-dir",
"/test-#{CHAR_1_UTF8_HEX}-dir/"
Toshi MARUYAMA
scm: bazaar: add non ASCII path test to unit model test (#11834)...
r10238 ].each do |path|
entry = latin1_repo.entry(path, 2)
Jean-Philippe Lang
Merged rails-4.1 branch (#14534)....
r13100 assert_equal "test-#{CHAR_1_UTF8_HEX}-dir", entry.path
Toshi MARUYAMA
scm: bazaar: add non ASCII path test to unit model test (#11834)...
r10238 assert_equal "dir", entry.kind
end
Jean-Philippe Lang
Merged rails-4.1 branch (#14534)....
r13100 ["test-#{CHAR_1_UTF8_HEX}-dir/test-#{CHAR_1_UTF8_HEX}-1.txt",
"/test-#{CHAR_1_UTF8_HEX}-dir/test-#{CHAR_1_UTF8_HEX}-1.txt"
Toshi MARUYAMA
scm: bazaar: add non ASCII path test to unit model test (#11834)...
r10238 ].each do |path|
entry = latin1_repo.entry(path, 2)
Jean-Philippe Lang
Merged rails-4.1 branch (#14534)....
r13100 assert_equal "test-#{CHAR_1_UTF8_HEX}-dir/test-#{CHAR_1_UTF8_HEX}-1.txt",
Toshi MARUYAMA
scm: bazaar: add non ASCII path test to unit model test (#11834)...
r10238 entry.path
assert_equal "file", entry.kind
end
end
def test_changeset_latin1_path
latin1_repo = create_latin1_repo
assert_equal 0, latin1_repo.changesets.count
latin1_repo.fetch_changesets
@project.reload
assert_equal 3, latin1_repo.changesets.count
cs2 = latin1_repo.changesets.find_by_revision('2')
assert_not_nil cs2
Jean-Philippe Lang
Merged rails-4.1 branch (#14534)....
r13100 assert_equal "test-#{CHAR_1_UTF8_HEX}", cs2.comments
Toshi MARUYAMA
scm: bazaar: add non ASCII path test to unit model test (#11834)...
r10238 c2 = cs2.filechanges.sort_by(&:path)
assert_equal 4, c2.size
assert_equal 'A', c2[0].action
Jean-Philippe Lang
Merged rails-4.1 branch (#14534)....
r13100 assert_equal "/test-#{CHAR_1_UTF8_HEX}-dir/", c2[0].path
Toshi MARUYAMA
scm: bazaar: add non ASCII path test to unit model test (#11834)...
r10238 assert_equal 'A', c2[1].action
Jean-Philippe Lang
Merged rails-4.1 branch (#14534)....
r13100 assert_equal "/test-#{CHAR_1_UTF8_HEX}-dir/test-#{CHAR_1_UTF8_HEX}-1.txt", c2[1].path
Toshi MARUYAMA
scm: bazaar: add non ASCII path test to unit model test (#11834)...
r10238 assert_equal 'A', c2[2].action
Jean-Philippe Lang
Merged rails-4.1 branch (#14534)....
r13100 assert_equal "/test-#{CHAR_1_UTF8_HEX}-dir/test-#{CHAR_1_UTF8_HEX}-2.txt", c2[2].path
Toshi MARUYAMA
scm: bazaar: add non ASCII path test to unit model test (#11834)...
r10238 assert_equal 'A', c2[3].action
Jean-Philippe Lang
Merged rails-4.1 branch (#14534)....
r13100 assert_equal "/test-#{CHAR_1_UTF8_HEX}-dir/test-#{CHAR_1_UTF8_HEX}.txt", c2[3].path
Toshi MARUYAMA
scm: bazaar: add non ASCII path test to unit model test (#11834)...
r10238
cs3 = latin1_repo.changesets.find_by_revision('3')
assert_not_nil cs3
Jean-Philippe Lang
Merged rails-4.1 branch (#14534)....
r13100 assert_equal "modify, move and delete #{CHAR_1_UTF8_HEX} files", cs3.comments
Toshi MARUYAMA
scm: bazaar: add non ASCII path test to unit model test (#11834)...
r10238 c3 = cs3.filechanges.sort_by(&:path)
assert_equal 3, c3.size
assert_equal 'M', c3[0].action
Jean-Philippe Lang
Merged rails-4.1 branch (#14534)....
r13100 assert_equal "/test-#{CHAR_1_UTF8_HEX}-1.txt", c3[0].path
Toshi MARUYAMA
scm: bazaar: add non ASCII path test to unit model test (#11834)...
r10238 assert_equal 'D', c3[1].action
Jean-Philippe Lang
Merged rails-4.1 branch (#14534)....
r13100 assert_equal "/test-#{CHAR_1_UTF8_HEX}-dir/test-#{CHAR_1_UTF8_HEX}-2.txt", c3[1].path
Toshi MARUYAMA
scm: bazaar: add non ASCII path test to unit model test (#11834)...
r10238 assert_equal 'M', c3[2].action
Jean-Philippe Lang
Merged rails-4.1 branch (#14534)....
r13100 assert_equal "/test-#{CHAR_1_UTF8_HEX}-dir/test-#{CHAR_1_UTF8_HEX}.txt", c3[2].path
Toshi MARUYAMA
scm: bazaar: add non ASCII path test to unit model test (#11834)...
r10238 end
else
Toshi MARUYAMA
fix English syntax of skipping test comment of Bazaar non ASCII environment...
r13232 msg = "Bazaar non ASCII output test cannot run on this environment.\n"
Jean-Philippe Lang
Merged rails-4.1 branch (#14534)....
r13100 msg += "Encoding.locale_charmap: " + Encoding.locale_charmap + "\n"
Toshi MARUYAMA
scm: bazaar: add non ASCII path test to unit model test (#11834)...
r10238 puts msg
end
private
def create_latin1_repo
repo = Repository::Bazaar.create(
:project => @project,
:identifier => 'latin1',
:url => REPOSITORY_PATH_NON_ASCII,
:log_encoding => 'ISO-8859-1'
)
assert repo
repo
end
Jean-Philippe Lang
Added some unit tests for the Bazaar adapter....
r938 else
Jean-Philippe Lang
Added some functional tests (projects and repositories)....
r968 puts "Bazaar test repository NOT FOUND. Skipping unit tests !!!"
Jean-Philippe Lang
Added some unit tests for the Bazaar adapter....
r938 def test_fake; assert true end
end
end