143784591154e91b382e5e3507306b2eae315deb
[rubygit.git] / tests / units / test_raw_internals.rb
blob143784591154e91b382e5e3507306b2eae315deb
1 #!/usr/bin/env ruby
2 require 'logger'
3 require File.dirname(__FILE__) + '/../test_helper'
5 class TestRawInternals < Test::Unit::TestCase
6   
7   def setup
8     set_file_paths
9   end
10   
11   def test_raw_log
12     g = Git.bare(@wbare)
13     t_log(g)
14   end
15   
16   def test_packed_log
17     g = Git.bare(@wbare)
18     g.repack
19     t_log(g)
20   end
21   
22   def test_commit_object
23     g = Git.bare(@wbare, :log => Logger.new(STDOUT))
24     
25     c = g.gcommit("v2.5")
26     assert_equal('test', c.message)
27   end
28   
29   def t_log(g)
30     c = g.object("v2.5")
31     sha = c.sha
32     
33     repo = Git::Raw::Repository.new(@wbare)
34     raw_out = repo.log(sha)
35     
36     assert_equal('commit 546bec6f8872efa41d5d97a369f669165ecda0de', raw_out.split("\n").first)
37     assert_equal('546bec6f8872efa41d5d97a369f669165ecda0de', c.log(30).first.sha)
38   end
39   
40 end