diff options
-rw-r--r-- | README | 2 | ||||
-rw-r--r-- | test/test_clogger.rb | 16 |
2 files changed, 17 insertions, 1 deletions
@@ -89,7 +89,7 @@ that receives a "<<" method: * $ip - X-Forwarded-For request header if available, $remote_addr if not * $pid - process ID of the current process * $e{Thread.current} - Thread processing the request -* $e{Actor.current} - Actor processing the request (Revactor or Rubinius) +* $e{Fiber.current} - Fiber processing the request * $env{variable_name} - any Rack environment variable (e.g. rack.url_scheme) == REQUIREMENTS diff --git a/test/test_clogger.rb b/test/test_clogger.rb index b7dd4e9..1dee652 100644 --- a/test/test_clogger.rb +++ b/test/test_clogger.rb @@ -212,6 +212,22 @@ class TestClogger < Test::Unit::TestCase assert_equal "-#{current}-\n", str.string end + def test_fiber + begin + current = Fiber.current.to_s + rescue NameError => e + warn "your Ruby does not support fibers #{e}" + return + end + str = StringIO.new + app = lambda { |env| [ 302, {}, [] ] } + cl = Clogger.new(app, + :logger => str, + :format => "-$e{Fiber.current}-\n") + status, headers, body = cl.call(@req) + assert_equal "-#{current}-\n", str.string + end + def test_pid str = StringIO.new app = lambda { |env| [ 302, {}, [] ] } |