Sha256: da0d9a57bf5f541886d9b2ff8c8b43b8968ede45b7435100b71fc6642f7db346
Contents?: true
Size: 970 Bytes
Versions: 55
Compression:
Stored size: 970 Bytes
Contents
require File.expand_path('../../../spec_helper', __FILE__) require File.expand_path('../fixtures/classes', __FILE__) describe "Thread#value" do it "returns the result of the block" do Thread.new { 3 }.value.should == 3 end it "re-raises error for an uncaught exception" do t = Thread.new { raise "Hello" } lambda { t.value }.should raise_error(RuntimeError, "Hello") end ruby_version_is "" ... "1.9" do it "is false for a killed thread" do t = Thread.new { Thread.current.exit } t.value.should == false end end ruby_version_is "1.9" do it "is nil for a killed thread" do t = Thread.new { Thread.current.exit } t.value.should == nil end end ruby_version_is "" ... "1.9" do not_compliant_on :rubinius do it "is false for an uncaught exception thrown from a dying thread" do t = ThreadSpecs.dying_thread_ensures { 1/0 } t.value.should == false end end end end
Version data entries
55 entries across 55 versions & 3 rubygems