mirror of
https://github.com/python/cpython.git
synced 2025-09-26 10:19:53 +00:00
[3.12] Add tests for time.strftime() with invalid format string (GH-125696) (GH-125701)
(cherry picked from commit 2e950e3419
)
Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
This commit is contained in:
parent
aa9faee686
commit
93933782d9
1 changed files with 12 additions and 1 deletions
|
@ -14,7 +14,7 @@ try:
|
|||
except ImportError:
|
||||
_testcapi = 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
|
||||
|
@ -178,6 +178,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