From 8050ca9c6f614d2beb47cc1b53d73f3721f57c8f Mon Sep 17 00:00:00 2001 From: Victor Stinner Date: Wed, 14 Mar 2012 00:17:05 +0100 Subject: [PATCH] Issue #14180: TestDateTime.test_microsecond_rounding() handles localtime() and gmtime() failure on Windows --- Lib/test/datetimetester.py | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/Lib/test/datetimetester.py b/Lib/test/datetimetester.py index 6de29c5052b6..853806b02c85 100644 --- a/Lib/test/datetimetester.py +++ b/Lib/test/datetimetester.py @@ -1741,16 +1741,21 @@ def test_microsecond_rounding(self): 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) + 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-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)