[Ruby 1.9-Bug#4304][Open] Win32上でfiber大量生成テストが失敗

Bug #4304: Win32上でfiber大量生成テストが失敗
http://redmine.ruby-lang.org/issues/show/4304

起票者: Motohiro KOSAKI
ステータス: Open, 優先度: Normal
担当者: Koichi Sasada, カテゴリ: test, Target version: 1.9.3
ruby -v: ruby 1.9.3dev (2011-01-22 trunk 30630) [i386-mswin32_100]

現在、win32でtest-all すると以下のエラーがでます


  1. Error:
    test_many_fibers_with_threads(TestFiber):
    ThreadError: can’t create Thread (12)
    C:/ruby/trunk/.ext/common/win32ole.rb:10:in initialize' C:/ruby/trunk/.ext/common/win32ole.rb:10:in initialize’
    C:/ruby/trunk/test/ruby/test_fiber.rb:53:in new' C:/ruby/trunk/test/ruby/test_fiber.rb:53:in block in
    test_many_fibers_with_threads’
    C:/ruby/trunk/test/ruby/test_fiber.rb:52:in each' C:/ruby/trunk/test/ruby/test_fiber.rb:52:in map’
    C:/ruby/trunk/test/ruby/test_fiber.rb:52:in
    `test_many_fibers_with_threads’

チケット #4304 が更新されました。 (by Usaku NAKAMURA)

ステータス OpenからAssignedに変更

環境依存ですよね。手元では出ません。
とはいえ、個人的にはこのテストはどうにかしろとは思っています。

チケット #4304 が更新されました。 (by Motohiro KOSAKI)

ええと、すいません確認させてください。

「個人的にはこのテストはどうにかしろとは思っています」の意図は生成できるファイバの個数
(生成できるスタックの個数)は環境依存に決まってるんだから、メジャーな環境の制限チェックするなり
少なめの生成数にするなりしたほうがよい。という事だと思ってよいのでしょうか。

チケット #4304 が更新されました。 (by Usaku NAKAMURA)

「メジャーな環境」というか、生成できるスレッド/ファイバの数は必然的に個々の環境で変化するに決まってますよね。
そして、実際に小崎さんのところでは問題があるということなので、おそらくテスト自体に問題があるのだろうと思います。

ただ、このテストが何をテストしてるのかは全くの謎なので、どのように「どうにか」すればいいのかはテストの中身が知ってる人に考えてもらいたいと思います。

なお、私が決めていいなら「意味分からんからテスト自体消せ」です。