[pywin32-checkins] pywin32/win32/test test_win32file.py,1.24,1.25
OLD project page for the Python extensions for Windows
Brought to you by:
mhammond
|
From: Mark H. <mha...@us...> - 2009-01-14 01:21:11
|
Update of /cvsroot/pywin32/pywin32/win32/test In directory ddv4jf1.ch3.sourceforge.com:/tmp/cvs-serv28658 Modified Files: test_win32file.py Log Message: fix FILETIME tests (mostly) for py2k Index: test_win32file.py =================================================================== RCS file: /cvsroot/pywin32/pywin32/win32/test/test_win32file.py,v retrieving revision 1.24 retrieving revision 1.25 diff -C2 -d -r1.24 -r1.25 *** test_win32file.py 8 Jan 2009 03:35:41 -0000 1.24 --- test_win32file.py 14 Jan 2009 01:20:58 -0000 1.25 *************** *** 125,135 **** from win32timezone import GetLocalTimeZone now = datetime.datetime.now(tz=GetLocalTimeZone()) ! ok_delta = datetime.timedelta(seconds=1) later = now + datetime.timedelta(seconds=120) else: tick = int(time.time()) ! now = pywintypes.Time(tick) ! ok_delta = 1 ! later = pywintypes.Time(tick+120) filename = tempfile.mktemp("-testFileTimes") --- 125,140 ---- from win32timezone import GetLocalTimeZone now = datetime.datetime.now(tz=GetLocalTimeZone()) ! nowish = now + datetime.timedelta(seconds=1) later = now + datetime.timedelta(seconds=120) else: + rc, tzi = win32api.GetTimeZoneInformation() + bias = tzi[0] + if rc==2: # daylight-savings is in effect. + bias += tzi[-1] + bias *= 60 # minutes to seconds... tick = int(time.time()) ! now = pywintypes.Time(tick+bias) ! nowish = pywintypes.Time(tick+bias+1) ! later = pywintypes.Time(tick+bias+120) filename = tempfile.mktemp("-testFileTimes") *************** *** 140,154 **** 0, None, win32con.OPEN_EXISTING, 0, None) - # *sob* - before we had tz aware datetime objects, we are faced - # with FILETIME objects being +GST out from now(). So just skip - # this... - if not issubclass(pywintypes.TimeType, datetime.datetime): - return try: ct, at, wt = win32file.GetFileTime(f) self.failUnless(ct >= now, "File was created in the past - now=%s, created=%s" % (now, ct)) ! self.failUnless( now <= ct <= now + ok_delta, (now, ct)) self.failUnless(wt >= now, "File was written-to in the past now=%s, written=%s" % (now,wt)) ! self.failUnless( now <= wt <= now + ok_delta, (now, wt)) # Now set the times. --- 145,154 ---- 0, None, win32con.OPEN_EXISTING, 0, None) try: ct, at, wt = win32file.GetFileTime(f) self.failUnless(ct >= now, "File was created in the past - now=%s, created=%s" % (now, ct)) ! self.failUnless( now <= ct <= nowish, (now, ct)) self.failUnless(wt >= now, "File was written-to in the past now=%s, written=%s" % (now,wt)) ! self.failUnless( now <= wt <= nowish, (now, wt)) # Now set the times. *************** *** 156,162 **** # Get them back. ct, at, wt = win32file.GetFileTime(f) ! self.failUnlessEqual(ct, later) ! self.failUnlessEqual(at, later) ! self.failUnlessEqual(wt, later) finally: --- 156,165 ---- # Get them back. ct, at, wt = win32file.GetFileTime(f) ! # XXX - the builtin PyTime type appears to be out by a dst offset. ! # just ignore that type here... ! if issubclass(pywintypes.TimeType, datetime.datetime): ! self.failUnlessEqual(ct, later) ! self.failUnlessEqual(at, later) ! self.failUnlessEqual(wt, later) finally: |