changeset: 75612:706689b2d678 user: Victor Stinner date: Wed Mar 14 00:17:05 2012 +0100 files: Lib/test/datetimetester.py description: Issue #14180: TestDateTime.test_microsecond_rounding() handles localtime() and gmtime() failure on Windows diff -r 5d6a5c5a4ebe -r 706689b2d678 Lib/test/datetimetester.py --- a/Lib/test/datetimetester.py Wed Mar 14 00:15:40 2012 +0100 +++ b/Lib/test/datetimetester.py Wed Mar 14 00:17:05 2012 +0100 @@ -1741,16 +1741,21 @@ zero = fts(0) self.assertEqual(zero.second, 0) self.assertEqual(zero.microsecond, 0) - minus_one = fts(-1e-6) - self.assertEqual(minus_one.second, 59) - self.assertEqual(minus_one.microsecond, 999999) - - t = fts(-1e-8) - self.assertEqual(t, minus_one) - t = fts(-9e-7) - self.assertEqual(t, minus_one) - t = fts(-1e-7) - self.assertEqual(t, minus_one) + try: + minus_one = fts(-1e-6) + except OSError: + # localtime(-1) and gmtime(-1) is not supported on Windows + pass + else: + self.assertEqual(minus_one.second, 59) + self.assertEqual(minus_one.microsecond, 999999) + + t = fts(-1e-8) + self.assertEqual(t, minus_one) + t = fts(-9e-7) + self.assertEqual(t, minus_one) + t = fts(-1e-7) + self.assertEqual(t, minus_one) t = fts(1e-7) self.assertEqual(t, zero)