Revision: 1948 http://trac.macosforge.org/projects/ruby/changeset/1948 Author: lsansonetti@apple.com Date: 2009-06-27 13:36:24 -0700 (Sat, 27 Jun 2009) Log Message: ----------- ported to 1.9 Modified Paths: -------------- MacRuby/branches/experimental/spec/frozen/core/thread/raise_spec.rb Modified: MacRuby/branches/experimental/spec/frozen/core/thread/raise_spec.rb =================================================================== --- MacRuby/branches/experimental/spec/frozen/core/thread/raise_spec.rb 2009-06-27 20:36:06 UTC (rev 1947) +++ MacRuby/branches/experimental/spec/frozen/core/thread/raise_spec.rb 2009-06-27 20:36:24 UTC (rev 1948) @@ -50,19 +50,21 @@ lambda {t.value}.should raise_error(RuntimeError) end - it "re-raises active exception" do - t = Thread.new do - begin - 1/0 - rescue ZeroDivisionError - sleep 3 + ruby_version_is "" ... "1.9" do + it "re-raises active exception" do + t = Thread.new do + begin + 1/0 + rescue ZeroDivisionError + sleep 3 + end end + + Thread.pass while t.status and t.status != "sleep" + t.raise + lambda {t.value}.should raise_error(ZeroDivisionError) + t.kill end - - Thread.pass while t.status and t.status != "sleep" - t.raise - lambda {t.value}.should raise_error(ZeroDivisionError) - t.kill end end @@ -105,20 +107,22 @@ lambda {t.value}.should raise_error(RuntimeError) end - it "re-raises active exception" do - raised = false - t = Thread.new do - begin - 1/0 - rescue ZeroDivisionError - raised = true - loop { } + ruby_version_is "" ... "1.9" do + it "re-raises active exception" do + raised = false + t = Thread.new do + begin + 1/0 + rescue ZeroDivisionError + raised = true + loop { } + end end + + Thread.pass until raised || !t.alive? + t.raise + lambda {t.value}.should raise_error(ZeroDivisionError) end - - Thread.pass until raised || !t.alive? - t.raise - lambda {t.value}.should raise_error(ZeroDivisionError) end end
participants (1)
-
source_changes@macosforge.org