summaryrefslogtreecommitdiffhomepage
path: root/mrbgems/mruby-fiber/test
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2014-03-19 09:08:11 +0900
committerYukihiro "Matz" Matsumoto <[email protected]>2014-03-19 09:08:11 +0900
commitd7eb455cf3a2a4c72ee02fa2907718dd24413169 (patch)
tree24cf8e0ad9d4bc6e5c8392e16ccd708cc1cb46b8 /mrbgems/mruby-fiber/test
parent72c274473b0facbbca4dde732437924ee8752e99 (diff)
parentd9107fd157111ef1bdb39304534ec877fd815a83 (diff)
downloadmruby-d7eb455cf3a2a4c72ee02fa2907718dd24413169.tar.gz
mruby-d7eb455cf3a2a4c72ee02fa2907718dd24413169.zip
Merge branch 'master' of github.com:mruby/mruby
Diffstat (limited to 'mrbgems/mruby-fiber/test')
-rw-r--r--mrbgems/mruby-fiber/test/fiber.rb16
1 files changed, 15 insertions, 1 deletions
diff --git a/mrbgems/mruby-fiber/test/fiber.rb b/mrbgems/mruby-fiber/test/fiber.rb
index 8838208f6..c09b49925 100644
--- a/mrbgems/mruby-fiber/test/fiber.rb
+++ b/mrbgems/mruby-fiber/test/fiber.rb
@@ -96,8 +96,22 @@ assert('Recursive resume of Fiber') do
f1.resume
Fiber.yield 0
}
- assert_equal 0, f2.resume
+ f3 = Fiber.new {
+ f2.resume
+ }
+ assert_equal 0, f3.resume
f2.resume
assert_false f1.alive?
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