Truncate st_?time before comparing it with ST_?TIME in the tests.

This commit is contained in:
Martin v. Löwis 2005-01-23 09:19:22 +00:00
parent 1083c248df
commit 4d394dfebb
3 changed files with 9 additions and 1 deletions

View File

@ -1012,6 +1012,9 @@ objects. If newval is True, future calls to stat() return floats, if
it is False, future calls return ints. If newval is omitted, return
the current setting.
For compatibility with older Python versions, accessing
\class{stat_result} as a tuple always returns integers.
\versionchanged[Python now returns float values by default. Applications
which do not work correctly with floating point time stamps can use
this function to restore the old behaviour]{2.5}

View File

@ -111,7 +111,11 @@ class StatAttributeTests(unittest.TestCase):
for name in dir(stat):
if name[:3] == 'ST_':
attr = name.lower()
self.assertEquals(getattr(result, attr),
if name.endswith("TIME"):
def trunc(x): return int(x)
else:
def trunc(x): return x
self.assertEquals(trunc(getattr(result, attr)),
result[getattr(stat, name)])
self.assert_(attr in members)

View File

@ -151,6 +151,7 @@ C API
Tests
-----
- In test_os, st_?time is now truncated before comparing it with ST_?TIME.
Mac
---