]> granicus.if.org Git - python/commitdiff
Issue #14180: TestDateTime.test_microsecond_rounding() handles localtime() and
authorVictor Stinner <victor.stinner@gmail.com>
Tue, 13 Mar 2012 23:17:05 +0000 (00:17 +0100)
committerVictor Stinner <victor.stinner@gmail.com>
Tue, 13 Mar 2012 23:17:05 +0000 (00:17 +0100)
gmtime() failure on Windows

Lib/test/datetimetester.py

index 6de29c5052b607cef2302510a391e1bb099470a7..853806b02c8501696df7116bce0500013da4d2f6 100644 (file)
@@ -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)