summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authortake_cheeze <[email protected]>2014-03-19 01:04:01 +0900
committertake_cheeze <[email protected]>2014-03-19 01:05:21 +0900
commit4be7a8b7e8fd9139c2ddb8bdae550f70dbdba331 (patch)
tree6c5b7bbae7c192f07857c896b71678a91aebb5d6
parent19c4bf6fcba44af060f52656db682fe7cfcbe690 (diff)
downloadmruby-4be7a8b7e8fd9139c2ddb8bdae550f70dbdba331.tar.gz
mruby-4be7a8b7e8fd9139c2ddb8bdae550f70dbdba331.zip
add root fiber resume test to know double resume checking is working
-rw-r--r--mrbgems/mruby-fiber/test/fiber.rb10
1 files changed, 10 insertions, 0 deletions
diff --git a/mrbgems/mruby-fiber/test/fiber.rb b/mrbgems/mruby-fiber/test/fiber.rb
index a99041f4a..c09b49925 100644
--- a/mrbgems/mruby-fiber/test/fiber.rb
+++ b/mrbgems/mruby-fiber/test/fiber.rb
@@ -105,3 +105,13 @@ assert('Recursive resume of Fiber') do
assert_false f2.alive?
assert_false f3.alive?
end
+
+assert('Root fiber resume') do
+ root = Fiber.current
+ assert_raise(RuntimeError) { root.resume }
+ f = Fiber.new {
+ assert_raise(RuntimeError) { root.resume }
+ }
+ f.resume
+ assert_false f.alive?
+end