summaryrefslogtreecommitdiff
path: root/spec/ruby/optional/capi/fiber_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/ruby/optional/capi/fiber_spec.rb')
-rw-r--r--spec/ruby/optional/capi/fiber_spec.rb61
1 files changed, 29 insertions, 32 deletions
diff --git a/spec/ruby/optional/capi/fiber_spec.rb b/spec/ruby/optional/capi/fiber_spec.rb
index 357033f860..c820ba17c2 100644
--- a/spec/ruby/optional/capi/fiber_spec.rb
+++ b/spec/ruby/optional/capi/fiber_spec.rb
@@ -1,5 +1,4 @@
require_relative 'spec_helper'
-require 'fiber'
load_extension('fiber')
@@ -11,7 +10,7 @@ describe "C-API Fiber function" do
describe "rb_fiber_current" do
it "returns the current fiber" do
result = @s.rb_fiber_current()
- result.should be_an_instance_of(Fiber)
+ result.should.instance_of?(Fiber)
result.should == Fiber.current
end
end
@@ -20,9 +19,9 @@ describe "C-API Fiber function" do
it "returns the fibers alive status" do
fiber = Fiber.new { Fiber.yield }
fiber.resume
- @s.rb_fiber_alive_p(fiber).should be_true
+ @s.rb_fiber_alive_p(fiber).should == true
fiber.resume
- @s.rb_fiber_alive_p(fiber).should be_false
+ @s.rb_fiber_alive_p(fiber).should == false
end
end
@@ -44,46 +43,44 @@ describe "C-API Fiber function" do
describe "rb_fiber_new" do
it "returns a new fiber" do
fiber = @s.rb_fiber_new
- fiber.should be_an_instance_of(Fiber)
+ fiber.should.instance_of?(Fiber)
fiber.resume(42).should == "42"
end
end
- ruby_version_is '3.1' do
- describe "rb_fiber_raise" do
- it "raises an exception on the resumed fiber" do
- fiber = Fiber.new do
- begin
- Fiber.yield
- rescue => error
- error
- end
+ describe "rb_fiber_raise" do
+ it "raises an exception on the resumed fiber" do
+ fiber = Fiber.new do
+ begin
+ Fiber.yield
+ rescue => error
+ error
end
+ end
- fiber.resume
+ fiber.resume
- result = @s.rb_fiber_raise(fiber, "Boom!")
- result.should be_an_instance_of(RuntimeError)
- result.message.should == "Boom!"
- end
+ result = @s.rb_fiber_raise(fiber, "Boom!")
+ result.should.instance_of?(RuntimeError)
+ result.message.should == "Boom!"
+ end
- it "raises an exception on the transferred fiber" do
- main = Fiber.current
+ it "raises an exception on the transferred fiber" do
+ main = Fiber.current
- fiber = Fiber.new do
- begin
- main.transfer
- rescue => error
- error
- end
+ fiber = Fiber.new do
+ begin
+ main.transfer
+ rescue => error
+ error
end
+ end
- fiber.transfer
+ fiber.transfer
- result = @s.rb_fiber_raise(fiber, "Boom!")
- result.should be_an_instance_of(RuntimeError)
- result.message.should == "Boom!"
- end
+ result = @s.rb_fiber_raise(fiber, "Boom!")
+ result.should.instance_of?(RuntimeError)
+ result.message.should == "Boom!"
end
end
end