summaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorToshi MARUYAMA <marutosijp2@yahoo.co.jp>2011-02-15 08:04:11 +0000
committerToshi MARUYAMA <marutosijp2@yahoo.co.jp>2011-02-15 08:04:11 +0000
commit2afc8e8c952268540cda1058fca2cbac6234c546 (patch)
tree90f7341eb8641c03189a2eb18a358aa8ef18e0cb /test
parent50bbb97848dd09119f650d62544ccdbf1bdae933 (diff)
downloadredmine-2afc8e8c952268540cda1058fca2cbac6234c546.tar.gz
redmine-2afc8e8c952268540cda1058fca2cbac6234c546.zip
scm: cvs: add methods of getting cvs version and add unit lib test (#4273).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@4832 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'test')
-rw-r--r--test/unit/lib/redmine/scm/adapters/cvs_adapter_test.rb16
1 files changed, 16 insertions, 0 deletions
diff --git a/test/unit/lib/redmine/scm/adapters/cvs_adapter_test.rb b/test/unit/lib/redmine/scm/adapters/cvs_adapter_test.rb
index b6b4b6ee8..b6155ea34 100644
--- a/test/unit/lib/redmine/scm/adapters/cvs_adapter_test.rb
+++ b/test/unit/lib/redmine/scm/adapters/cvs_adapter_test.rb
@@ -13,6 +13,15 @@ begin
@adapter = Redmine::Scm::Adapters::CvsAdapter.new(MODULE_NAME, REPOSITORY_PATH)
end
+ def test_scm_version
+ to_test = { "\nConcurrent Versions System (CVS) 1.12.13 (client/server)\n" => [1,12,13],
+ "\r\n1.12.12\r\n1.12.11" => [1,12,12],
+ "1.12.11\r\n1.12.10\r\n" => [1,12,11]}
+ to_test.each do |s, v|
+ test_scm_version_for(s, v)
+ end
+ end
+
def test_revisions_all
cnt = 0
@adapter.revisions('', nil, nil, :with_paths => true) do |revision|
@@ -29,6 +38,13 @@ begin
end
assert_equal 2, cnt
end
+
+ private
+
+ def test_scm_version_for(scm_command_version, version)
+ @adapter.class.expects(:scm_version_from_command_line).returns(scm_command_version)
+ assert_equal version, @adapter.class.scm_command_version
+ end
else
puts "Cvs test repository NOT FOUND. Skipping unit tests !!!"
def test_fake; assert true end