From: Miss Islington (bot) <31488909+miss-islington@users.noreply.github.com> Date: Thu, 15 May 2025 07:45:00 +0000 (+0200) Subject: [3.13] Test also error messages in test_limit_int. (GH-134018) (GH-134032) X-Git-Tag: v3.13.4~111 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=f81f1bb2f9f522d5295a38d120b29b66c9e3d5c2;p=thirdparty%2FPython%2Fcpython.git [3.13] Test also error messages in test_limit_int. (GH-134018) (GH-134032) (cherry picked from commit e123a1d09bcb75aae0c53d9d732de5d9a1252efe) Co-authored-by: Serhiy Storchaka --- diff --git a/Lib/test/test_fractions.py b/Lib/test/test_fractions.py index 720513a2d36c..0cf789899b7b 100644 --- a/Lib/test/test_fractions.py +++ b/Lib/test/test_fractions.py @@ -462,22 +462,23 @@ class FractionTest(unittest.TestCase): def test_limit_int(self): maxdigits = 5000 with adjust_int_max_str_digits(maxdigits): + msg = 'Exceeds the limit' val = '1' * maxdigits num = (10**maxdigits - 1)//9 self.assertEqual((num, 1), _components(F(val))) - self.assertRaises(ValueError, F, val + '1') + self.assertRaisesRegex(ValueError, msg, F, val + '1') self.assertEqual((num, 2), _components(F(val + '/2'))) - self.assertRaises(ValueError, F, val + '1/2') + self.assertRaisesRegex(ValueError, msg, F, val + '1/2') self.assertEqual((1, num), _components(F('1/' + val))) - self.assertRaises(ValueError, F, '1/1' + val) + self.assertRaisesRegex(ValueError, msg, F, '1/1' + val) self.assertEqual(((10**(maxdigits+1) - 1)//9, 10**maxdigits), _components(F('1.' + val))) - self.assertRaises(ValueError, F, '1.1' + val) + self.assertRaisesRegex(ValueError, msg, F, '1.1' + val) self.assertEqual((num, 10**maxdigits), _components(F('.' + val))) - self.assertRaises(ValueError, F, '.1' + val) - self.assertRaises(ValueError, F, '1.1e1' + val) + self.assertRaisesRegex(ValueError, msg, F, '.1' + val) + self.assertRaisesRegex(ValueError, msg, F, '1.1e1' + val) self.assertEqual((11, 10), _components(F('1.1e' + '0' * maxdigits))) - self.assertRaises(ValueError, F, '1.1e' + '0' * (maxdigits+1)) + self.assertRaisesRegex(ValueError, msg, F, '1.1e' + '0' * (maxdigits+1)) def testImmutable(self): r = F(7, 3)