Browse Source

Backing out 09b62202d9b7; the tests fail on Linux, and it needs a re-think.

pull/9921/head
Larry Hastings 10 years ago
parent
commit
62b24624dd
  1. 6
      Lib/test/test_time.py
  2. 2
      Misc/NEWS
  3. 12
      Modules/timemodule.c

6
Lib/test/test_time.py

@ -174,12 +174,6 @@ class TimeTestCase(unittest.TestCase):
def test_strftime_bounding_check(self):
self._bounds_checking(lambda tup: time.strftime('', tup))
def test_strftime_format_check(self):
for x in [ '', 'A', '%A', '%AA' ]:
for y in range(0x0, 0x10):
for z in [ '%', 'A%', 'AA%', '%A%', 'A%A%', '%#' ]:
self.assertRaises(ValueError, time.strftime, x * y + z)
def test_default_values_for_zero(self):
# Make sure that using all zeros uses the proper default
# values. No test for daylight savings since strftime() does

2
Misc/NEWS

@ -22,8 +22,6 @@ Library
to support Python modules replacing themselves with extension modules.
Patch by Petr Viktorin.
- Issue #24917: time_strftime() Buffer Over-read. Patch by John Leitch.
- Issue #24635: Fixed a bug in typing.py where isinstance([], typing.Iterable)
would return True once, then False on subsequent calls.

12
Modules/timemodule.c

@ -623,12 +623,6 @@ time_strftime(PyObject *self, PyObject *args)
Py_DECREF(format);
return NULL;
}
else if (outbuf[1] == '\0')
{
PyErr_SetString(PyExc_ValueError, "Incomplete format string");
Py_DECREF(format);
return NULL;
}
}
#elif (defined(_AIX) || defined(sun)) && defined(HAVE_WCSFTIME)
for(outbuf = wcschr(fmt, '%');
@ -642,12 +636,6 @@ time_strftime(PyObject *self, PyObject *args)
"format %y requires year >= 1900 on AIX");
return NULL;
}
else if (outbuf[1] == '\0')
{
PyErr_SetString(PyExc_ValueError, "Incomplete format string");
Py_DECREF(format);
return NULL;
}
}
#endif

Loading…
Cancel
Save