diff --git a/Lib/test/test_random.py b/Lib/test/test_random.py index 3739fe0ac393b3c..c231126d58c0bc0 100644 --- a/Lib/test/test_random.py +++ b/Lib/test/test_random.py @@ -1074,6 +1074,13 @@ def test_avg_std(self): self.assertAlmostEqual(s2/(N-1), sigmasqrd, places=2, msg='%s%r' % (variate.__name__, args)) + def test_binomialvariate_log_zero(self): + # gh-149222: Variety random() return 0.0 no input Error + with unittest.mock.patch.object(random.Random, 'random', side_effect=[0.0] + [0.5] * 20): + result = random.binomialvariate(10, 0.5) + self.assertIsInstance(result, int) + self.assertIn(result, range(11)) + def test_binomialvariate_btrs_random_zero(self): for p, expected in ((0.25, 25), (0.75, 75)): with self.subTest(p=p):