[macruby-changes] [1458] MacRuby/branches/experimental/spec/frozen/core/thread/shared/exit.rb

source_changes at macosforge.org source_changes at macosforge.org
Wed Apr 22 15:10:35 PDT 2009


Revision: 1458
          http://trac.macosforge.org/projects/ruby/changeset/1458
Author:   eloy.de.enige at gmail.com
Date:     2009-04-22 15:10:35 -0700 (Wed, 22 Apr 2009)
Log Message:
-----------
Improve killed-thread-ensures spec by guaranteeing thread statuses.

Modified Paths:
--------------
    MacRuby/branches/experimental/spec/frozen/core/thread/shared/exit.rb

Modified: MacRuby/branches/experimental/spec/frozen/core/thread/shared/exit.rb
===================================================================
--- MacRuby/branches/experimental/spec/frozen/core/thread/shared/exit.rb	2009-04-22 22:10:25 UTC (rev 1457)
+++ MacRuby/branches/experimental/spec/frozen/core/thread/shared/exit.rb	2009-04-22 22:10:35 UTC (rev 1458)
@@ -35,17 +35,21 @@
       begin
         inner = Thread.new do
           begin
+            sleep
           ensure
             ScratchPad << :inner_ensure_clause
           end
         end
-        Thread.current.send(@method)
+        sleep
       ensure
         ScratchPad << :outer_ensure_clause
+        Thread.pass until inner.status == "sleep"
         inner.send(@method)
         inner.join
       end
     end
+    Thread.pass until outer.status == "sleep"
+    outer.send(@method)
     outer.join
     ScratchPad.recorded.should include(:inner_ensure_clause)
     ScratchPad.recorded.should include(:outer_ensure_clause)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macruby-changes/attachments/20090422/0a099820/attachment-0001.html>


More information about the macruby-changes mailing list