fixed issue with running a 'git log' with an object that won't rev-parse (file)
[rubygit.git] / tests / units / test_log.rb
blob7bcd83bf94e278a01b52e6a5e1f1f0a012206589
1 #!/usr/bin/env ruby
2 require 'logger'
3 require File.dirname(__FILE__) + '/../test_helper'
5 class TestLog < Test::Unit::TestCase
6   def setup
7     set_file_paths
8     #@git = Git.open(@wdir, :log => Logger.new(STDOUT))
9     @git = Git.open(@wdir)
10   end
12   def test_get_log_entries
13     log = @git.log
14     assert(log.first.is_a?(Git::Object::Commit))
15   end
16   
17   def test_get_log_entries    
18     assert_equal(30, @git.log.size)
19     assert_equal(50, @git.log(50).size)
20     assert_equal(10, @git.log(10).size)
21   end
23   def test_get_log_to_s
24     assert_equal(@git.log.to_s.split("\n").first, @git.log.first.sha)
25   end
26   
27   def test_get_log_since
28     l = @git.log.since("2 seconds ago")
29     assert_equal(0, l.size)
30     
31     l = @git.log.since("2 years ago")
32     assert_equal(30, l.size)
33   end
34   
35   def test_get_log_since_file    
36     l = @git.log.object('example.txt')
37     assert_equal(30, l.size)
38   
39     l = @git.log.between('v2.5', 'test').path('example.txt')
40     assert_equal(1, l.size)
41   end
42   
43   def test_log_file_noexist
44     assert_raise Git::GitExecuteError do
45       @git.log.object('no-exist.txt').size
46     end
47   end
48   
49 end