Sha256: 791368a18e4093bf2bab3dbbef56ad69e543069c9917747af665160ee06a243d

Contents?: true

Size: 1.4 KB

Versions: 2

Compression:

Stored size: 1.4 KB

Contents

require_relative '../test_helper'

module OhlohScm::Adapters
	class CvsCommitsTest < OhlohScm::Test

		def test_commits
			with_cvs_repository('cvs', 'simple') do |cvs|

				assert_equal ['2006/06/29 16:21:07',
											'2006/06/29 18:14:47',
											'2006/06/29 18:45:29',
											'2006/06/29 18:48:54',
											'2006/06/29 18:52:23'], cvs.commits.collect { |c| c.token }

				assert_equal ['2006/06/29 18:48:54',
											'2006/06/29 18:52:23'],
					cvs.commits(:after => '2006/06/29 18:45:29').collect { |c| c.token }

				# Make sure we are date format agnostic (2008/01/01 is the same as 2008-01-01)
				assert_equal ['2006/06/29 18:48:54',
											'2006/06/29 18:52:23'],
					cvs.commits(:after => '2006-06-29 18:45:29').collect { |c| c.token }

				assert_equal [], cvs.commits(:after => '2006/06/29 18:52:23').collect { |c| c.token }
			end
		end

		def test_commits_sets_scm
			with_cvs_repository('cvs', 'simple') do |cvs|
				cvs.commits.each do |c|
					assert_equal cvs, c.scm
				end
			end
		end

    def test_open_log_file_encoding
      with_cvs_repository('cvs', 'invalid_utf8') do |cvs|
        cvs.open_log_file do |io|
          assert_equal true, io.read.valid_encoding?
        end
      end
    end

    def test_commits_valid_encoding
      with_cvs_repository('cvs', 'invalid_utf8') do |cvs|
        assert_nothing_raised do
          cvs.commits
        end
      end
    end
	end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ohloh_scm-2.1.0 test/unit/cvs_commits_test.rb
ohloh_scm-2.0.1 test/unit/cvs_commits_test.rb