03a7916db7e31d3f4f2d7820987da17aaae9d7d0
[rubygit.git] / tests / units / test_raw_internals.rb
blob03a7916db7e31d3f4f2d7820987da17aaae9d7d0
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     with_temp_bare do |g|
13       t_log(g)
14     end
15   end
16   
17   def test_packed_log
18     with_temp_bare do |g|
19       g.repack
20       t_log(g)
21     end
22   end
23   
24   def test_commit_object
25     g = Git.bare(@wbare, :log => Logger.new(STDOUT))
26     
27     c = g.gcommit("v2.5")
28     assert_equal('test', c.message)
29   end
30   
31   def test_lstree
32     g = Git.bare(@wbare)
33     c = g.object("v2.5").gtree
34     sha = c.sha
35     
36     repo = Git::Raw::Repository.new(@wbare)
37     puts repo.object(sha).inspect
38   end
39   
40   def t_log(g)
41     c = g.object("v2.5")
42     sha = c.sha
43     
44     repo = Git::Raw::Repository.new(g.repo.path)
45     raw_out = repo.log(sha)
46     
47     assert_equal('commit 546bec6f8872efa41d5d97a369f669165ecda0de', raw_out.split("\n").first)
48     assert_equal('546bec6f8872efa41d5d97a369f669165ecda0de', c.log(30).first.sha)
49   end
50   
51   
53   
54 end