# HG changeset patch # User Paul Ganssle <paul@ganssle.io> # Date 1525824721 14400 # Tue May 08 20:12:01 2018 -0400 # Node ID 84fac24f3418200e0420d8586e6d78edf424ef47 # Parent e79352db8d742c5bcab5ea5ed487cb18d48e04f2 Revert "Convert test to pytest and skip on Windows" This reverts commit c9233c24965ba6c38ab3e22ce08e69972d8cac42. diff --git a/dateutil/test/test_tz.py b/dateutil/test/test_tz.py --- a/dateutil/test/test_tz.py +++ b/dateutil/test/test_tz.py @@ -1052,6 +1052,20 @@ assert local1 is not local2 + def testGettzWeakRef(self): + tz.gettz.cache_clear() + NYC1 = tz.gettz('America/New_York') + NYC2 = tz.gettz('America/New_York') + assert id(NYC1) == id(NYC2) + + weak_ref_id = id(NYC1) + del NYC1 + del NYC2 + gc.collect() + + NYC3 = tz.gettz('America/New_York') + assert not weak_ref_id == id(NYC3) + @pytest.mark.gettz @pytest.mark.xfail(IS_WIN, reason='zoneinfo separately cached') @@ -1064,23 +1078,6 @@ assert NYC1 is not NYC2 -@pytest.mark.xfail(IS_WIN, reason="Windows does not use system zoneinfo") -@pytest.mark.gettz -def test_gettz_weakref(): - tz.gettz.cache_clear() - NYC1 = tz.gettz('America/New_York') - NYC2 = tz.gettz('America/New_York') - assert id(NYC1) == id(NYC2) - - weak_ref_id = id(NYC1) - del NYC1 - del NYC2 - gc.collect() - - NYC3 = tz.gettz('America/New_York') - assert not weak_ref_id == id(NYC3) - - class ZoneInfoGettzTest(GettzTest, WarningTestMixin): def gettz(self, name): zoneinfo_file = zoneinfo.get_zonefile_instance()