summaryrefslogtreecommitdiffhomepage
path: root/mrbgems/mruby-fiber/test/fiber.rb
diff options
context:
space:
mode:
authortake_cheeze <[email protected]>2014-03-20 04:38:34 +0900
committertake_cheeze <[email protected]>2014-03-20 04:38:34 +0900
commit272fe3d86489adaef7211f506612c65a343466f9 (patch)
tree747bccd8bfbf00b66bc9d4579286b8a28aa925b7 /mrbgems/mruby-fiber/test/fiber.rb
parent07d81a113daeb29f154ad50caadf38e4f7d1ee1f (diff)
downloadmruby-272fe3d86489adaef7211f506612c65a343466f9.tar.gz
mruby-272fe3d86489adaef7211f506612c65a343466f9.zip
use FiberError in fiber exception raise
Diffstat (limited to 'mrbgems/mruby-fiber/test/fiber.rb')
-rw-r--r--mrbgems/mruby-fiber/test/fiber.rb12
1 files changed, 8 insertions, 4 deletions
diff --git a/mrbgems/mruby-fiber/test/fiber.rb b/mrbgems/mruby-fiber/test/fiber.rb
index c09b49925..9ae4785d7 100644
--- a/mrbgems/mruby-fiber/test/fiber.rb
+++ b/mrbgems/mruby-fiber/test/fiber.rb
@@ -35,6 +35,10 @@ assert('Fiber.yield') {
f.resume(3)
}
+assert('FiberError') do
+ assert_equal StandardError, FiberError.superclass
+end
+
assert('Fiber iteration') {
f1 = Fiber.new{
[1,2,3].each{|x| Fiber.yield(x)}
@@ -80,7 +84,7 @@ assert('Double resume of Fiber') do
f1 = Fiber.new {}
f2 = Fiber.new {
f1.resume
- assert_raise(RuntimeError) { f2.resume }
+ assert_raise(FiberError) { f2.resume }
Fiber.yield 0
}
assert_equal 0, f2.resume
@@ -91,7 +95,7 @@ end
assert('Recursive resume of Fiber') do
f1, f2 = nil, nil
- f1 = Fiber.new { assert_raise(RuntimeError) { f2.resume } }
+ f1 = Fiber.new { assert_raise(FiberError) { f2.resume } }
f2 = Fiber.new {
f1.resume
Fiber.yield 0
@@ -108,9 +112,9 @@ end
assert('Root fiber resume') do
root = Fiber.current
- assert_raise(RuntimeError) { root.resume }
+ assert_raise(FiberError) { root.resume }
f = Fiber.new {
- assert_raise(RuntimeError) { root.resume }
+ assert_raise(FiberError) { root.resume }
}
f.resume
assert_false f.alive?