Kaynağa Gözat

Fix Pack and PackData leaks in tests

Jelmer Vernooij 3 hafta önce
ebeveyn
işleme
aec0118f10
2 değiştirilmiş dosya ile 3 ekleme ve 0 silme
  1. 1 0
      tests/test_client.py
  2. 2 0
      tests/test_pack.py

+ 1 - 0
tests/test_client.py

@@ -1453,6 +1453,7 @@ class BundleClientTests(TestCase):
 
         client = BundleClient()
         target_repo = MemoryRepo()
+        self.addCleanup(target_repo.close)
 
         result = client.fetch(bundle_path, target_repo)
 

+ 2 - 0
tests/test_pack.py

@@ -1548,6 +1548,7 @@ class DeltaChainIteratorTests(TestCase):
             thin = bool(list(self.store))
         resolve_ext_ref = (thin and self.get_raw_no_repeat) or None
         data = PackData("test.pack", file=f, object_format=DEFAULT_OBJECT_FORMAT)
+        self.addCleanup(data.close)
         return TestPackIterator.for_pack_data(data, resolve_ext_ref=resolve_ext_ref)
 
     def make_pack_iter_subset(self, f, subset, thin=None):
@@ -1558,6 +1559,7 @@ class DeltaChainIteratorTests(TestCase):
         assert data
         index = MemoryPackIndex.for_pack(data)
         pack = Pack.from_objects(data, index)
+        self.addCleanup(pack.close)
         return TestPackIterator.for_pack_subset(
             pack, subset, resolve_ext_ref=resolve_ext_ref
         )