@@ -27,11 +27,22 class Repository::Mercurial < Repository | |||||
27 | def scm_adapter |
|
27 | def scm_adapter | |
28 | Redmine::Scm::Adapters::MercurialAdapter |
|
28 | Redmine::Scm::Adapters::MercurialAdapter | |
29 | end |
|
29 | end | |
30 |
|
30 | |||
31 | def self.scm_name |
|
31 | def self.scm_name | |
32 | 'Mercurial' |
|
32 | 'Mercurial' | |
33 | end |
|
33 | end | |
34 |
|
34 | |||
|
35 | # Returns the readable identifier for the given mercurial changeset | |||
|
36 | def self.format_changeset_identifier(changeset) | |||
|
37 | # "#{changeset.revision}:#{changeset.scmid}" | |||
|
38 | changeset.revision | |||
|
39 | end | |||
|
40 | ||||
|
41 | # Returns the identifier for the given Mercurial changeset | |||
|
42 | def self.changeset_identifier(changeset) | |||
|
43 | changeset.scmid | |||
|
44 | end | |||
|
45 | ||||
35 | def entries(path=nil, identifier=nil) |
|
46 | def entries(path=nil, identifier=nil) | |
36 | entries=scm.entries(path, identifier) |
|
47 | entries=scm.entries(path, identifier) | |
37 | if entries |
|
48 | if entries |
@@ -139,6 +139,13 class RepositoryMercurialTest < ActiveSupport::TestCase | |||||
139 | @repository.reload |
|
139 | @repository.reload | |
140 | assert_nil @repository.find_changeset_by_name('100000') |
|
140 | assert_nil @repository.find_changeset_by_name('100000') | |
141 | end |
|
141 | end | |
|
142 | ||||
|
143 | def test_identifier | |||
|
144 | @repository.fetch_changesets | |||
|
145 | @repository.reload | |||
|
146 | c = @repository.changesets.find_by_revision('2') | |||
|
147 | assert_equal c.scmid, c.identifier | |||
|
148 | end | |||
142 | else |
|
149 | else | |
143 | puts "Mercurial test repository NOT FOUND. Skipping unit tests !!!" |
|
150 | puts "Mercurial test repository NOT FOUND. Skipping unit tests !!!" | |
144 | def test_fake; assert true end |
|
151 | def test_fake; assert true end |
General Comments 0
You need to be logged in to leave comments.
Login now