diff --git a/dateutil/test/test_tz.py b/dateutil/test/test_tz.py
index e79352db8d742c5bcab5ea5ed487cb18d48e04f2_ZGF0ZXV0aWwvdGVzdC90ZXN0X3R6LnB5..84fac24f3418200e0420d8586e6d78edf424ef47_ZGF0ZXV0aWwvdGVzdC90ZXN0X3R6LnB5 100644
--- 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()