added a test for the logger
[rubygit.git] / tests / units / test_logger.rb
blobd88f09f382ab8bfb70aad937cd7a9eece6754c45
1 #!/usr/bin/env ruby
2 require 'logger'
3 require File.dirname(__FILE__) + '/../test_helper'
5 class TestLogger < Test::Unit::TestCase
7   def setup
8     set_file_paths
9   end
10   
11   def test_logger
12     log = Tempfile.new('logfile')
13     log.close
14     
15     logger = Logger.new(log.path)
16     logger.level = Logger::DEBUG
17     
18     @git = Git.open(@wdir, :log => logger)
19     @git.branches.size
20     
21     logc = File.read(log.path)
22     assert(/INFO -- : git branch -a/.match(logc))
23     assert(/DEBUG -- : \* git_grep/.match(logc))
25     log = Tempfile.new('logfile')
26     log.close
27     logger = Logger.new(log.path)
28     logger.level = Logger::INFO
29     
30     @git = Git.open(@wdir, :log => logger)
31     @git.branches.size
32     
33     logc = File.read(log.path)
34     assert(/INFO -- : git branch -a/.match(logc))
35     assert(!/DEBUG -- : \* git_grep/.match(logc))
36   end
37   
38 end