From: Masatoshi SEKI Date: 2011-07-27T11:21:40+09:00 Subject: [ruby-dev:44250] Re: [Ruby 1.9 - Bug #372] Rinda has a race condition 咳といいます。 On 2011/07/26, at 11:57, Makoto Kishimoto wrote: > > Issue #372 has been updated by Makoto Kishimoto. > > >> 1) Failure: >> test_core_03_notify(Rinda::TupleSpaceProxyTest) >> [/home/mame/work/ruby19/ruby/test/rinda/test_rinda.rb:397]: >> <[0, 3]> expected but was >> <[1, 2]>. > > 非常にごくまれに(1回も再現できていません)trunk でもこれが起きることがあるようです。 > > 1) Failure: > test_core_03_notify(Rinda::TupleSpaceTest) [/export/home/ksmakoto/ruby-working/ruby194/ruby-git/test/rinda/test_rinda.rb:398]: > <[0, 3]> expected but was > <[1, 2]>. > > という 1F を確認しました。 > FreeBSD 8.2-STABLE で r32672 です。 test_core_03_notifyのテスト、どれもスレッドのタイミングに依存しててダメそうです。 MockClockで制御できると思ったけど甘かった...。 スレッド使わないで表現できるか試してみます。 # というより、なんのテストだったか思い出せない。 Bug #4160 も同様だと思います。