[pypy-commit] pypy win32-fixes5: account for rounding error in st_mtime resolution

mattip noreply at buildbot.pypy.org
Sat Sep 27 23:14:38 CEST 2014


Author: mattip <matti.picus at gmail.com>
Branch: win32-fixes5
Changeset: r73728:857bafb8905f
Date: 2014-09-27 23:14 +0300
http://bitbucket.org/pypy/pypy/changeset/857bafb8905f/

Log:	account for rounding error in st_mtime resolution

diff --git a/rpython/rtyper/module/test/test_ll_os_stat.py b/rpython/rtyper/module/test/test_ll_os_stat.py
--- a/rpython/rtyper/module/test/test_ll_os_stat.py
+++ b/rpython/rtyper/module/test/test_ll_os_stat.py
@@ -22,10 +22,10 @@
         stat = ll_os_stat.make_win32_stat_impl('stat', ll_os.StringTraits())
         wstat = ll_os_stat.make_win32_stat_impl('stat', ll_os.UnicodeTraits())
         def check(f):
-            # msec resolution
+            # msec resolution, +- rounding error
             expected = int(os.stat(f).st_mtime*1000)
-            assert int(stat(f).st_mtime*1000) == expected
-            assert int(wstat(unicode(f)).st_mtime*1000) == expected
+            assert abs(int(stat(f).st_mtime*1000) - expected) < 2
+            assert abs(int(wstat(unicode(f)).st_mtime*1000) - expected) < 2
 
         check('c:/')
         check(os.environ['TEMP'])


More information about the pypy-commit mailing list