Skip to content

Commit d690322

Browse files
bjfisheregon
authored andcommitted
Add spec to cover resume a resuming fiber error
1 parent 024ae41 commit d690322

1 file changed

Lines changed: 12 additions & 0 deletions

File tree

library/fiber/resume_spec.rb

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,12 @@
1010
fiber2.resume
1111
-> { fiber2.resume }.should raise_error(FiberError)
1212
end
13+
14+
it "raises a FiberError if the Fiber attempts to resume a resuming fiber" do
15+
root_fiber = Fiber.current
16+
fiber1 = Fiber.new { root_fiber.resume }
17+
-> { fiber1.resume }.should raise_error(FiberError, /double resume/)
18+
end
1319
end
1420

1521
ruby_version_is '3.0' do
@@ -19,5 +25,11 @@
1925
fiber2.resume.should == 10
2026
fiber2.resume.should == 20
2127
end
28+
29+
it "raises a FiberError if the Fiber attempts to resume a resuming fiber" do
30+
root_fiber = Fiber.current
31+
fiber1 = Fiber.new { root_fiber.resume }
32+
-> { fiber1.resume }.should raise_error(FiberError, /attempt to resume a resuming fiber/)
33+
end
2234
end
2335
end

0 commit comments

Comments
 (0)