1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
|
require File.expand_path('../setup', File.dirname(__FILE__))
module TestLogging
module TestAppenders
class TestConsole < Test::Unit::TestCase
include LoggingTestCase
def test_initialize
assert_raise(RuntimeError) { Logging::Appenders::Console.new("test") }
end
end
class TestStdout < Test::Unit::TestCase
include LoggingTestCase
def test_initialize
Logging::Repository.instance
appender = Logging.appenders.stdout
assert_equal 'stdout', appender.name
assert_same STDOUT, appender.instance_variable_get(:@io)
appender.close
assert_equal true, appender.closed?
assert_equal false, STDOUT.closed?
appender = Logging.appenders.stdout('foo')
assert_equal 'foo', appender.name
appender = Logging.appenders.stdout(:level => :warn)
assert_equal 'stdout', appender.name
assert_equal 2, appender.level
appender = Logging.appenders.stdout('bar', :level => :error)
assert_equal 'bar', appender.name
assert_equal 3, appender.level
end
end # class TestStdout
class TestStderr < Test::Unit::TestCase
include LoggingTestCase
def test_initialize
Logging::Repository.instance
appender = Logging.appenders.stderr
assert_equal 'stderr', appender.name
assert_same STDERR, appender.instance_variable_get(:@io)
appender.close
assert_equal true, appender.closed?
assert_equal false, STDERR.closed?
appender = Logging.appenders.stderr('foo')
assert_equal 'foo', appender.name
appender = Logging.appenders.stderr(:level => :warn)
assert_equal 'stderr', appender.name
assert_equal 2, appender.level
appender = Logging.appenders.stderr('bar', :level => :error)
assert_equal 'bar', appender.name
assert_equal 3, appender.level
end
end # class TestStderr
end # module TestAppenders
end # module TestLogging
|