tests/test-filecache.py
changeset 30332 318a24b52eeb
parent 29995 57830bd0e787
child 30559 d83ca854fa21
equal deleted inserted replaced
30331:b19291e5d506 30332:318a24b52eeb
   195             continue
   195             continue
   196 
   196 
   197         repetition = 3
   197         repetition = 3
   198 
   198 
   199         # repeat changing via checkambigatclosing, to examine whether
   199         # repeat changing via checkambigatclosing, to examine whether
   200         # st_mtime is advanced multiple times as expecetd
   200         # st_mtime is advanced multiple times as expected
   201         for i in xrange(repetition):
   201         for i in xrange(repetition):
   202             # explicit closing
   202             # explicit closing
   203             fp = scmutil.checkambigatclosing(open(filename, 'a'))
   203             fp = scmutil.checkambigatclosing(open(filename, 'a'))
   204             fp.write('FOO')
   204             fp.write('FOO')
   205             fp.close()
   205             fp.close()
   212         if oldstat.st_ctime != newstat.st_ctime:
   212         if oldstat.st_ctime != newstat.st_ctime:
   213             # timestamp ambiguity was naturally avoided while repetition
   213             # timestamp ambiguity was naturally avoided while repetition
   214             continue
   214             continue
   215 
   215 
   216         # st_mtime should be advanced "repetition * 2" times, because
   216         # st_mtime should be advanced "repetition * 2" times, because
   217         # all changes occured at same time (in sec)
   217         # all changes occurred at same time (in sec)
   218         expected = (oldstat.st_mtime + repetition * 2) & 0x7fffffff
   218         expected = (oldstat.st_mtime + repetition * 2) & 0x7fffffff
   219         if newstat.st_mtime != expected:
   219         if newstat.st_mtime != expected:
   220             print("'newstat.st_mtime %s is not %s (as %s + %s * 2)" %
   220             print("'newstat.st_mtime %s is not %s (as %s + %s * 2)" %
   221                   (newstat.st_mtime, expected, oldstat.st_mtime, repetition))
   221                   (newstat.st_mtime, expected, oldstat.st_mtime, repetition))
   222 
   222