From: Victor Stinner Date: Tue, 13 Mar 2012 23:17:05 +0000 (+0100) Subject: Issue #14180: TestDateTime.test_microsecond_rounding() handles localtime() and X-Git-Tag: v3.3.0a2~216 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=8050ca9c6f614d2beb47cc1b53d73f3721f57c8f;p=thirdparty%2FPython%2Fcpython.git Issue #14180: TestDateTime.test_microsecond_rounding() handles localtime() and gmtime() failure on Windows --- 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 @@ class TestDateTime(TestDate): 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)