[ruby-dev:31714] Re: cannot run test-all

From: "U.Nakamura" <usa@...>
Date: 2007-09-02 19:04:15 UTC
List: ruby-dev #31714
こんにちは、なかむら(う)です。

In message "[ruby-dev:31712] Re: cannot run test-all"
    on Sep.02,2007 19:25:11, <m_seki@mva.biglobe.ne.jp> wrote:
| @resoの分解能で時間をn進めたいので、元のスクリプトが意図したほうでした。
| ちがうところに問題があるのかしら。

意図のほうはよくわからないのですが、元のスクリプトのままだと
引数なしでforwardを呼び出すパターンがあって、そうするとforward
側でnilと0を比較することになるのですが、それはさすがに間違い
なのではないでしょうか?

... そういえば大事なことを忘れてましたが、起こるエラーという
のはこんなんでした。

C:\ruby\x64>nmake -l test-all
        .\ruby.exe "C:/ruby/trunk/runruby.rb" --extout=".ext" -- "C:/ruby/trunk/test/runner.rb" --basedir="C:/ruby/trunk/test" --runner=console
Skipping permutation tests.
C:/ruby/trunk/test/rinda/test_rinda.rb:44:in `method_missing': undefined method `>' for nil:NilClass (NoMethodError)
        from C:/ruby/trunk/test/rinda/test_rinda.rb:44:in `forward'
        from C:/ruby/trunk/test/rinda/test_rinda.rb:61:in `sleep'
        from C:/ruby/trunk/test/rinda/test_rinda.rb:77:in `sleep'
        from C:/ruby/trunk/test/rinda/test_rinda.rb:106:in `sleep'
        from C:/ruby/trunk/lib/rinda/tuplespace.rb:571:in `block in start_keeper'
NMAKE : fatal error U1077: '.\ruby.exe' : リターン コード '0x1'
Stop.


というわけなので、せめて該当部分を
  forward(0)
にするとかならわかるんですが。


| 手元のリビジョン(revision 12946)では変更すると動かなくなってしまいました。
| 
| そちらはではこの変更で動くようになりましたか?

動くようになった気がするのですが、もともとエラーが出るのも運
次第だったので確信はなかったりします。


| また、test-allのときだけだめなんでしょうか。
| ふだん、test-allは行なっていませんでした。

test-allしかしてなかったんですが、will_deadlock? が真になると
きは必ずこのエラーが出るんじゃないでしょうか。



それでは。
-- 
U.Nakamura <usa@garbagecollect.jp>


In This Thread