diff options
author | Eric Wong <bofh@yhbt.net> | 2020-08-10 22:21:50 +0000 |
---|---|---|
committer | Eric Wong <bofh@yhbt.net> | 2020-08-10 22:21:50 +0000 |
commit | 24ea2b29600f6c2e2a7180eb58b5256f961b7c3f (patch) | |
tree | bd8ca35023f35ced60a4aab3e20705fced359b5f | |
parent | 6e8728da2b4a98efdd90409acc7c27d305a1010b (diff) | |
download | clogger-24ea2b29600f6c2e2a7180eb58b5256f961b7c3f.tar.gz |
It's always been supported (since it's just an eval), but make it explicit. We'll also drop the Actor.current example since both Rubinius and Revactor seem dead and Ractor (Guild) is probably coming...
-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, {}, [] ] } |