scm: mercurial: use revision text mercurial style "2:400bb8672109" (#3724).

Contributed by Yuya Nishihara.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@4697 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
Toshi MARUYAMA 2011-01-11 16:03:45 +00:00
parent f17e1ce368
commit fdd0a2ca9b
2 changed files with 18 additions and 2 deletions

View File

@ -34,8 +34,7 @@ class Repository::Mercurial < Repository
# Returns the readable identifier for the given mercurial changeset
def self.format_changeset_identifier(changeset)
# "#{changeset.revision}:#{changeset.scmid}"
changeset.revision
"#{changeset.revision}:#{changeset.scmid}"
end
# Returns the identifier for the given Mercurial changeset

View File

@ -146,6 +146,23 @@ class RepositoryMercurialTest < ActiveSupport::TestCase
c = @repository.changesets.find_by_revision('2')
assert_equal c.scmid, c.identifier
end
def test_format_identifier
@repository.fetch_changesets
@repository.reload
c = @repository.changesets.find_by_revision('2')
assert_equal '2:400bb8672109', c.format_identifier
end
def test_activities
c = Changeset.new(:repository => @repository,
:committed_on => Time.now,
:revision => '123',
:scmid => 'abc400bb8672',
:comments => 'test')
assert c.event_title.include?('123:abc400bb8672:')
assert_equal 'abc400bb8672', c.event_url[:rev]
end
else
puts "Mercurial test repository NOT FOUND. Skipping unit tests !!!"
def test_fake; assert true end