From 2edcca66e36c6e5c9aeb17c0cc9cc86336194c83 Mon Sep 17 00:00:00 2001 From: nobu Date: Thu, 18 Aug 2016 03:19:24 +0000 Subject: [PATCH] test_rand.rb: refine probability test * test/ruby/test_rand.rb (test_new_seed): refine probability of failure from 1/256 to 1/256**8. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@55955 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- test/ruby/test_rand.rb | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/test/ruby/test_rand.rb b/test/ruby/test_rand.rb index dcc911ee9a..46d10f8386 100644 --- a/test/ruby/test_rand.rb +++ b/test/ruby/test_rand.rb @@ -559,8 +559,14 @@ END end def test_new_seed - v = Random.new_seed - assert_kind_of(Integer, v) - assert_operator(v.size, :>=, 16) + size = 0 + n = 8 + n.times do + v = Random.new_seed + assert_kind_of(Integer, v) + size += v.size + end + # probability of failure <= 1/256**8 + assert_operator(size.fdiv(n), :>, 15) end end