Mercurial > hg > soundsoftware-site
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) |