diff options
Diffstat (limited to 'test/fiber/test_storage.rb')
-rw-r--r-- | test/fiber/test_storage.rb | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/test/fiber/test_storage.rb b/test/fiber/test_storage.rb index 6e75b71347..3726decbdb 100644 --- a/test/fiber/test_storage.rb +++ b/test/fiber/test_storage.rb @@ -41,6 +41,18 @@ class TestFiberStorage < Test::Unit::TestCase Warning[:experimental] = old end + def test_storage_only_allow_access_from_same_fiber + old, Warning[:experimental] = Warning[:experimental], false + + f = Fiber.new do + Fiber[:a] = 1 + end + assert_raise(ArgumentError) { f.storage } + assert_raise(ArgumentError) { f.storage = {} } + ensure + Warning[:experimental] = old + end + def test_inherited_storage Fiber.new(storage: {foo: :bar}) do f = Fiber.new do |