]> granicus.if.org Git - python/commitdiff
Issue 24773: Make zoneinfo tests more robust.
authorAlexander Belopolsky <alexander.belopolsky@gmail.com>
Sat, 23 Jul 2016 15:16:56 +0000 (11:16 -0400)
committerAlexander Belopolsky <alexander.belopolsky@gmail.com>
Sat, 23 Jul 2016 15:16:56 +0000 (11:16 -0400)
Lib/test/datetimetester.py

index e0d23da707c771fc887049480b3cb154277f2628..3ffafa7294fcf4a36c2d7218e8d65f240e5fa3bd 100644 (file)
@@ -4677,7 +4677,10 @@ class ZoneInfoTest(unittest.TestCase):
     def setUp(self):
         if sys.platform == "win32":
             self.skipTest("Skipping zoneinfo tests on Windows")
-        self.tz = ZoneInfo.fromname(self.zonename)
+        try:
+            self.tz = ZoneInfo.fromname(self.zonename)
+        except FileNotFoundError as err:
+            self.skipTest("Skipping %s: %s" % (self.zonename, err))
 
     def assertEquivDatetimes(self, a, b):
         self.assertEqual((a.replace(tzinfo=None), a.fold, id(a.tzinfo)),
@@ -4738,7 +4741,7 @@ class ZoneInfoTest(unittest.TestCase):
             # civil time was generally not solar time in those years.
                 self.zonename.startswith('right/')):
             self.skipTest("Skipping %s" % self.zonename)
-        tz = ZoneInfo.fromname(self.zonename)
+        tz = self.tz
         TZ = os.environ.get('TZ')
         os.environ['TZ'] = self.zonename
         try: