Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 0 additions & 2 deletions library/fiber/alive_spec.rb → core/fiber/alive_spec.rb
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
require_relative '../../spec_helper'

require 'fiber'

describe "Fiber#alive?" do
it "returns true for a Fiber that hasn't had #resume called" do
fiber = Fiber.new { true }
Expand Down
2 changes: 0 additions & 2 deletions core/fiber/blocking_spec.rb
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
require_relative '../../spec_helper'
require_relative 'shared/blocking'

require "fiber"

describe "Fiber.blocking?" do
it_behaves_like :non_blocking_fiber, -> { Fiber.blocking? }

Expand Down
6 changes: 0 additions & 6 deletions library/fiber/current_spec.rb → core/fiber/current_spec.rb
Original file line number Diff line number Diff line change
@@ -1,12 +1,6 @@
require_relative '../../spec_helper'

require 'fiber'

describe "Fiber.current" do
it "is available without an extra require" do
ruby_exe("print Fiber.current.class", options: '--disable-gems --disable-did-you-mean').should == "Fiber"
end

it "returns the root Fiber when called outside of a Fiber" do
root = Fiber.current
root.should be_an_instance_of(Fiber)
Expand Down
1 change: 0 additions & 1 deletion core/fiber/inspect_spec.rb
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
require_relative '../../spec_helper'
require 'fiber'

describe "Fiber#inspect" do
describe "status" do
Expand Down
1 change: 0 additions & 1 deletion core/fiber/raise_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -130,7 +130,6 @@

describe "Fiber#raise" do
it "transfers and raises on a transferring fiber" do
require "fiber"
root = Fiber.current
fiber = Fiber.new { root.transfer }
fiber.transfer
Expand Down
15 changes: 14 additions & 1 deletion core/fiber/resume_spec.rb
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
require_relative '../../spec_helper'
require_relative '../../shared/fiber/resume'
require_relative 'shared/resume'

describe "Fiber#resume" do
it_behaves_like :fiber_resume, :resume
Expand Down Expand Up @@ -67,4 +67,17 @@

ruby_exe(code).should == "ensure executed\n"
end

it "can work with Fiber#transfer" do
fiber1 = Fiber.new { true }
fiber2 = Fiber.new { fiber1.transfer; Fiber.yield 10 ; Fiber.yield 20; raise }
fiber2.resume.should == 10
fiber2.resume.should == 20
end

it "raises a FiberError if the Fiber attempts to resume a resuming fiber" do
root_fiber = Fiber.current
fiber1 = Fiber.new { root_fiber.resume }
-> { fiber1.resume }.should raise_error(FiberError, /attempt to resume a resuming fiber/)
end
end
File renamed without changes.
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
require_relative '../../spec_helper'
require_relative '../../shared/fiber/resume'

require 'fiber'
require_relative 'shared/resume'

describe "Fiber#transfer" do
it_behaves_like :fiber_resume, :transfer
Expand Down
18 changes: 0 additions & 18 deletions library/fiber/resume_spec.rb

This file was deleted.

1 change: 0 additions & 1 deletion optional/capi/fiber_spec.rb
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
require_relative 'spec_helper'
require 'fiber'

load_extension('fiber')

Expand Down