Commit daaedf32 authored by take_cheeze's avatar take_cheeze

refactor and use assert_raise in fiber test checking exception raise

parent 272fe3d8
...@@ -58,27 +58,18 @@ assert('Fiber with splat in the block argument list') { ...@@ -58,27 +58,18 @@ assert('Fiber with splat in the block argument list') {
Fiber.new{|*x|x}.resume(1) == [1] Fiber.new{|*x|x}.resume(1) == [1]
} }
assert('Fiber raises on resume when dead') { assert('Fiber raises on resume when dead') do
r1 = true assert_raise(FiberError) do
begin
f = Fiber.new{} f = Fiber.new{}
f.resume f.resume
r1 = f.alive? assert_false f.alive?
f.resume f.resume
false
rescue => e1
true
end end
} end
assert('Yield raises when called on root fiber') { assert('Yield raises when called on root fiber') do
begin assert_raise(FiberError) { Fiber.yield }
Fiber.yield end
false
rescue => e1
true
end
}
assert('Double resume of Fiber') do assert('Double resume of Fiber') do
f1 = Fiber.new {} f1 = Fiber.new {}
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment