diff options
| author | Carson McDonald <[email protected]> | 2013-05-28 09:01:27 -0400 |
|---|---|---|
| committer | Carson McDonald <[email protected]> | 2013-05-28 09:01:27 -0400 |
| commit | 406e089a7478a34b74e6fa4e33490a31e32e9a91 (patch) | |
| tree | 523d788164a928d52fadedc40ab2e19a1f31a0d3 | |
| parent | 8487ab06dd9ca14d2c308a1f3efc18ef807647bd (diff) | |
| download | mruby-406e089a7478a34b74e6fa4e33490a31e32e9a91.tar.gz mruby-406e089a7478a34b74e6fa4e33490a31e32e9a91.zip | |
Add test for raise on resume after fiber is dead
| -rw-r--r-- | mrbgems/mruby-fiber/test/fiber.rb | 14 |
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 +} |
