[issue19748] test_time failures on AIX
STINNER Victor
report at bugs.python.org
Fri Feb 21 16:33:40 CET 2014
STINNER Victor added the comment:
"""
WITHOUT the patch to timemodule.c:
>>> time.ctime(-2**29)
'Fri Dec 26 21:11:28 1952'
"""
Oh, in this case, pylocaltime_aix.patch is wrong. There was a bug in mktime(), but ctime() works fine.
"""
File "/home/dje/src/cpython/Lib/test/test_time.py", line 354, in test_mktime
self.assertEqual(time.mktime(tt), t)
OverflowError: mktime argument out of range
"""
Oh, I don't understand this one. On Linux I get:
>>> time.localtime(-2)
time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=0, tm_min=59, tm_sec=58, tm_wday=3, tm_yday=1, tm_isdst=0)
>>> time.localtime(-1)
time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=0, tm_min=59, tm_sec=59, tm_wday=3, tm_yday=1, tm_isdst=0)
>>> time.localtime(0)
time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=1, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=1, tm_isdst=0)
>>> time.localtime(1)
time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=1, tm_min=0, tm_sec=1, tm_wday=3, tm_yday=1, tm_isdst=0)
And:
>>> time.mktime(time.localtime(-2))
-2.0
>>> time.mktime(time.localtime(-1))
-1.0
>>> time.mktime(time.localtime(0))
0.0
>>> time.mktime(time.localtime(1))
1.0
----------
_______________________________________
Python tracker <report at bugs.python.org>
<http://bugs.python.org/issue19748>
_______________________________________
More information about the Python-bugs-list
mailing list