diff -r f3c314020beb -r ffa3026d4196 tests/test-atomictempfile.py --- a/tests/test-atomictempfile.py Mon Mar 05 15:07:32 2018 -0500 +++ b/tests/test-atomictempfile.py Mon Mar 05 12:30:20 2018 -0500 @@ -3,6 +3,7 @@ import glob import os import shutil +import stat import tempfile import unittest @@ -66,7 +67,7 @@ for i in xrange(5): atomicwrite(False) oldstat = os.stat(self._filename) - if oldstat.st_ctime != oldstat.st_mtime: + if oldstat[stat.ST_CTIME] != oldstat[stat.ST_MTIME]: # subsequent changing never causes ambiguity continue @@ -77,14 +78,14 @@ for j in xrange(repetition): atomicwrite(True) newstat = os.stat(self._filename) - if oldstat.st_ctime != newstat.st_ctime: + if oldstat[stat.ST_CTIME] != newstat[stat.ST_CTIME]: # timestamp ambiguity was naturally avoided while repetition continue # st_mtime should be advanced "repetition" times, because # all atomicwrite() occurred at same time (in sec) - self.assertTrue(newstat.st_mtime == - ((oldstat.st_mtime + repetition) & 0x7fffffff)) + oldtime = (oldstat[stat.ST_MTIME] + repetition) & 0x7fffffff + self.assertTrue(newstat[stat.ST_MTIME] == oldtime) # no more examination is needed, if assumption above is true break else: