summaryrefslogtreecommitdiff
path: root/git/test/performance/lib.py
diff options
context:
space:
mode:
authorSebastian Thiel <byronimo@gmail.com>2015-01-07 20:00:06 +0100
committerSebastian Thiel <byronimo@gmail.com>2015-01-07 20:00:21 +0100
commit36cdfd3209909163549850709d7f12fdf1316434 (patch)
tree4aa624df4eb2b345e594764139fa264a486e437d /git/test/performance/lib.py
parentf4a49ff2dddc66bbe25af554caba2351fbf21702 (diff)
downloadgitpython-36cdfd3209909163549850709d7f12fdf1316434.tar.gz
Made improvements to assure test-cases don't leak file handles
At least leakage is considerably reduced. Additionally, a test-case was added which triggers failure if auto-disposal of resources wouldn't work. Fixes #60
Diffstat (limited to 'git/test/performance/lib.py')
-rw-r--r--git/test/performance/lib.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/git/test/performance/lib.py b/git/test/performance/lib.py
index 5c138f17..46a198d4 100644
--- a/git/test/performance/lib.py
+++ b/git/test/performance/lib.py
@@ -59,6 +59,12 @@ class TestBigRepoR(TestBase):
self.gitrorepo = Repo(repo_path, odbt=GitCmdObjectDB)
self.puregitrorepo = Repo(repo_path, odbt=GitDB)
+ def tearDown(self):
+ self.gitrorepo.git.clear_cache()
+ self.gitrorepo = None
+ self.puregitrorepo.git.clear_cache()
+ self.puregitrorepo = None
+
class TestBigRepoRW(TestBigRepoR):
@@ -78,7 +84,12 @@ class TestBigRepoRW(TestBigRepoR):
self.puregitrwrepo = Repo(dirname, odbt=GitDB)
def tearDown(self):
+ super(TestBigRepoRW, self).tearDown()
if self.gitrwrepo is not None:
shutil.rmtree(self.gitrwrepo.working_dir)
+ self.gitrwrepo.git.clear_cache()
+ self.gitrwrepo = None
+ self.puregitrwrepo.git.clear_cache()
+ self.puregitrwrepo = None
#} END base classes