Sha256: 1389d75b809149ee2547aebcfe08c6d2edcada86a314c77141f238cc3966411f

Contents?: true

Size: 1.42 KB

Versions: 34

Compression:

Stored size: 1.42 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 }

				# 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 ['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

34 entries across 34 versions & 1 rubygems

Version Path
ohloh_scm-2.5.1 test/unit/cvs_commits_test.rb
ohloh_scm-2.4.14 test/unit/cvs_commits_test.rb
ohloh_scm-2.4.13 test/unit/cvs_commits_test.rb
ohloh_scm-2.4.12 test/unit/cvs_commits_test.rb
ohloh_scm-2.4.11 test/unit/cvs_commits_test.rb
ohloh_scm-2.4.10 test/unit/cvs_commits_test.rb
ohloh_scm-2.4.9 test/unit/cvs_commits_test.rb
ohloh_scm-2.4.8 test/unit/cvs_commits_test.rb
ohloh_scm-2.4.7 test/unit/cvs_commits_test.rb
ohloh_scm-2.4.6 test/unit/cvs_commits_test.rb
ohloh_scm-2.4.5 test/unit/cvs_commits_test.rb
ohloh_scm-2.4.4 test/unit/cvs_commits_test.rb
ohloh_scm-2.4.3 test/unit/cvs_commits_test.rb
ohloh_scm-2.4.1 test/unit/cvs_commits_test.rb
ohloh_scm-2.4.0 test/unit/cvs_commits_test.rb
ohloh_scm-2.3.5 test/unit/cvs_commits_test.rb
ohloh_scm-2.3.4 test/unit/cvs_commits_test.rb
ohloh_scm-2.3.2 test/unit/cvs_commits_test.rb
ohloh_scm-2.3.1 test/unit/cvs_commits_test.rb
ohloh_scm-2.3.0 test/unit/cvs_commits_test.rb