aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--test/ruby/test_rand.rb12
1 files 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