[Bug #3170] timeout() does'nt work with Non Integer/Float Argument

Bug #3170: timeout() does’nt work with Non Integer/Float Argument
http://redmine.ruby-lang.org/issues/show/3170

e$B5/I<<Te(B: Kyosuke MOROHASHI
e$B%9%F!<%?%9e(B: Open, e$BM%@hEYe(B: Normal
e$B%+%F%4%je(B: lib
ruby -v: ruby 1.8.7 (2009-12-24 patchlevel 248) [i686-darwin9]

Ruby
1.8.7p248e$B$G!"e(Btimeout()e$B$N0z?t$Ke(BIntegere$B$de(BFloate$B0J30$N%*%V%8%'%/%H$rEO$9$H!“e(B
e$B2?$b5/$3$i$J$$$^$^%?%$%`%”%&%H$,8z$+$J$/$J$j$^$9!#e(B

e$B$“$^$j5!2q$O$”$j$^$;$s$,!"e(B

Rational(mathne$B$re(Brequiree$B$7$?$"$H!"e(B1/2e$BIC$J$I;XDj$9$k$H:$$ke(B)e$B$d!"e(B

  • ActiveSupport::Duration(10.secondse$B$J$I$GJV$ke(B)

e$B$G%?%$%`%"%&%HIC$r;XDj$9$k>l9g$K$O$^$C$F$7$^$$$^$9!#e(B

e$B860x$O!"e(Btimeout()e$B$G:n$i$l$k4F;kMQ%9%l%C%Ie(Bye$B$K$F!"e(Bsleepe$B$,e(BTypeErrore$B$r5/$3$7!"e(Bye$B$,$9$0$Ke(B
e$B=*N;$7$F$7$^$&$N$,860x$@$H;W$C$F$$$^$9!#e(B

e$B?tCM$KJQ49$G$-$=$&$J%%V%8%'%/%H$N>l9g$O!"e(Bto_i/to_fe$B$7$Fe(Bsleepe$B$9$k5sF0$+!"e(B
e$B$b$7$/$OL@<(E
$KNc30$,$“$,$k$h$&$K$J$l$P=u$+$j$^$9$,!”$$$+$,$G$7$g$&$+!#e(B

$ ruby -v -rtimeout -rrational -e ‘timeout(Rational(1,2)){ sleep 3; p
“slept” }’
ruby 1.8.7 (2009-12-24 patchlevel 248) [i686-darwin9]
“slept”

$ ruby19 -v -rtimeout -rrational -e ‘timeout(Rational(1,2)){ sleep 3; p
“slept!” }’
ruby 1.9.2dev (2009-09-25 trunk 25091) [i386-darwin9]
lib/rational.rb is deprecated
-e:1:in sleep': execution expired (Timeout::Error) from -e:1:in block in ’
from -e:1:in `’

e$B%A%1%C%He(B #3170 e$B$,99?7$5$l$^$7$?!#e(B (by Kyosuke MOROHASHI)

[Bug #3168]e$B$G=$@5:Q$$N$b$N$G$9$M!#$9$$^$;$s!#e(B
e$B$<j?t$r$$+$1$7$F$9$_$^$;$s$,!"JD$8$F$/$@$5$$!#e(B

http://redmine.ruby-lang.org/issues/show/3170