|
|
@@ -19,13 +19,13 @@ require File.expand_path('../../test_helper', __FILE__) |
|
|
|
require 'pp' |
|
|
|
class RepositoryCvsTest < ActiveSupport::TestCase |
|
|
|
fixtures :projects |
|
|
|
|
|
|
|
|
|
|
|
# No '..' in the repository path |
|
|
|
REPOSITORY_PATH = RAILS_ROOT.gsub(%r{config\/\.\.}, '') + '/tmp/test/cvs_repository' |
|
|
|
REPOSITORY_PATH.gsub!(/\//, "\\") if Redmine::Platform.mswin? |
|
|
|
# CVS module |
|
|
|
MODULE_NAME = 'test' |
|
|
|
|
|
|
|
|
|
|
|
def setup |
|
|
|
@project = Project.find(3) |
|
|
|
@repository = Repository::Cvs.create(:project => @project, |
|
|
@@ -34,13 +34,13 @@ class RepositoryCvsTest < ActiveSupport::TestCase |
|
|
|
:log_encoding => 'UTF-8') |
|
|
|
assert @repository |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
if File.directory?(REPOSITORY_PATH) |
|
|
|
def test_fetch_changesets_from_scratch |
|
|
|
assert_equal 0, @repository.changesets.count |
|
|
|
@repository.fetch_changesets |
|
|
|
@repository.reload |
|
|
|
|
|
|
|
|
|
|
|
assert_equal 5, @repository.changesets.count |
|
|
|
assert_equal 14, @repository.changes.count |
|
|
|
assert_not_nil @repository.changesets.find_by_comments('Two files changed') |
|
|
@@ -48,7 +48,7 @@ class RepositoryCvsTest < ActiveSupport::TestCase |
|
|
|
r2 = @repository.changesets.find_by_revision('2') |
|
|
|
assert_equal 'v1-20071213-162510', r2.scmid |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
def test_fetch_changesets_incremental |
|
|
|
assert_equal 0, @repository.changesets.count |
|
|
|
@repository.fetch_changesets |
|
|
@@ -78,7 +78,7 @@ class RepositoryCvsTest < ActiveSupport::TestCase |
|
|
|
rev5_committed_on = Time.gm(2007, 12, 13, 16, 30, 1) |
|
|
|
assert_equal rev5_committed_on, rev5_commit.committed_on |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
def test_deleted_files_should_not_be_listed |
|
|
|
assert_equal 0, @repository.changesets.count |
|
|
|
@repository.fetch_changesets |