aboutsummaryrefslogtreecommitdiffstats
path: root/test/logger
diff options
context:
space:
mode:
authornahi <nahi@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2003-09-23 14:12:42 +0000
committernahi <nahi@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2003-09-23 14:12:42 +0000
commit406fd7754e804312d457fb09e0ded92afe0c0d54 (patch)
tree9f9047c7f6c90730fa200165c4c548bea323161c /test/logger
parent603e0b1f19928422594c6a2d934663c01214f42f (diff)
downloadruby-406fd7754e804312d457fb09e0ded92afe0c0d54.tar.gz
* lib/logger.rb: add Logger#<<(msg) for writing msg without any formatting.
* test/logger/test_logger.rb: ditto. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@4586 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test/logger')
-rw-r--r--test/logger/test_logger.rb21
1 files changed, 20 insertions, 1 deletions
diff --git a/test/logger/test_logger.rb b/test/logger/test_logger.rb
index afaa05755f..339a72e867 100644
--- a/test/logger/test_logger.rb
+++ b/test/logger/test_logger.rb
@@ -1,6 +1,5 @@
require 'test/unit'
require 'logger'
-GC.start
class TestLoggerSeverity < Test::Unit::TestCase
def test_enum
@@ -210,4 +209,24 @@ class TestLogger < Test::Unit::TestCase
log = log_add(logger, INFO, MyMsg.new)
assert_equal("my_msg\n", log.msg)
end
+
+ def test_lshift
+ r, w = IO.pipe
+ logger = Logger.new(w)
+ logger << "msg"
+ read_ready, = IO.select([r], nil, nil, 0.1)
+ w.close
+ msg = r.read
+ r.close
+ assert_equal("msg", msg)
+ #
+ r, w = IO.pipe
+ logger = Logger.new(w)
+ logger << "msg2\n\n"
+ read_ready, = IO.select([r], nil, nil, 0.1)
+ w.close
+ msg = r.read
+ r.close
+ assert_equal("msg2\n\n", msg)
+ end
end