summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--mrbgems/mruby-fiber/test/fiber.rb14
1 files changed, 14 insertions, 0 deletions
diff --git a/mrbgems/mruby-fiber/test/fiber.rb b/mrbgems/mruby-fiber/test/fiber.rb
index fc3e02e88..6df745d79 100644
--- a/mrbgems/mruby-fiber/test/fiber.rb
+++ b/mrbgems/mruby-fiber/test/fiber.rb
@@ -40,3 +40,17 @@ assert('Fiber iteration') {
assert('Fiber with splat in the block argument list') {
Fiber.new{|*x|x}.resume(1) == [1]
}
+
+assert('Fiber raises on resume when dead') {
+ e2 = nil
+ r1 = true
+ begin
+ f = Fiber.new{}
+ f.resume
+ r1 = f.alive?
+ f.resume
+ rescue => e1
+ e2 = e1
+ end
+ r1 == false and e2.class == RuntimeError
+}