comparison test/unit/lib/redmine/scm/adapters/cvs_adapter_test.rb @ 441:cbce1fd3b1b7 redmine-1.2

Update to Redmine 1.2-stable branch (Redmine SVN rev 6000)
author Chris Cannam
date Mon, 06 Jun 2011 14:24:13 +0100
parents 051f544170fe
children cbb26bc654de
comparison
equal deleted inserted replaced
245:051f544170fe 441:cbce1fd3b1b7
1 require File.expand_path('../../../../../../test_helper', __FILE__) 1 require File.expand_path('../../../../../../test_helper', __FILE__)
2 begin 2 begin
3 require 'mocha' 3 require 'mocha'
4 4
5 class CvsAdapterTest < ActiveSupport::TestCase 5 class CvsAdapterTest < ActiveSupport::TestCase
6 6
7 REPOSITORY_PATH = RAILS_ROOT.gsub(%r{config\/\.\.}, '') + '/tmp/test/cvs_repository' 7 REPOSITORY_PATH = RAILS_ROOT.gsub(%r{config\/\.\.}, '') + '/tmp/test/cvs_repository'
8 REPOSITORY_PATH.gsub!(/\//, "\\") if Redmine::Platform.mswin? 8 REPOSITORY_PATH.gsub!(/\//, "\\") if Redmine::Platform.mswin?
9 MODULE_NAME = 'test' 9 MODULE_NAME = 'test'
10 10
11 if File.directory?(REPOSITORY_PATH) 11 if File.directory?(REPOSITORY_PATH)
12 def setup 12 def setup
13 @adapter = Redmine::Scm::Adapters::CvsAdapter.new(MODULE_NAME, REPOSITORY_PATH) 13 @adapter = Redmine::Scm::Adapters::CvsAdapter.new(MODULE_NAME, REPOSITORY_PATH)
14 end 14 end
15 15
16 def test_scm_version 16 def test_scm_version
22 end 22 end
23 end 23 end
24 24
25 def test_revisions_all 25 def test_revisions_all
26 cnt = 0 26 cnt = 0
27 @adapter.revisions('', nil, nil, :with_paths => true) do |revision| 27 @adapter.revisions('', nil, nil, :log_encoding => 'UTF-8') do |revision|
28 cnt += 1 28 cnt += 1
29 end 29 end
30 assert_equal 14, cnt 30 assert_equal 16, cnt
31 end 31 end
32 32
33 def test_revisions_from_rev3 33 def test_revisions_from_rev3
34 rev3_committed_on = Time.gm(2007, 12, 13, 16, 27, 22) 34 rev3_committed_on = Time.gm(2007, 12, 13, 16, 27, 22)
35 cnt = 0 35 cnt = 0
36 @adapter.revisions('', rev3_committed_on, nil, :with_paths => true) do |revision| 36 @adapter.revisions('', rev3_committed_on, nil, :log_encoding => 'UTF-8') do |revision|
37 cnt += 1 37 cnt += 1
38 end 38 end
39 assert_equal 2, cnt 39 assert_equal 4, cnt
40 end
41
42 def test_entries_rev3
43 rev3_committed_on = Time.gm(2007, 12, 13, 16, 27, 22)
44 entries = @adapter.entries('sources', rev3_committed_on)
45 assert_equal 2, entries.size
46 assert_equal entries[0].name, "watchers_controller.rb"
47 assert_equal entries[0].lastrev.time, Time.gm(2007, 12, 13, 16, 27, 22)
48 end
49
50 def test_path_encoding_default_utf8
51 adpt1 = Redmine::Scm::Adapters::CvsAdapter.new(
52 MODULE_NAME,
53 REPOSITORY_PATH
54 )
55 assert_equal "UTF-8", adpt1.path_encoding
56 adpt2 = Redmine::Scm::Adapters::CvsAdapter.new(
57 MODULE_NAME,
58 REPOSITORY_PATH,
59 nil,
60 nil,
61 ""
62 )
63 assert_equal "UTF-8", adpt2.path_encoding
40 end 64 end
41 65
42 private 66 private
43 67
44 def test_scm_version_for(scm_command_version, version) 68 def test_scm_version_for(scm_command_version, version)