[前][次][番号順一覧][スレッド一覧]

ruby-changes:7319

From: mame <ko1@a...>
Date: Mon, 25 Aug 2008 22:46:50 +0900 (JST)
Subject: [ruby-changes:7319] Ruby:r18838 (trunk): * test/ruby/test_thread.rb (test_status_and_stop_p): reduce the risk

mame	2008-08-25 22:46:34 +0900 (Mon, 25 Aug 2008)

  New Revision: 18838

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=18838

  Log:
    * test/ruby/test_thread.rb (test_status_and_stop_p): reduce the risk
      of race condition.

  Modified files:
    trunk/ChangeLog
    trunk/test/ruby/test_thread.rb

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 18837)
+++ ChangeLog	(revision 18838)
@@ -1,3 +1,8 @@
+Mon Aug 25 22:46:01 2008  Yusuke Endoh  <mame@t...>
+
+	* test/ruby/test_thread.rb (test_status_and_stop_p): reduce the risk
+	  of race condition.
+
 Mon Aug 25 22:39:57 2008  Yusuke Endoh  <mame@t...>
 
 	* lib/irb/extend-command.rb (def_extend_command): check number of
Index: test/ruby/test_thread.rb
===================================================================
--- test/ruby/test_thread.rb	(revision 18837)
+++ test/ruby/test_thread.rb	(revision 18838)
@@ -299,19 +299,22 @@
     d = Thread.new { sleep }
     e = Thread.current
     sleep 0.5
-    d.kill
 
     assert_equal(nil, a.status)
+    assert(a.stop?)
+
     assert_equal("sleep", b.status)
+    assert(b.stop?)
+
     assert_equal(false, c.status)
     assert_match(/^#<TestThread::Thread:.* dead>$/, c.inspect)
+    assert(c.stop?)
+
+    d.kill
     assert_equal("aborting", d.status)
+    assert(!d.stop?)
+
     assert_equal("run", e.status)
-
-    assert(a.stop?)
-    assert(b.stop?)
-    assert(c.stop?)
-    assert(!d.stop?)
     assert(!e.stop?)
 
   ensure

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]