mirror of
https://github.com/python/cpython.git
synced 2025-08-04 17:08:35 +00:00
[3.13] Add tests for time.strftime() with invalid format string (GH-125696) (GH-125702)
(cherry picked from commit 2e950e3419
)
Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
This commit is contained in:
parent
072e7a337b
commit
8204014280
1 changed files with 12 additions and 1 deletions
|
@ -18,7 +18,7 @@ try:
|
|||
except ImportError:
|
||||
_testinternalcapi = None
|
||||
|
||||
from test.support import skip_if_buggy_ucrt_strfptime
|
||||
from test.support import skip_if_buggy_ucrt_strfptime, SuppressCrashReport
|
||||
|
||||
# Max year is only limited by the size of C int.
|
||||
SIZEOF_INT = sysconfig.get_config_var('SIZEOF_INT') or 4
|
||||
|
@ -182,6 +182,17 @@ class TimeTestCase(unittest.TestCase):
|
|||
|
||||
self.assertRaises(TypeError, time.strftime, b'%S', tt)
|
||||
|
||||
def test_strftime_invalid_format(self):
|
||||
tt = time.gmtime(self.t)
|
||||
with SuppressCrashReport():
|
||||
for i in range(1, 128):
|
||||
format = ' %' + chr(i)
|
||||
with self.subTest(format=format):
|
||||
try:
|
||||
time.strftime(format, tt)
|
||||
except ValueError as exc:
|
||||
self.assertEqual(str(exc), 'Invalid format string')
|
||||
|
||||
def test_strftime_special(self):
|
||||
tt = time.gmtime(self.t)
|
||||
s1 = time.strftime('%c', tt)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue