Sha256: e34e0e7efaf6c3f6ba25ac628cd6c6127107be0247ba59da4a92a544b69d18d6
Contents?: true
Size: 991 Bytes
Versions: 52
Compression:
Stored size: 991 Bytes
Contents
require File.expand_path('../../../spec_helper', __FILE__) require File.expand_path('../../../shared/fiber/resume', __FILE__) with_feature :fiber do describe "Fiber#resume" do it_behaves_like :fiber_resume, :resume end describe "Fiber#resume" do it "returns control to the calling Fiber if called from one" do fiber1 = Fiber.new { :fiber1 } fiber2 = Fiber.new { fiber1.resume; :fiber2 } fiber2.resume.should == :fiber2 end with_feature :fork do ruby_bug "redmine #595", "1.9.3" do it "executes the ensure clause" do rd, wr = IO.pipe if Kernel::fork then wr.close rd.read.should == "executed" rd.close else rd.close Fiber.new { begin Fiber.yield ensure wr.write "executed" end }.resume exit 0 end end end end end end
Version data entries
52 entries across 52 versions & 2 rubygems