summaryrefslogtreecommitdiff
path: root/test/fiber/test_storage.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/fiber/test_storage.rb')
-rw-r--r--test/fiber/test_storage.rb12
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