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

ruby-changes:22354

From: nobu <ko1@a...>
Date: Tue, 31 Jan 2012 14:30:04 +0900 (JST)
Subject: [ruby-changes:22354] nobu:r34403 (trunk): * test/ruby/test_thread.rb (TestThreadGroup#test_thread_timer_and_interrupt): suppress interrupt message.

nobu	2012-01-31 14:29:52 +0900 (Tue, 31 Jan 2012)

  New Revision: 34403

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

  Log:
    * test/ruby/test_thread.rb (TestThreadGroup#test_thread_timer_and_interrupt): suppress interrupt message.

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

Index: test/ruby/test_thread.rb
===================================================================
--- test/ruby/test_thread.rb	(revision 34402)
+++ test/ruby/test_thread.rb	(revision 34403)
@@ -689,20 +689,23 @@
   def test_thread_timer_and_interrupt
     bug5757 = '[ruby-dev:44985]'
     t0 = Time.now.to_f
-    pid = spawn(EnvUtil.rubybin, '-e', 'r,=IO.pipe;r.read')
-    sleep 1;
-    Process.kill(:SIGINT, pid)
-    Process.wait(pid)
-    s = $?
-    if /mswin|mingw/ =~ RUBY_PLATFORM
+    pid = nil
+    cmd = 'r,=IO.pipe; Thread.start {Thread.pass until Thread.main.stop?; puts; STDOUT.flush}; r.read'
+    s, err = EnvUtil.invoke_ruby(['-e', cmd], "", true, true) do |in_p, out_p, err_p, cpid|
+      out_p.gets
+      pid = cpid
+      Process.kill(:SIGINT, pid)
+      Process.wait(pid)
+      [$?, err_p.read]
+    end
+    t1 = Time.now.to_f
+    assert_equal(pid, s.pid)
+    unless /mswin|mingw/ =~ RUBY_PLATFORM
       # status of signal is not supported on Windows
-      assert_equal(pid, s.pid)
-    else
-      assert_equal([false, true, false],
-                   [s.exited?, s.signaled?, s.stopped?],
-                   "[s.exited?, s.signaled?, s.stopped?]")
+      assert_equal([false, true, false, Signal.list["INT"]],
+                   [s.exited?, s.signaled?, s.stopped?, s.termsig],
+                   "[s.exited?, s.signaled?, s.stopped?, s.termsig]")
     end
-    t1 = Time.now.to_f
     assert_in_delta(t1 - t0, 1, 1)
   end
 end

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

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